← zpět

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

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:

  1. částku (číslo),
  2. vstupní měnu (CZK, EUR, USD) a
  3. výstupní měnu (CZK, EUR, USD).

Pro převod použijte tyto kurzy:

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

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.