Python да логик И
Баъзан мураккаб шарт тузиш керак бўлиши мумкин.
Бунинг учун бир вақтнинг ўзида бир нечта шартларни
бериш учун and операторидан фойдаланиш мумкин.
Фарз қилайлик, бизда tst ўзгарувчиси бор:
<
+python+> tst = 5
<
-python->
Келинг, уни нолдан катта ва
бир вақтнинг ўзида 10 дан кичик-лигини текширайлик:
<
+python+> if tst > 0 and tst
<
10: print('+++') else: print('---')
<
-python->
Шартлар бир хил ўзгарувчига эмас, бошқа-бошқа
ўзгарувчиларга тегишли бўлиши мумкин. Келинг, tst1
ўзгарувчиси 2 га тенг ва бир вақтнинг ўзида
tst2 ўзгарувчиси 3 га тенг бўлганда
бажариладиган шарт яратайлик:
<
+python+> tst1 = 2 tst2 = 3 if tst1 == 2 and tst2 == 3: print('+++') else: print('---')
<
-python->
Берилган ўзгарувчи:
<
+python+> tst = -3
<
-python->
Унинг нолдан катта ва 5 дан кичик-лигини текширинг.
Берилган ўзгарувчи:
<
+python+> tst = 21
<
-python->
Унинг 10 дан катта ёки тенг ва 20 дан кичик ёки тенг-лигини текширинг.
Берилган иккита ўзгарувчи:
<
+python+> tst1 = 6 tst2 = 10
<
-python->
Биринчи ўзгарувчи 8 дан кичик ва иккинчиси - 10 дан катта ёки тенг-лигини текширинг.
Берилган куйидаги код:
<
+python+> tst1 = 'abcde' tst2 = list(tst1) if len(tst1) >= 5 and len(tst2)
<
8: print('+++') else: print('---')
<
-python->
Консолга нима чиқарилишини айтинг.