-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdestination.py
93 lines (89 loc) · 2.48 KB
/
destination.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
# 1) mistu dvou tuplu vytvor jeden slovnik
# 2) Zadavam lokaliktu a ne index. Uprav zadani tak, aby se vzdy ulozilo prvni pismeno velke.
# 3) Zmen podminku delky indexu tak, aby se kontrolovalo, jetli klic naseho mesta je ve slovniku.
SEZNAM_MEST = ("Praha", "Viden", "Olomouc", "Svitavy", "Zlin", "Ostrava")
SEZNAM_CEN = (150, 200, 120, 120, 100, 180)
seznam_dict = dict(zip(SEZNAM_MEST, SEZNAM_CEN))
ODDELOVAC = "=" * 35
print(ODDELOVAC)
print("Vitejte u nasi aplikace Destinatio!")
print(ODDELOVAC)
print(
"""
1 - Praha | 150
2 - Viden | 200
3 - Olomouc | 120
4 - Svitavy | 120
5 - Zlin | 100
6 - Ostrava | 180
"""
)
print(ODDELOVAC)
# I. KROK:
# Update/doplnit zadani
SLEVY = ("Olomouc", "Ostrava")
# II. KROK:
# Spravne cislo lokality! 1 < x < 6
por_cislo = input("Vyberte cislo lokality: ").title()
if not por_cislo in seznam_dict:
print("Vami vybrana cislo neni v nabidce, ukoncuji")
exit()
else:
destinace = por_cislo
cena = seznam_dict.get(por_cislo)
print(f"DESTINACE: {destinace}")
print(ODDELOVAC)
# III. KROK:
# Vyresime pouziti slevy --> ANO/NE
if destinace in SLEVY:
cena_po_sleve = 0.75 * cena
else:
cena_po_sleve = cena
# IV. KROK:
# jmeno + prijmeni obsahuje jen pismena
jmeno = input("JMENO: ")
prijmeni = input("PRIJMENI: ")
if jmeno.isalpha() and prijmeni.isalpha():
print(f"JMENO: {jmeno}, PRIJMENI: {prijmeni}")
print(ODDELOVAC)
else:
print("Jmeno a prijmeni musi obsahovat pouze pismena, ukoncuji")
exit()
# V. KROK:
# aktualni rok - datum narozeni --> > 18
AKT_ROK = 2020
vek = int(input("ROK NAROZENI: "))
if (AKT_ROK - vek) >= 18:
print(f"Pokracuji...")
print(ODDELOVAC)
else:
print("Nase sluzby mohou vyuzivat pouze osoby starsi 18 let, ukoncuji")
exit()
# VI. KROK:
# Spravny email
email = input("EMAIL: ")
if "@" in email:
print("Email v poradku, pokracuji...")
print(ODDELOVAC)
else:
print("Nepodporovany format emailu, ukoncuji")
exit()
# VII. KROK:
# Heslo obsahuje jak cisla, tak pismena + delka?
heslo = input("HESLO: ")
if len(heslo) >= 8 and not heslo.isalpha() and not heslo.isnumeric():
print("Heslo v poradku")
print(ODDELOVAC)
print("UZIVATEL: " + jmeno)
print("DESTINACE: " + destinace)
print("CENA(cil:" + destinace + "): " + str(cena_po_sleve))
print(f"Jizdenku posleme na Vasi emailovou adresu: {email}")
else:
print(
"""
Tvoje heslo je spatne zadane:
1. Musi obsahovat alespon 8 znaku,
2. Musi obsahovat pismena,
3. Musi obsahovat cislice
"""
)