Uvažuj, že píšeš jednoduchou aplikaci pro zasílání SMS zpráv. Napiš program, který provede následující činnosti:
- Zeptá se na číslo, kam chce zprávu zaslat a ověří, že číslo má správný formát.
- Zeptá se na zprávu, kterou chce zaslat. Následně vypíše, kolik zpráva bude stát.
Tvůj program bude obsahovat dvě funkce:
- První funkce ověří telefonní číslo. Uvažuj, že telefonní číslo může být devítimístné nebo třináctimístné (pokud je na začátku předvolba "+420"). Funkce ověří, jestli je číslo platné. Pokud je platné, vrátí hodnotu
True
, jinak vrátí hodnotuFalse
. - Druhá funkce spočte cenu zprávy. Uživatel platí 3 Kč za každých započatých 180 znaků.
Tvůj program nejprve ověří pomocí první funkce správnost telefonního čísla. Pokud není platné, vypíše chybu, v opačném případě se zeptá na text zprávy a pomocí druhé funkce určí její cenu, kterou vypíše uživateli.
Tipy
Zkus svoji první funkci vytunit tak, že si bude umět poradit s mezerami v telefonním čísle. Mezer se zbavíš tak, že použiješ funkci replace()
a tečkovou notaci. První parametr je znak, který chceš nahradit, a druhý parametr nový znak. Níže je příklad použití.
Pokud budeš chtít získat první čtyři znaky, napiš cislo[0:4]
. Pak můžeš vytvořit podmínku cislo[0:4] == "+420"
, abys ověřil(a), zde je předvolba v pořádku.
K ověření, že zadané telefonní číslo obsahuje pouze čísla, můžeš použít metodu isnumeric()
.
tel_cislo = "+420 734 123 456"
tel_cislo = tel_cislo.replace(" ", "")