Nội dung text Python - 2025-4 - Kopčanský - manuál.pdf
Python pro začátečníky - 2 - Ing. Lubomír Chytil, tel. 777 101 245 děláme z dobrých firem skvělé learning by doing Obsah Úvod do Pythonu.............................................................................................................. 6 1. Základy programování................................................................................................ 7 1.1. Vytvoření textového programu .................................................................................... 7 1.1.1. Program přivítá slovy „Hello world“ – funkce print()................................................7 1.1.2. Nastavte si pracovní plochu VSC ...............................................................................8 1.1.3. Program přivítá slovy „Vítejte v Pythonu“ – print()................................................ 10 1.2. Vstupy zadané uživatelem, proměnné, komentáře ......................................................11 1.2.1. Program načte jméno a příjmení a vypíše je – funkce input() + print() ................. 11 1.2.2. Dopište do programu komentáře – # + ‘‘‘ + “““ ..................................................... 13 1.2.3. Program načte město a pracovní pozici a vypíše je – input() + print()................... 14 1.3. Vstup čísel a matematické operace .............................................................................15 1.3.1. Vypočítá součet, rozdíl, součin a podíl – input() + int() + operátory +, -, *, /......... 15 1.3.2. Vypočítá věk uživatele – funkce input() + funkce int() + operátor -....................... 17 1.3.3. Vypočítá obvod a obsah obdélníka – funkce float() + operátory +, * .................... 18 1.3.4. Vypočítá cenu za benzín – funkce float() + operátor *........................................... 20 1.3.5. Vypočítá povrch a objem krychle – operátor ** + výpis pomocí f-stringu............. 21 1.3.6. Vypočítá cenu za dům po slevě – procenta + výpis pomocí f-stringu .................... 23 1.3.7. Shrnutí – základní matematické operace a jejich pořadí ....................................... 24 2. Podmínky..................................................................................................................25 2.1. Podmíněný příkaz if-else (jestliže-jinak).......................................................................25 2.1.1. Přihlašovací heslo – příkaz if-else + logický operátor == ........................................ 25 2.1.2. Zda je cena jablek větší než cena banánů – příkaz if-else + logický operátor > ..... 26 2.1.3. Zda je věk menší než 18 – příkaz if-else + logický operátor <................................. 28 2.1.4. Dvouprvkové přihlašovací heslo – příkaz if-else + logické operátory and, ==........ 29 2.1.5. Zda je věk roven nebo větší než 18 – příkaz if-else + logické operátory or + ==.... 31 2.1.6. Not heslo – příkaz if-else + logický operátor not.................................................... 33 2.2. Podmíněný příkaz if-elif-else (elif = jinak, jestliže)........................................................34 2.2.1. Přihlášení správce nebo uživatel – příkaz if-elif-else + operátor ==....................... 34 2.2.2. Pozdraví během dne podle času – if-elif-else + operátor <.................................... 36 2.2.3. Napíše výsledek testu – příkaz if-elif-else + operátor >=........................................ 37 2.3. Vnořené podmínky .....................................................................................................39 2.3.1. Přihlášení správce nebo uživatel 2 – příkaz if-else + vnořená podmínka if-else .... 39 2.3.2. Napíše denní dobu podle času – příkaz if-else + vnořená podmínka if-elif-else.... 41 3. Cykly.........................................................................................................................43 Úvod – příklady cyklů a k čemu se používají ..........................................................................43
Python pro začátečníky - 3 - Ing. Lubomír Chytil, tel. 777 101 245 děláme z dobrých firem skvělé learning by doing 3.1. For cyklus...................................................................................................................44 3.1.1. Vypíše řadu čísel – funkce range(X, X).................................................................... 44 3.1.2. Vypíše řadu čísel – funkce range(X)........................................................................ 45 3.1.3. Vypíše řadu sudých čísel – funkce range(X, X, X).................................................... 46 3.1.4. Vypíše řadu čísel pozpátku – funkce range(X, X, -X)............................................... 47 3.1.5. Vypíše řadu čísel do řádku – range(X) + parametr end=' ' ..................................... 49 3.1.6. Vypíše text několikrát podle požadavku uživatele – range(X)................................ 50 3.1.7. Vypíše řetězce (stringy) ze seznamu – klíčové slovo in .......................................... 51 3.1.8. Vynásobí každé číslo v seznamu – klíčové slovo in + násobení .............................. 52 3.1.9. Cena za kamenivo – operátor in + funkce range() + násobení............................... 53 3.1.10. Cena za elektřinu – in + funkce range() + násobení a součet................................. 54 3.1.11. Vypíše čísla ze seznamu menší než 6 – klíčové slovo break ................................... 55 3.1.12. Vypíše pouze sudá čísla ze seznamu 0 - 9 – klíčové slovo continue + range(X,X) . 56 3.1.13. Spočítá počet znaků v stringu (reťazci) – sčítání .................................................... 57 3.1.14. Zda věta obsahuje hledané písmeno – in + řídící příkaz break............................... 58 3.1.15. Vypíše souhlásky – klíčové slovo in + řídící příkaz continue................................... 60 3.1.16. Zkontroluje zadané heslo pomocí 3 pokusů – for + in + break............................... 61 3.1.17. Zjistí společné písmeno – vnější a vnořený cyklus + in + break.............................. 63 3.1.18. Zda text obsahuje zadané slovo – vnější a vnořený cyklus + break (pouze rozšíření pro zvídavé) ............................................................................................................ 65 3.1.19. Seřadí čísla v seznamu – vnější a vnořený cyklus (pouze rozšíření pro zvídavé).... 68 3.1.20. Shrnutí - for cykly.................................................................................................... 69 3.2. While cyklus (cyklus dokud platí podmínka) ................................................................70 3.2.1. Vypíše čísla od 1 do 10 – while cyklus.................................................................... 70 3.2.2. Vypíše čísla od 1 do n – input()............................................................................... 71 3.2.3. Vypíše řadu čísel – podmínka: výpočet <= zadané číslo......................................... 72 3.2.4. Neprovede while cyklus – nesplnitelná řídící podmínka........................................ 74 3.2.5. Nekonečně opakuje while cyklus – vždy splněná podmínka.................................. 74 3.2.6. Zjistí počet pokusů na uhádnutí hesla – input() ..................................................... 75 3.2.7. Maximální plocha čtverce – podmínka: výpočet < zadané číslo ............................ 77 3.2.8. Vypíše počet číslic v zadaném čísle – input(), celočíselné dělení........................... 78 3.2.9. Vypíše čísla kromě výjimky – podmínka: výpočet <= + příkaz continue................. 80 3.2.10. Součet sudých čísel z intervalu – input(), modulo.................................................. 82 3.2.11. Hádání čísla pomocí while True – while True......................................................... 84 3.2.12. Očísluje kapitoly a podkapitoly – vnořený while cyklus......................................... 87 3.2.13. Pro zvídavé - Vygeneruje Fibonacciho posloupnost – input()................................ 89 3.2.14. Shrnutí – řídící podmínky........................................................................................ 91 4. Seznamy (neboli listy) ...............................................................................................92 Úvod – příklady seznamů a k čemu se používají.....................................................................92 4.1. Vytváření a spojování seznamů ...................................................................................93