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('---')
№1
O'zgaruvchi berilgan:
tst = -3
Noldan katta va 5 dan kichik ekanligiga ishonch hosil qiling.
№2
O'zgaruvchi berilgan:
tst = 21
10 dan katta yoki teng va 20 dan kichik yoki teng ekanligini tekshiring.
№3
Ikkita o'zgaruvchi berilgan:
tst1 = 6
tst2 = 10
Birinchi o'zgaruvchi 8 dan kichik, ikkinchisi esa 10 dan katta yoki teng ekanligini tekshiring.
№4
Quyidagi kod beriladi:
tst1 = 'abcde'
tst2 = list(tst1)
if len(tst1) >= 5 & len(tst2) < 8:
print('+++')
else:
print('---')
Konsolga nima chop etilishini ayting.