Ichma-ich if
Ichki o‘rnatilgan If operatorlari
Sizif">if">ifiboralari ichidaifoperatorlariga ega bo‘lishingiz mumkin. Bu ichkiifoperatorlari deb ataladi.
Misol
x = 41
if x > 10:
print("Above ten,")
if x > 20:
print("and also above 20!")
else:
print("but not above 20.")
O‘zingiz sinab ko‘ring »
Bu misolda ichki if operatori faqat tashqi shart (x > 10) rost bo‘lsa ishlaydi.
Nested If qanday ishlaydi
Har bir joylashish darajasi qaror qabul qilishning chuqurroq darajasini yaratadi. Kod eng tashqi holatdan ichkariga qarab baholanadi.
Misol
Yuvalash bilan bir nechta shartlarni tekshirish:
age = 25
has_license = True
if age >= 18:
if has_license:
print("You can drive")
else:
print("You need a license")
else:
print("You are too young to drive")
O‘zingiz sinab ko‘ring »
Ko‘p darajali uyalar
Siz kerakli darajada ko‘p darajalarni joylashtirishingiz mumkin, lekin juda ko‘p darajalar kodni o‘qishni qiyinlashtirishi mumkinligini yodda tuting.
Misol
Uy qurishning uch darajasi:
score = 85
attendance = 90
submitted = True
if score >= 60:
if attendance >= 80:
if submitted:
print("Pass with good standing")
else:
print("Pass but missing assignment")
else:
print("Pass but low attendance")
else:
print("Fail")
O‘zingiz sinab ko‘ring »
Mantiqiy operatorlarga qarshi ichki o‘rnatilgan If
Ba’zida va kabi mantiqiy operatorlar yordamida soddalashtirilgan if iboralarini joylashtirish mumkin. Tanlov sizning mantiqingizga bog‘liq.
Misol
Bu ichki joylashtirilgan, agar:
temperature = 25
is_sunny = True
if temperature > 20:
if is_sunny:
print("Perfect beach weather!")
O‘zingiz sinab ko‘ring »
Misol
Quyidagi bilan ham yozilishi mumkin:
temperature = 25
is_sunny = True
if temperature > 20 and is_sunny:
print("Perfect beach weather!")
O‘zingiz sinab ko‘ring »
Ikkala yondashuv ham bir xil natija beradi. Ichki mantiq murakkab bo‘lsa yoki tashqi holatga bog‘liq bo‘lsa, nested if iboralaridan foydalaning. Foydalanish va ikkala shart ham oddiy va bir xil darajada muhim bo‘lganda.
Ko‘proq misollar
Misol
Kiritilgan tekshiruvlar bilan kirishni tekshirish:
username = "Emil"
password = "python123"
is_active = True
if username:
if password:
if is_active:
print("Login successful")
else:
print("Account is not active")
else:
print("Password required")
else:
print("Username required")
O‘zingiz sinab ko‘ring »
Misol
Ichki mantiq bilan baho hisoblash:
score = 92
extra_credit = 5
if score >= 90:
if extra_credit > 0:
print("A+ grade")
else:
print("A grade")
elif score >= 80:
print("B grade")
else:
print("C grade or below")
O‘zingiz sinab ko‘ring »
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
