Qisqa if
Qisqa qo‘l Agar
Agar sizda bajarish uchun faqat bitta ko‘rsatma bo‘lsa, uni if operatori bilan bir qatorga qo‘yishingiz mumkin.
Misol
Bir qatorli if operatori:
a = 5
b = 2
if a > b: print("a is greater than b")
Eslatma : shartdan keyin siz hali ham yo‘g‘on ichak : kerak.
Qisqa qo‘l Agar ... Aks holda
Agar sizda if va else uchun bitta ko‘rsatma mavjud bo‘lsa, ularni shartli ifoda yordamida bir qatorga qo‘yishingiz mumkin:
Misol
Qiymatni chop etadigan bir qatorliif/else:
a = 2
b = 330
print("A") if a > b else print("B")
Bu shartli ifoda deb ataladi (ba’zan "uchlik operator" deb ham ataladi).
If ... Else bilan qiymat belgilang
Qiymat tanlash va uni o‘zgaruvchiga belgilash uchun bir qatorliif/elsedan ham foydalanishingiz mumkin:
Sintaksis quyidagi naqshga amal qiladi:
variable = value_if_true if condition else value_if_false
Bir qatorda bir nechta shartlar
Siz shartli iboralarni zanjirlashingiz mumkin, lekin o‘qilishi mumkin bo‘lishi uchun uni qisqa tuting:
Misol
Bitta qator, uchta natija:
a = 330
b = 330
print("A") if a > b else print("=") if a == b else print("B")
Amaliy misollar
Uchlik operatorlar, ayniqsa, oddiy topshiriqlar va qaytarish operatorlari uchun foydalidir.
Misol
Maksimal ikkita raqamni toping:
x = 15
y = 20
max_value = x if x > y else y
print("Maximum value:", max_value)
O‘zingiz sinab ko‘ring »
Misol
Standart qiymatni o‘rnatish:
username = ""
display_name = username if username else "Guest"
print("Welcome,", display_name)
O‘zingiz sinab ko‘ring »
Agar stenografiyadan qachon foydalanish kerak
Qisqartirilgan if operatorlari va uchlik operatorlari quyidagi hollarda qo‘llanilishi kerak:
- Shart va harakatlar oddiy
- Bu kodni o‘qishni yaxshilaydi
- Siz shart asosida tezkor topshiriq qilmoqchisiz
Muhim: qisqa shakldagi if operatorlari kodni ixchamroq qilsa-da, murakkab shartlarda ulardan haddan tashqari ko‘p foydalanmang. Kodning bir nechta satri yoki murakkab mantiq bilan ishlaganda o‘qilishi oson bo‘lishi uchun oddiy if-else operatorlaridan foydalaning.
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
