Mundarija[Yashirish][Show]
Biz while looplarini tushunishdan boshlaymiz va Pythonda qiziqarli taxmin qilish o'yinini yaratish orqali oldinga siljiymiz.
Oldingi barcha tushunchalar kuchga kiradi, shuning uchun keyingi o'tishdan oldin oldingi ma'ruzalarni qayta ko'rib chiqishingizni tavsiya qilaman.
Keling, unga sho'ng'ib olaylik.
While Loops
Biz pythonda while looplaridan qanday foydalanishni o'rganamiz. Biz kod blokini bir necha marta bajarish uchun while sikllaridan foydalanamiz va ular ko'pincha interaktiv dasturlar va o'yinlar yaratishda foydalidir.
Shunday qilib, keling, asosiy narsalardan boshlaylik. Vaqt siklini yozish uchun “while” funksiyasidan keyin shart yozamiz.
Keling, "i" o'zgaruvchisini kiritamiz va uni 1 ga o'rnatamiz
i = 1
while i <= 5:
print(i)
Endi "i" 1 ga oshiriladi, chunki "i" qiymati o'zgartirilmasa, yuqoridagi tsikl cheksiz tsikl bo'ladi.
i = i + 1
Ushbu dastur yuqoridagi shart to'g'ri bo'lgunga qadar "i" qiymatini chop etadi. "i" qiymati 5 dan katta bo'lishi bilan, tsikl uziladi.
Bu qanday ishlashini tushunish uchun cheksiz boshqa bayonotni qo'shishga ruxsat bering.
print("done")
U cheklanmaganligi sababli, while tsikli bilan bajarilmaydi.
Bu qanday ishlaydi:
Keling, while tsikli bilan bir oz o'ynaymiz.
Men "i" bilan ko'paytiriladigan "yulduzcha" bilan while tsikliga yana bir qator qo'shyapman. Keling, bu bizning dasturimizga qanday ta'sir qilishini ko'rib chiqaylik.
i = 1
while i <= 5:
print('*' * i)
Endi u yulduzchalar soni 5 dan oshguncha yulduzchalarni chop etadi.
Endi biz while tsiklini ishlatish uchun qo'yamiz. Keling, taxmin qilish o'yinini quraylik.
While Loops yordamida taxmin qilish o'yini
Kontseptsiya shundan iboratki, dastur o'z xotirasida maxfiy raqamni saqlaydi va bizdan uni taxmin qilishni so'raydi. Bu raqamni taxmin qilish uchun bizda 3 ta urinish bor. Agar siz raqamni taxmin qilsangiz, sizni tabriklashadi. Keling, boshimizni birlashtiraylik.
Biz maxfiy raqamimiz uchun o'zgaruvchini kiritamiz.
secret_number = 6
Endi biz foydalanuvchidan raqamni taxmin qilishni qayta-qayta so'rash uchun while tsiklini yozishimiz kerak. Bundan oldin, ruxsat etilgan urinishlar sonini belgilash uchun boshqa o'zgaruvchini kiritishimiz kerak.
guess_count = 0
while guess_count < 3:
guess = int(input('guess: '))
guess_count +=1
if guess == secret_number
print("Congratulations! You won")
Ushbu dastur foydalanuvchidan butun son ma'lumotlarini oladi va uni "taxmin qilish" da saqlaydi. Keyin uni maxfiy_raqam yordamida taqqoslaydi taqqoslash operatori va agar ikkalasi ham teng bo'lsa, u "Tabriklaymiz!
Yutdingiz". Ammo bu dasturning kamchiliklari bor. Agar siz birinchi urinishda raqamni taxmin qilsangiz, u sizni tabriklaganingizdan keyin yana ikki marta taxmin qilishingizni so'raydi. Ushbu muammoni halqani buzish uchun "break" iborasidan foydalanish orqali hal qilish mumkin.
Qarang!
Endi biz uchta urinishda raqamni taxmin qila olmasangiz, bajariladigan "else" iborasini qo'shamiz.
Endi, bu holda, biz while siklidan else operatorini qo'shamiz, agar sikl if operatori bilan buzilmasa, bajariladi.
Umid qilamanki, bu siz uchun qiziqarli mashg'ulot bo'ldi. Python-da malakali bo'lish uchun o'zingizni shunga o'xshash mashg'ulotlarga jalb qilishingiz mumkin.
Aylantirmoq
Bu ma'ruzaning oxiri edi. Umid qilamanki, hozirgacha sizga yoqdi. Keyingisida uchrashamiz. Ungacha mashq qilishni davom eting.
Leave a Reply