28-dars. Python 2.7 da if-else-elif bloklari bilan interaktiv skript

Oldingi darsda biz ichki bloklar bilan kod yaratishni o’rgandik if-else-elif27-darsga qarang ).

Bugungi darsda biz foydalanuvchini o’yinga jalb qiladigan interaktiv stsenariyni yaratishga harakat qilamiz.


Case Study

Ish stolida fayl yarating test23.pyFayl kodlash haqida unutmang (batafsil ma’lumot BU YERDA ). Unga quyidagi dastur kodini qo’lda yozamiz:

# -*- kodlash: utf-8 -*-

print u"Qaerga ketyapsiz - raqamni kiriting?"
u "1. o'ngga" chop eting
u "2. chapga" chop etish
u "3. to'g'ri"ni chop eting

tanlang = raw_input("> ")

agar == "1" ni tanlasangiz:
	print u "Siz bunga ishonchingiz komilmi?"
	chop u"1. Ha"
	print u"2. Yo'q, men fikrimni o'zgartirdim"

	ishonchli = raw_input("> ")

	ishonch hosil bo'lsa == "1":
		print u"O'ngga ketdingiz - otingizni yo'qotasiz!"
	boshqa:
		print u"U yerga bormaganing yaxshi - otingdan ayrilgan bo'larding!"
       
			
elif tanlovi == "2":
	print u "Siz bunga ishonchingiz komilmi?"
	chop u"1. Ha"
	print u"2. Yo'q, men fikrimni o'zgartirdim"

	ishonchli = raw_input("> ")

	ishonch hosil bo'lsa == "1":
		print u"Sen chapga ketding - o'zing o'lasan!"
	elif sure == "2":
		print u"U yerga bormaganing yaxshi - o'zing o'lgan bo'larding"	
		
boshqa:
    print u "To'g'ri yuring - u erda xotin topasiz!"	

Kodning qisqacha tushuntirishi

Keling, ertakga murojaat qilaylik: “O‘ngga borsang, otingdan aylanasan, chapga borsang, o‘lasan, to‘g‘ri ketsang, xotiningni topasiz”.

  • Dasturning boshida biz foydalanuvchi uchun shartlarni belgilaymiz – nimani bosish kerak, qaysi raqam.
  • Keyin biz interaktiv stsenariy uchun so’rovni kiritamiz (biz batafsilroq muhokama qildik BU YERDA VA SHU YERDA ).
  • Keyin birinchi shart bloki keladi if. Agar foydalanuvchi 1 ni bosgan bo’lsa, ya’ni o’ng tomonga o’tdi. Biz birinchi navbatda yangi shartlarni kiritamiz – “Siz bunga ishonchingiz komilmi?” Va keyin – agar siz mutlaqo ishonchingiz komil bo’lsa, unda voqealarning bitta varianti, agar fikringizni o’zgartirsangiz, boshqa variant.
  • Agar foydalanuvchi 2 ni bosgan bo’lsa, ya’ni chapga ketsa, biz yana yangi blok tuzamiz elifva unga xuddi shu dizaynni yozamiz.
  • Agar foydalanuvchi 3 ni tanlagan bo’lsa, ya’ni to’g’ridan-to’g’ri ketgan bo’lsa, biz blok elseva natijani kodning oxiriga yozamiz.


Endi PowerShell dasturini oching va buyruqni kiriting:python desktop/test23.py

Oxir-oqibat, siz rasmdagi kabi natija olishingiz kerak.

Uy vazifasi

  1. Ushbu stsenariy bo’yicha voqealarni rivojlantirish uchun barcha variantlarni kiritishga harakat qiling.
  2. Har bir kod satri uchun sharhlar yozing – bu satr nima qiladi.
  3. Dastur kodiga yangi shart kiritishga harakat qiling. Nima bo’lishini ko’ring.

 Keyingi darsda biz ro’yxatlar va for tsiklini o’rganishni boshlaymiz – 29-darsga o’ting .

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *