Warning
This page is located in archive. Go to the latest version of this course pages. Go the latest version of this page.

HW06 - jednohubky

Zadání bude připraveno k 16.11.2021 19.11.2021.
Ve všech případech pojmenujte soubor main.py.

1. Převod arabské číslice na římskou

Zadání

Napište program, který provede konverzi arabského čísla v rozsahu 0 - 3999 na římské. Číslo určené k převodu je argumentem příkazové řádky.

Příklady volání programu:

$ python3 main.py 2021
MMXXI

$ python3 main.py 4021
Error: vstup mimo rozsah

$ python3 main.py a
Error: spatny format vstupu

Hodnocení: 2b

2. Rozdíl letopočtů

Zadání

Napište program, který spočítá rozdíl ve dnech mezi dvěma daty v rámci jednoho nepřestupného roku. Data jsou zadána ve formě textových řetězců ve formátu YYYYMMDD, pořadí letopočtů je libovolné (zajímá nás absolutní hodnota rozdílu). Čísla pro převod jsou argumenty příkazové řádky.

Pokud dojde k více chybám (viz příklad pub04), přednost má zpracování chyby vstupu.

Příklady volání programu

pub01

$ python3 main.py 20211117 20211110
7

pub02

$ python3 main.py 20211117
Error: chyba vstupu

pub03

$ python3 main.py 20211117 19990101
Error: data nejsou v ramci jednoho roku

pub04

$ python3 main.py 211117 990101
Error: spatny format vstupu

Hodnocení: 2b

3. ASCII šachovnice

Zadání

Napište program, která vykreslí šachovnici o velikosti N x M, maximální velikost je 10×10. Při kreslení šachovnice jsou použity dva různé ASCII znaky, které jsou argumenty programu.

Nezapomeňte ošetřit také záporné velikosti šachovnice.

Příklady volání programu

pub01

$ python3 main.py 4 4 o x
oxox
xoxo
oxox
xoxo

pub02

$ python3 main.py 5 5 x o
xoxox
oxoxo
xoxox
oxoxo
xoxox

pub03

$ python3 main.py 20 20 x o
Error: chyba vstupu

Hodnocení: 2b

courses/bab37zpr/hw/hw06.txt · Last modified: 2021/11/22 15:57 by viteks