Diskuze: úkol v Řešené úlohy k 9. a 10. lekci Pythonu
Člen
Zobrazeno 7 zpráv z 7.
K personalizaci obsahu a reklam, poskytování funkcí sociálních médií a analýze naší návštěvnosti využíváme soubory cookie. Informace o tom, jak náš web používáte, sdílíme se svými partnery pro sociální média, inzerci a analýzy. Partneři tyto údaje mohou zkombinovat s dalšími informacemi, které jste jim poskytli nebo které získali v důsledku toho, že používáte jejich služby.
Používáme nezbytné cookies pro fungování webu a s tvým souhlasem také analytické a marketingové cookies.
Zajišťují základní funkce, bezpečnost a služby, které sis vyžádal. Nelze je vypnout.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| ITnetwork | ITnetwork | Provoz webu, relace, přihlášení a uložení nastavení cookies. | PHPSESSID, auth_token, sid, itn_consent_impression, __Host-itn_consent | Relace až 1 rok |
| Google Tag Manager | Správa značek a načítání měřicích nástrojů webu. | Žádné | Neukládá se | |
| Google Fonts | Načítání typografie webu. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele | |
| Google Hosted Libraries | Načítání potřebných knihoven a stylů webu. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele | |
| Google reCAPTCHA | Ochrana formulářů a webu před zneužitím. | _GRECAPTCHA, rc::a, rc::b, rc::c, rc::f | Relace až 180 dní | |
| YouTube | Přehrávání vloženého video obsahu. | localStorage, IndexedDB; cookies after playback interaction | Relace až trvalé úložiště | |
| Vimeo | Vimeo | Přehrávání vloženého video obsahu. | __cf_bm, _cfuvid, vuid, localStorage, IndexedDB | Relace až 2 roky |
| Facebook Login | Meta | Přihlášení pomocí účtu třetí strany. | Úložiště řízené poskytovatelem | Relace až 1 rok |
| GoPay | GoPay | Zpracování uživatelem vyžádané platby. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele |
Pomáhají nám porozumět používání webu a zlepšovat ho.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| Google Analytics 4 | Měření návštěvnosti a používání webu. | _ga, _ga_* | Až 2 roky | |
| Microsoft Clarity | Microsoft | Měření návštěvnosti a používání webu. | _clck, _clsk, _cltk | Relace až 1 rok |
Slouží k měření kampaní, personalizaci reklamy a marketingové komunikaci.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| Google Ads | Měření kampaní, reklama a remarketing. | _gcl_au, _gcl_ls | Relace až 90 dní | |
| Meta Pixel | Meta | Měření kampaní, reklama a remarketing. | _fbp, _fbc, localStorage | Až 90 dní |
| Sklik | Seznam.cz | Měření kampaní, reklama a remarketing. | retargeting, sid, szn:* | Relace až trvalé úložiště |
| LinkedIn Insight | Měření kampaní, reklama a remarketing. | bcookie, li_gc, lidc, __cf_bm | Relace až 1 rok | |
| Ecomail | Ecomail.cz | Měření kampaní, reklama a remarketing. | ecmid, Úložiště řízené poskytovatelem | Dle podmínek poskytovatele |
| Atribuce kampaní ITnetwork | ITnetwork | Přiřazení návštěvy a objednávky ke kampani. | campaign_clid[*], user_session_context | Až 1 rok |
Zřejmě chceme začínat jedničkou.
heslo[i % len(heslo)] # toto zajistí, že heslo indexujeme vždy 0 do délky hesla
(ord("a") - 1) # odečítáme 96 (resp 97 - 1), tak aby v šifře mělo 'a' číslo 1
x = ord(heslo[i % len(heslo)]) - (ord("a") - 1)
V předchozím úryvku kódu dochází k neshodě mezi programátorským zápisem a algoritmem.
Podívej se na závorky v daném příkazu. Celý příkaz se skládá ze dvou částí, nikoli ze tří:
Pokud bychom měli heslo ahoj, pak první hodnota bude jedna protože 97 -
(97 - 1).
Ač je výsledná hodnota správná, je provedení matoucí.
Celý příkaz se musí skládat ze tří částí:
Takový zápis by vypadal takto:
x = ord(heslo[i % len(heslo)]) - ord("a") + 1
Výsledek je 97 - 97 + 1 = 1
Takže posun pro a je 1, pro b 2, pro c 3, atd.
Jak málo stačí aby byl i tak jednoduchý algoritmus obtížně pochopitelný..
Nyní by Ti mělo být vše jasné.
Teď jasně, ale bohužel pouze po Tvém vysvětlení.
Pojdu dál.
Děkuji!
Nemáš zač. Když budeš označovat příspěvky, které Ti nejvíce pomohou, jako řešení, přispěješ tím na pomoc druhým tam kam mají ostatní omezený přístup..
Ona tam ta jednička je vlastně blbost, protože 'a' má mít posun 0. Takže v dalším kroku, tj. získání nového znaku do výstupu, člověk musí stejně tu jedničku zase odečíst. Takže v dalším kroku bude např. místo:
vystup += chr(ord(znak) + x)
toto
vystup += chr(ord(znak) + x - 1)
Chapu, ale nesouhlasím. Ano, máte právdu, a mělo by mít č.
0. V tomto případě poslední,
z, mělo by být č. `25. Ale pokud všechny zná, že alfabet má
26 písmen, to pro komfortní počet v úkolu uvedli podmínku, že
a = 1.
Zobrazeno 7 zpráv z 7.
