- 3 minut čtení
Tento tutoriál je pro všechny, kdo mají chuť si vyzkoušet psát kódy. Navíc neradi vysvětlujeme na modelových příkladech, tak pro tebe máme něco konkrétního.
Budeme programovat v jazyce Python (česky “Hroznýš”), ale neboj, narozdíl od Harryho Pottera může v Pythonu programovat každý :)!
Harry Potter programuje v Pythonu: "Jaktože mi to tak jde? Nikdy předtím jsem neprogramoval."
V textu je uloženo spoustu čísel, znaků a interpunkcí. Začátek je jednoduchý: sečti všechna čísla v textu dohromady, a je to!
n174Q_a451X
Říkáš si, proč kvůli těm 6 číslům psát kód, že? Máš pravdu, pro takhle krátké zadaní nemusíš trávit čas programováním. Ale! Co kdyby byl ten text takový?
a660I\\f920B[m678F$e449V+l514I*m322X`-k147R/z69X)u14F.u481U.c738T@i183Gw813-H^b608J~s372Y.k510K.q139U`n297H>a433G-&k390K!l374R$z296F]r241M&k951P\\m256-H(i938Za115N/n416H=c13D(s802W@r140J[y-494C.s142O#v550V$b298N,g122I,i929T*u58-1H|f446T~d915B)b722O*i933X(y936E.k43T:l9-32G"d995L|u299M+r447W:j655R^g114I+f872-M\\s799Ef758S>v79L+q19E:w370X)o882N!x-240A\'x47K:g622J"z623U\'p955O{m80G\'z42-6D\'q443Y/f275D=b145A/z564V@a734D`e1-94B>q12Le758N~y544Y.y812I=y321I}n871H?-u450Ax430U!k516M*k537X@k163N=r895Z?-b200W!s240A]m134L*q643J!f679M
Anebo 100x delší? V tuhle chvíli je už šílenství počítat součet čísel ručně a nikomu bych to nepřál. Proto tě v tomto tutoriálu naučím, jak začít s programováním. A co víc, na konci mého návodu si budeš moct napsat vlastní kód, který tuto úlohu rozšifruje.
A abychom ti to opravdu ulehčili, tak jsme ti nahráli How-to videa na všechno, co budeš k vyřešení šifry potřebovat na náš Youtube kanál.
Tak vítej a pojďme na to!
Pro začátek zjisti, co je to Colab.
What if I told you, we could collab our efforts.
Jak na proměnnou?
První, co se naučíme, je ukládání informací do proměnných. Taky ti vysvětlím funkci print. Nejdůležitější základy, které potřebuje znát každý programátor. Harry to umí už od prvního setkání s Voldemortem. Můžeš se jím inspirovat.
Harry Potter. for snake in snakes: print('hi snake')
Funkce type
Jakého datového typu je naše proměnná? Tohle je velmi záludná otázka a občas se potřebuješ ujistit, s čím vlastně pracuješ. Koukni na video a budeš vědět víc.
Funkce dir
Co všechno umí náš datový typ? Jaké jsou datové typy a jaké mají vlastnosti? Tak tohle se dozvíš v následujícím videu.
Metody stringu
Teď je na čase vyzkoušet nějakou metodu stringu, a to hned takovou, která zjistí, jestli je text složen jen z čísel.
Funkce len
Jak zjistit počet jednotlivých znaků v textu? Na to najdeš odpověď v tomto videu.
Indexování
String je řetězec znaků, a proto ho můžeme rozdělit na jednotlivé znaky či sérii znaků. Přesně tohle ti vysvětlím ve videu.
For cyklus
Jedním z nejpoužívanějších algoritmů jsou cykly a my se společně podíváme, jak vlastně fungují.
Podmínky a for cyklus
Jak zjistit jen ty znaky, která jsou čísla?
Špatné sečtení čísel
Tak teď už to stačí jen sečíst, že?
SečteníII
Finální podoba našeho skriptu a rozloučení :)
Pokud se ti tutoriál líbil, koukni na naše online kroužky pro děti, teenagery i dospělé :) Jejich výběr je fakt velký, tak určitě najdeš kroužek právě pro tebe! Navíc máš od nás dárek za vyřešení kódu: ve videu se totiž objevilo číslo, které ti zajistí 5% slevu. Měj se moc hezky a #budajtak.