Rekapitulace lekcí 1-5
Lekce 14
Úlohy na procvičování
Za následující úlohy nebudu dávat žádné body, slouží vám k procvičení. Někdy během Vánoc se v GitLabu objeví jejich řešení.
Výpis argumentů
Napište program, který vypíše všechny argumenty zadané v příkazové řádce. Program musí vypsat jak samotné argumenty, tak jejich celkový počet. První argument (název programu) započítejte do celkového počtu.
Program budeme spouštět následujícím způsobem:
python vypis.py ahoj svete jak se mas
Zamyšlení: Mělo by smysl implementovat chybovou hlášku při tomto zadání?
Registrace uživatele
Napište program, který přijme jako argumenty jméno, věk a email uživatele. Program ověří, že
- věk je číslo mezi 18 a 120,
- email obsahuje znak @ a
- jméno začíná velkým písmenem.
Pokud některá podmínka není splněna, vypište odpovídající chybovou hlášku.
Spustíme jako:
python register.py Petr 25 petr@email.cz
Očekávaný výstup:
Registrace úspěšná!
Jméno: Petr
Věk: 25
Email: petr@email.cz
Navazující úloha: Upravte program tak, aby mohl dostat na vstupu libovolnou permutaci těchto údajů. Program sám rozpozná, který je který.
Převod měn
Napište program pro převod měn, který přijme tři argumenty:
- částku (číslo),
- vstupní měnu (CZK, EUR, USD) a
- výstupní měnu (CZK, EUR, USD).
Pro převod použijte tyto kurzy:
- 1 EUR = 25 CZK
- 1 USD = 23 CZK
Program musí ošetřit všechny možné chyby (neplatná částka, neznámá měna).
Příklad spuštění:
python convert.py 100 EUR CZK
Očekávaný výstup:
100 EUR = 2500 CZK
Analýza textu
Napište program, který přijme libovolný počet slov jako argumenty a pro každé slovo vypíše
- jeho délku,
- počet velkých písmen,
- počet malých písmen,
- počet číslic a
- zda je palindrom (čte se stejně zepředu i zezadu).
Příklad spuštění:
python analysis.py Python3 Anna 12321
Očekávaný výstup:
Slovo: Python3
- Délka: 7
- Velká písmena: 1
- Malá písmena: 5
- Číslice: 1
- Palindrom: ne
Slovo: Anna
- Délka: 4
- Velká písmena: 1
- Malá písmena: 3
- Číslice: 0
- Palindrom: ano
Slovo: 12321
- Délka: 5
- Velká písmena: 0
- Malá písmena: 0
- Číslice: 5
- Palindrom: ano
Match 1
Jako argument dostane váš program číselný chybový HTTP kód (vizte https://developer.mozilla.org/en-US/docs/Web/HTTP/Status#client_error_responses, sekci "Client error responses").
Pro errory 400, 402 a 404 vypište jejich příslušné chybové kódy. Pro kódy 401, 403 a 407 vypišme jen jednotnou hlášku "Authentication error". Ostatní chybové hlášky nezohlednujeme.