Mantiqiy VA Pythonda

Ba'zan murakkab holatni yaratish kerak bo'lishi mumkin. Buning uchun shartlarning bir vaqtdaligini bildiruvchi va operatoridan (mantiqiy AND) foydalanishingiz mumkin.

Keling, tst o'zgaruvchisiga ega bo'lsin:

 

tst = 5

 

Bir vaqtning o'zida noldan katta va 10 dan kichik ekanligini tekshirib ko'raylik:

 

if tst > 0 and tst < 10: print('+++') else: print('---')

 

Shartlar bitta o'zgaruvchiga emas, balki turli xillarga qo'yilishi mumkin. Agar tst1 o'zgaruvchisi 2 ga teng bo'lsa va bir vaqtning o'zida tst2 o'zgaruvchisi 3 ga teng bo'lsa, bajarilishi kerak bo'lgan shart yarataylik:

 

tst1 = 2 tst2 = 3 if tst1 == 2 and tst2 == 3: print('+++') else: print('---')

 

Qisqacha aytganda, va operatori & bilan almashtirilishi mumkin. Oldingi misolni qayta yozamiz:

 

if tst1 == 2 & tst2 == 3: print('+++') else: print('---')

O'zgaruvchi berilgan:

tst = -3

Noldan katta va 5 dan kichik ekanligiga ishonch hosil qiling.

O'zgaruvchi berilgan:

tst = 21

10 dan katta yoki teng va 20 dan kichik yoki teng ekanligini tekshiring.

Ikkita o'zgaruvchi berilgan:

tst1 = 6 tst2 = 10

Birinchi o'zgaruvchi 8 dan kichik, ikkinchisi esa 10 dan katta yoki teng ekanligini tekshiring.

Quyidagi kod beriladi:

tst1 = 'abcde' tst2 = list(tst1) if len(tst1) >= 5 & len(tst2) < 8: print('+++') else: print('---')

Konsolga nima chop etilishini ayting.

 

uz ru