Чечим кабыл алуу: if / elif / else
Python программаңа ар кандай жолду тандоону үйрөт
Негизги идея: Чыныгы программалар чечим кабыл алышы керек. «Эгер жамгыр жааса — кол чатыр ал. Болбосо — көз айнек кий». Python'до биз
if, elif жана else менен чечим кабыл алабыз. Программа шартты (True же False боло турган нерсени) текшерип, жоопко жараша ар кандай кодду аткарат.
Сабактын аягында сен:
- маанилерди
==,!=,<,>,<=,>=менен салыштыра аласың, - шарт True болгондо гана кодду
ifменен аткара аласың, elseменен запастык жол жанаelifменен кошумча жолдорду бере аласың,- шарттарды
and,orжанаnotменен бириктире аласың.
1. Маанилерди салыштыруу: True же False
Салыштыруу эки маани жөнүндө «ооба/жок» деген суроо берет. Python логикалык маани менен жооп берет: же True, же False (баш тамгаларга көңүл бур).
| Оператор | Мааниси | Мисал | Натыйжа |
|---|---|---|---|
== | барабар | 5 == 5 | True |
!= | барабар эмес | 5 != 3 | True |
> | чоң | 5 > 8 | False |
< | кичине | 5 < 8 | True |
>= | чоң же барабар | 5 >= 5 | True |
<= | кичине же барабар | 9 <= 5 | False |
Чыныгы коддо сынап көрөлү:
age = 20
print(age >= 18)
print(age == 18)
print(age != 18)
Жыйынтык:
True
False
True
Байкоо: бир
= маани ыйгарат (age = 20). Эки == салыштырат (age == 20). Булар бирдей эмес! 2. if оператору
if оператору код блогун шарт True болгондо гана аткарат. Эки нерсе абдан маанилүү:
ifсабы эки чекит:менен бүтөт- Аткарыла турган код чегинүү менен жазылат (оңго жылдырылат, адатта 4 боштук). Чегинген саптар if'тин «ичинде».
age = 20
if age >= 18:
print("You can vote!")
print("Program finished")
Жыйынтык:
You can vote!
Program finished
age >= 18 True болгондуктан, чегинген сап аткарылат. Акыркы сап чегинүүсүз, ошондуктан ал ар дайым аткарылат. Эгер age 10 болсо, биринчи билдирүү өткөрүлүп, "Program finished" гана чыгат.