Branching Conditional Statements

Siz ko'pincha savolga berilgan javobga qarab turli ishlarni amalga oshirishingiz kerak bo'ladi.

Shartli Bayonotlarni Tarmoqlash

Siz ko'pincha savolga berilgan javobga qarab turli ishlarni amalga oshirishingiz kerak bo'ladi. Shunday qilib, bu faraziy vaziyatda siz foydalanuvchiga autentifikatsiyalanmaganligini bildirishingiz kerak, shunda ular tizimga kirishlari mumkin.

Buni amalga oshirish uchun else kalit so'zidan foydalanishingiz mumkin:

1 >>> authenticated = False
2 >>> if authenticated:
3... print('Siz tizimga kirgansiz')
4... else:
5... print('Iltimos, tizimga kiring')
6...
7 Iltimos, tizimga kiring

Ushbu kod authenticated qiymatini tekshiradi: agar u True ga teng bo'lsa, "Siz tizimga kirgansiz" deb chop etadi, aks holda "Iltimos, tizimga kiring" deb chop etadi. Haqiqiy dasturda, sizda faqat print() bayonoti bo'lmaydi. Siz foydalanuvchini tizimga kirish sahifasiga yo'naltiruvchi yoki autentifikatsiyalangan bo'lsa, ularning elektron pochtasini yuklaydigan kod bo'ladi.

Yangi bir senariyga qaraylik. Quyidagi kod parchasi, sizning yoshingizni tekshiradi va bu omilga qarab saylovlarda qanday qatnashishingiz mumkinligini bildiradi:

1 >>> age = 10
2 >>> if age < 18:
3...
4... elif age < 35:
5...
6... elif age >= 35:
7...
8...
print('Siz saylovlarni yangiliklardan kuzatishingiz mumkin')
print('Siz barcha saylovlarda ovoz berishingiz mumkin')
print('Siz har qanday saylovda qatnashishingiz mumkin')
9 Siz saylovlarni yangiliklardan kuzatishingiz mumkin

Ushbu misolda siz if va elif dan foydalanasiz. elif kalit so'zi "else if" degan ma'noni anglatadi. Ushbu kod yoshni turli qat'iy qiymatlarga qarshi tekshirmoqda. Agar yosh 18 dan kichik bo'lsa, fuqaroga saylovlarni yangiliklarda kuzatish mumkin.

Agar ular 18 yoshdan katta bo'lsa, ammo 35 yoshdan kichik bo'lsa, barcha saylovlarda ovoz berishlari mumkin. Keyin siz fuqaroning yoshi 35 yoshdan katta yoki tengligini tekshirasiz. Ular har qanday lavozim uchun nomzod bo'lishlari va o'zlarining demokratiyasida siyosatchi sifatida qatnashishlari mumkin.

Agar xohlasangiz, oxirgi elif ni oddiy else bo'lib o'zgartirishingiz mumkin, ammo Python dasturchilarga kodlarini aniq qilishni tavsiya qiladi va bu holatda elif dan foydalanish osonroq tushuniladi.

Siz kerakli miqdorda elif bayonotlaridan foydalanishingiz mumkin, ammo odatda faqat bir necha ta'sir ko'rsatishi tavsiya etiladi - uzoq if/elif bayonoti qayta ishlanishi kerak bo'lishi ehtimoli yuqori.

Ushbu sahifada

Xato haqida xabar berish