4-mavzu: shart operatorlari va sikllar


Download 42.54 Kb.
bet3/20
Sana14.03.2023
Hajmi42.54 Kb.
#1266970
1   2   3   4   5   6   7   8   9   ...   20
Bog'liq
Python. 2-maruza

in operatori
Agar ba'zi qiymatlar to'plamida ma'lum qiymat mavjud bo'lsa, in operatori True qaytaradi. U quyidagi shaklga ega:

1

qiymat in qiymatlar_tuplami

Masalan, satr belgilar to'plamini ifodalaydi. Va in operatori bilan biz unda biron bir qism satr mavjudligini tekshirishimiz mumkin:

1
2
3
4
5
6

xabar = "hello world!"
hello = "hello"
print(hello in xabar) # True – “hello” qism satri "hello world!" satrida mavjud.
gold = "gold"
print(gold in xabar) # False - "gold" qism satri "hello world!" satrida mavjud emas.

Agar biz qiymatlar to'plamida qiymat mavjudligini tekshirishimiz kerak bo'lsa, unda biz operatorning modifikatsiyasidan foydalanishimiz mumkin – not in. Agar qiymatlar to'plamida izlanayotgan qiymat bo'lmasa, u True qiymatini qaytaradi:

1
2
3
4
5
6

xabar = "hello world!"
hello = "hello"
print(hello not in xabar) # False
gold = "gold"
print(gold not in xabar) # True

Shartli if konstruksiyasi
Shartli konstruksiyalar shartli ifodalardan foydalanadi va ularning qiymatiga qarab, dasturning bajarilishini yo'llardan biri bo'ylab yo'naltiradi. Shunday konstruksiyalardan biri if konstruksiyasidir. U quyidagi rasmiy ta'rifga ega:

1
2
3
4
5
6

if shartli_ifoda:
ko’rsatma
[elif mantiqiy_ifoda:
ko’rsatma]
[else:
ko’rsatma]

Eng sodda shaklda if kalit so'zidan keyin mantiqiy ifoda keladi. Va agar bu mantiqiy ifoda "True" ni qaytarsa, u holda ko'rsatmalarning keyingi bloki bajariladi, ularning har biri yangi satrdan boshlanishi va if ifodasining boshidan chekinishi kerak (Probellar soni 4 ta yoki 4 ga karrali bir nechta bo’lishi maqsadga muvofiqdir):

1
2
3
4

til = "english"
if til == "english":
print("Hello")
print("End")

Bu holda til o'zgaruvchisining qiymati "inglizcha" bo'lganligi sababli, if bloki bajariladi, unda faqat bitta bayonot mavjud - print("Salom"). Natijada, konsol quyidagi qatorlarni ko'rsatadi:
Hello
End
Kodda "End" xabarini ko'rsatadigan oxirgi qatorga e'tibor bering. U satr boshidan chekinmaydi, shuning uchun u if blokiga tegishli emas va if konstruktsiyasidagi ifoda False qiymatini qaytarsa ​​ham baribir bajariladi.
Ammo agar biz uni cheklasak, u if konstruktsiyasiga ham tegishli bo'ladi:

1
2
3
4

til = "english"
if til == "english":
print("Hello")
print("End")


Download 42.54 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8   9   ...   20




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling