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