Логическое И дар Python
Гаҳе имкон дорад ки ба сохтани шарти мураккаб
ниёз дошта бошем. Барои ин шумо метавонед истифода баред аз
омил and,
ки ҳамзамонии шартҳоро муқаррар мекунад.
Бигзор мо тағирёбандаи tst дошта бошем:
tst = 5
Биёед санҷем, ки оё он аз сифр калонтар аст ва
ҳамзамон аз 10 хурдтар аст:
if tst > 0 and tst < 10:
print('+++')
else:
print('---')
Шартҳо метавонанд на ба як
тағирёбанда, балки ба гуногун таъйин шаванд. Биёед
шарте созем, ки бояд иҷро шавад, агар
тағирёбандаи tst1 баробар ба 2 бошад ва
ҳамзамон агар тағирёбандаи tst2
баробар ба 3 бошад:
tst1 = 2
tst2 = 3
if tst1 == 2 and tst2 == 3:
print('+++')
else:
print('---')
Тағирёбанда дода шудааст:
tst = -3
Санҷед, ки оё он аз сифр калонтар аст ва аз
5 хурдтар аст.
Тағирёбанда дода шудааст:
tst = 21
Санҷед, ки оё он аз 10 калонтар ё баробар аст
ва аз 20 хурдтар ё баробар аст.
Ду тағирёбанда дода шудааст:
tst1 = 6
tst2 = 10
Санҷед, ки оё тағирёбандаи якум аз
8 хурдтар аст
ва дуюм - аз 10 калонтар ё баробар
аст.
Коди зерин дода шудааст:
tst1 = 'abcde'
tst2 = list(tst1)
if len(tst1) >= 5 and len(tst2) < 8:
print('+++')
else:
print('---')
Бигӯед, ки чӣ ба консол бароварда мешавад.