Mustaqil ishi Fan: Dasturiy Injinering Fan o’qituvchisi: Normatov Nizomiddin Kamolliddin o’g’li Bajardi: G’aniyev Sobir Qodir o’g’li Mavzu
Download 126.18 Kb.
|
DI mustaqil ish 1
- Bu sahifa navigatsiya:
- Ishora (flag)
- WHILE YORDAMIDA ROYXATNI TOLDIRISH
while va input()Shu paytgacha yozgan dasturlarimiz faqatgina bir martta bajarilayotgan edi. while tsikli yordamida dasturni to'xtatish imkoniyatini foydalanuvchiga berishimiz mumkin. print("Kiritilgan sonning kvadratini qaytaruvchi dastur.") savol = "Istalgan son kiriting " savol += "(dasturni to'xtatish uchun 'exit' deb yozing): " qiymat = '' while qiymat != 'exit': qiymat = input(savol) if qiymat != 'exit': print(float(qiymat)**2) Natija Yuoqridagi dasturimiz toki foydalanuvchi exit deb yozguniga qadar takrorlanaveradi. Ishora (flag)Yuqoridagi dasturda dasturni to'xtatish uchun yagona shartni tekshirdik (qiymat!='exit'), katta dasturlarda bir emas bir nechta shartlarni tekshirish, va ulardan biri bajarilgan taqdirda dasturni to'xtatish talab qilinishi mumkin. Bunday holatlarda biror o'zgaruvchidan ishora (flag) sifatida foydalanishimiz mumkin. Agar dastur bajarilishi davomida dasturni to'xtatish shartlaridan biri bajarilganda ishora o'zgaruvchining qiymatini o'zgartiramiz va dastur o'z-o'zidan to'xtaydi. print("Kiritilgan sonning kvadratini qaytaruvchi dastur.") savol = "Istalgan son kiriting " savol += "(dasturni to'xtatish uchun 'exit' deb yozing): " ishora = True while ishora: qiymat = input(savol) if qiymat == 'exit': ishora = False else: print(float(qiymat)**2) Ro'yxatlar (lug'atlar) bilan ishlashda while tisklining foydalari juda ko'p. Misol uchun foydalanuvchidan bir nechta ma'lumotlarni qabul qilib olish, ro'yxatdan takrorlanuvchi qiymatlarni o'chirib tashlash yoki bir ro'yxatni ikkinchi ro'yxatga ko'chirishda while tsiklidan foydalanishimiz mumkin. WHILE YORDAMIDA RO'YXATNI TO'LDIRISHQuyidagi dasturga e'tibor bering, avval ismlar degan bo'sh ro'yxat yaratib oldik. Keyin esa while tsikli yordamida foydalanuvchidan ro'yxatga ism qo'shishni so'raymiz. So'ngra foydalanuvchidan yana ism qo'shmoqchi yoki yo'q ekanin so'raymiz va foydalanuvchining javobiga ko'ra yoki while ni boshiga qaytamiz, yoki tsiklni to'xtatamiz. ismlar = [] print("Yaqin do'stlaringiz ro'yxatini tuzamiz.") n=1 # ismlarni sanash uchun o'zgaruvchi while True: savol = f"{n}-do'stingiz ismini kiriting:" ism = input(savol) ismlar.append(ism) javob = input("Yana ism qo'shasizmi? (ha/yo'q)") if javob =='ha': n+=1 continue else: break Natija print("Do'stlaringiz ro'yxati:") for ism in ismlar: print(ism.title()) Natija Download 126.18 Kb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling