Tavs šīs stundas izaicinājums: 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.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 zelta
if limenis >= 10 and zelts >= 50:
print("Priekšmets iegādā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...")
Izmanto and operatoru, lai pārbaudītu divus neatkarīgus datu ievades nosacījumus vienā koda rindā.
kino.py.vecums (kā Integer) un nauda (kā Float).if zarošanos ar operatoru and, lai pārbaudītu, vai vecums ir lielāks vai vienāds ar 12 UN nauda ir lielāka vai vienāda ar 7.50.else bloks) izvadi: "Tev nepietiek vecuma vai naudas.".Padari programmu elastīgāku pret lietotāja ievadi, ļaujot tai pieņemt vairākus derīgus atbilžu variantus.
tiesnesis_v2.py.gajiens.if ar operatoru or, lai pārbaudītu, vai lietotājs ir ievadījis vārdu "stop" VAI vārdu "iziet".else, lai izvadītu: "Spēle turpinās!".Kombinē and un or operatorus, lai aprakstītu kompleksus spēles noteikumus vienā izteiksmē.
asp_logika.py.dators = "skeres" un iegūsti lietotāja izvēli ar input().if pārbaudi ar iekavām (), or un and operatoriem, lai definētu visus iespējamos lietotāja uzvaras scenārijus vienā rindā. Piemēram: if (cilveks == "akmens" and dators == "skeres") or (...):elif cilveks == dators: neizšķirta situācijai un else: zaudējumam.Izveido programmu, kas ļauj iekļūt VIP zonā, ja izpildās viens no diviem pilnīgi atšķirīgiem kritēriju kopumiem.
vip.py.int) un to, vai viņam ir VIP karte (input, kas gaida "ja" vai "ne").() loģikas grupēšanai, lai dators pareizi ievērotu operāciju prioritātes.# 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.")