Stundas uzdevums: Pielietot Logical operators (Loģiskos operatorus), lai optimizētu kodu un aizstātu sarežģītus, Nested if (Ligzdotos) nosacījumus ar vienkāršākām un lasāmākām izteiksmēm.
2.4.13. Lieto mainīgos, datu tipus un pamatkonstrukcijas.70 min darba sadalījums: 1. uzdevums (~20 min) - atjauno teorijas piemēru vai minimālo prototipu; 2. uzdevums (~25 min) - pielieto to galvenajā uzdevumā; 3. uzdevums (~25 min) - pārbaudi rezultātu, izlabo kļūdas un tikai beigās pieraksti vienu secinājumu. Papildus/4. līmeņa uzdevums ir paredzēts tikai tad, ja pamatdarbs ir pabeigts.
Pirms sāc: izmanto iepriekš apgūto un šīs lapas teorijas/koda piemērus. Ja vajadzīga jauna komanda vai rīks, vispirms atrodi tās paraugu teorijas sadaļā.
Logical operators (Loģiskie operatori) ļauj datoram izvērtēt vairākus nosacījumus vienlaicīgi. Tas palīdz izvairīties no gara un nepārskatāma koda.
Atgriež True (Patiess) tikai tad, ja pilnīgi visi nosacījumi ir patiesi.
# Izpildīsies tikai tad, ja spēlētājam ir pietiekams līmenis UN pietiekami daudz punktu
if limenis >= 10 and punkti >= 50:
print("Bonusa uzdevums atbloķēts!")
Atgriež True, ja vismaz viens no nosacījumiem ir patiess.
# Izpildīsies, ja ievadīts viens vai otrs atslēgvārds
if ievade == "stop" or ievade == "beigt":
print("Spēle pārtraukta.")
Apgriež Boolean (Patiesumvērtības) stāvokli pretējā. True kļūst par False un otrādi.
# Izpildīsies, ja spēle NAV beigusies (speles_beigas ir False)
speles_beigas = False
if not speles_beigas:
print("Spēle turpinās...")
Šis ir īss iesildīšanās uzdevums. Nokopē sagatavi, ielīmē to pareizajā koda vietā un palaid. Šeit pietiek droši izmēģināt tēmu 3.2 Loģiskie operatori; detalizētu izpratni veidosi nākamajos uzdevumos.
Kopējamais piemērs vai sagatave: izmanto šo bloku kā starta punktu, nevis kā gala risinājumu.
# Izpildīsies, ja spēle NAV beigusies (speles_beigas ir False)
speles_beigas = False
if not speles_beigas:
print("Spēle turpinās...")
main.py failā un palaid no termināļa.Pievieno šīs stundas paņēmienu kā nelielu, strādājošu projekta daļu.
punkti, gajiens, atbilde, rezultats vai parbauda_ievadi().Pārbaudi, vai algoritms darbojas paredzami vairākās situācijās.
Ja pamatdarbs ir pabeigts, paplašini projektu ar vienu nelielu programmētu uzlabojumu.
# Slikti (Vienmēr būs True):
if x == "a" or "b":
# Labi:
if x == "a" or x == "b":
and un or, lieto iekavas, lai būtu skaidrs, kurš nosacījums tiek pārbaudīts pirmais (tāpat kā matemātikā).
# Slikti:
if a == 1 and b == 2 or c == 3:
# Labi:
if (a == 1 and b == 2) or c == 3:
not ir noderīgs, bieži to var aizstāt ar vienkāršāku salīdzināšanas operatoru, lai uzlabotu koda lasāmību.
# Slikti:
if not (vecums < 18):
# Labi:
if vecums >= 18:
# Lietotāja ievade un definēti mainīgie
lietus = True
ir_lietussargs = False
# Loģisko operatoru izmantošana zarošanās procesā
if lietus and not ir_lietussargs:
print("Tu samirksi! Paņem lietussargu.")
elif lietus and ir_lietussargs:
print("Lietus līst, bet Tev ir lietussargs. Viss labi!")
else:
print("Laiks ir saulains vai nav pamata uztraukumam.")