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->

Задание 1 ‌

‌ Берилган ўзгарувчи: ‌

‌

‌

<

+python+> ‌ tst = -3 ‌

<

-python-> ‌

‌

‌ Унинг нолдан катта ва 5 дан кичик-лигини текширинг. ‌

Задание 2 ‌

‌ Берилган ўзгарувчи: ‌

‌

‌

<

+python+> ‌ tst = 21 ‌

<

-python-> ‌

‌

‌ Унинг 10 дан катта ёки тенг ва 20 дан кичик ёки тенг-лигини текширинг. ‌

Задание 3 ‌

‌ Берилган иккита ўзгарувчи: ‌

‌

‌

<

+python+> ‌ tst1 = 6 ‌ tst2 = 10 ‌

<

-python-> ‌

‌

‌ Биринчи ўзгарувчи 8 дан кичик ва иккинчиси - 10 дан катта ёки тенг-лигини текширинг. ‌

Задание 4 ‌

‌ Берилган куйидаги код: ‌

‌

‌

<

+python+> ‌ tst1 = 'abcde' ‌ tst2 = list(tst1) ‌ ‌ if len(tst1) >= 5 and len(tst2)

<

8: ‌ print('+++') ‌ else: ‌ print('---') ‌

<

-python-> ‌

‌

‌ Консолга нима чиқарилишини айтинг. ‌