Iemāci datoram pieņemt lēmumus ar if/elif/else, atkārtot darbības
ar while un apstrādāt kļūdas ar try/except.
No zarošanās un loģikas līdz pilnai Akmens-Šķēres-Papīrīts spēlei.
Iemāci programmai pieņemt lēmumus ar if/elif/else blokiem.
Apvieno nosacījumus ar and, or, not un lasi patiesuma tabulas.
Izveido bezgalīgu ciklu un pārvalda to ar break un continue komandām.
Veidō kļūdu izturīgu ievadi ar try/except blokiem un raise.
Importē random moduli un izmanto random.choice() nejaušai izvēlei.
Izveido pilnu spēli ar validāciju, random datora gājienu un raunda skaitītāju.
Zarošanās, loģiskie operatori, cikli, kļūdu apstrāde un random modulis.
Ļauj programmai izvēlēties dažādus rīcības scenārijus atkarībā no situācijas.
# if, elif un else struktūra
if punkti >= 50:
print("Uzvara!")
elif punkti > 0:
print("Mēģini vēl!")
else:
print("Spēles beigas.")
== (Vienāds ar), != (Nav vienāds), > (Lielāks), < (Mazāks), >=, <=.Apvieno vairākus nosacījumus vienā pārbaudē, lai optimizētu kodu.
| Operators | Kā tas darbojas? | Koda piemērs |
|---|---|---|
and (UN) |
Patiess tikai tad, ja visi nosacījumi izpildās. | if limenis >= 10 and punkti >= 50: |
or (VAI) |
Patiess, ja vismaz viens nosacījums izpildās. | if ievade == "stop" or ievade == "iziet": |
not (NE) |
Apgriež stāvokli (True kļūst par False). | if not speles_beigas: |
while True: - Bezgalīgais cikls. Atkārto kodu, kamēr vien nosacījums ir spēkā (vai līdz to pārtrauc).for lieta in saraksts: - Kolekciju cikls. Automātiski iziet cauri katram saraksta elementam pa vienam.break - Pārtraukšanas komanda. Nekavējoties iziet no cikla pilnībā. Lieliski noder spēles pabeigšanai.continue - Turpināšanas komanda. Pārtrauc pašreizējo soli un uzreiz sāk ciklu no jauna (ignorējot atlikušo kodu). Noder kļūdainas ievades ignorēšanai.Pasargā programmu no "uzkāršanās" (avārijas), ja lietotājs ievada nepareizus datus (piemēram, tekstu ciparu vietā).
try:
skaitlis = int(input("Ievadi ciparu: "))
except ValueError:
print("Kļūda! Ievadi tikai skaitļus, nevis burtus.")
finally:
print("Pārbaude pabeigta.")
import random
random.choice(["akmens", "šķēres", "papīrīts"]) # Nejaušs elements
random.randint(1, 100) # Vesels skaitlis no 1 līdz 100
random.random() # Daļskaitlis no 0.0 līdz 1.0