VeronikaDolan / python-kurz-2022-ukoly

0 stars 0 forks source link

Odevzdání úkolu č. 3 #3

Closed VeronikaDolan closed 2 years ago

VeronikaDolan commented 2 years ago

Ahoj,

odevzdávám úkol č. 3.

https://github.com/VeronikaDolan/python-kurz-2022-ukoly/blob/9a2c91b620289e851d28598b9fb6a74e170bc25f/ukol-3.py

Hezký den :-)

Verča Dolanová

VeronikaDolan commented 2 years ago

Jo, a je to včetně bonusu, to jsem uzapoměla říct :-)

pmoravkova commented 2 years ago

hodne dobry reseni. Gratuluji, vazne pekne. A super i pouziti sys.exit() Super by bylo jeste, kdybys treba i tohle hodila do te funkce, co kontroluje cislo. Ciste teoreticky ma cislo bud devet cislic, nebo 13 a zaroven na zacatku +420.

number = number.replace(' ','') #...maze mezery v tel.cisle

#...kontrola formatu cisla (pred funkci zkontroluje delku telefonniho cisla a pokud je nespravna ukonci program)
if format == False: #...pokud je vysledek funkce valid_number False
    print('Spatne zadany format telefonniho cisla!')
    sys.exit()

#...kontrola predvolby (pred funkci zkontroluje predvolbu a pokud je nespravna ukonci program)
if number[0:4] !='+420': #...pokud prvni 4 pozice nejsou v zadanem formatu
    print('Zadal jsi nespravnou predvolbu!')
    sys.exit()

Tip: do sys.exit() se da napsat zprava. Casto se tam pisi cisla, abychom vedeli, ze kdyz cislo neni integer napr., tak se da jeden ciselny kod klidne do vice sys.exitu atd. Takze klidne muzes udelat i:

if not format: # da se pouzit not namisto == False
    sys.exit('Spatne zadany format telefonniho cisla!') # a tohle se da pouzit namisto printu.