O’tilganmavzunitakrorlash “ha” yoki “yo’q” o’yiniorqali
1. For operator Python dasturlash tilida hisoblagich ko‘rinishida ishlaydi. (ha)
2. Start-i ning oxirgi qiymatiYo’q)
3. stop-i ning boshlang’ich qiymati (yo’q)
4. step- qadam (ha)
5. Takrorlanishlar soni noma’lum bo’lsa hisoblagich ko‘rinishidagi sikl operatorlaridan foydalanib bo‘lmaydi. (ha)
6. Ichma-ich joylashgan sikllarda ikkala for operatori bir chiziqda joylashsa, dastur to‘g‘ri ishlaydimi? (Yo’q)
Yangi mavzuga zamin tayyorlash uchun o’quvchilarga quyidagicha savol beriladi
1. Takrorlanishlar soni аniq bo‘lmasa, qaysi sikldan foydalangan ma’qul?
2. while sikli qanday ishlaydi?
Yangi mavzuni tushuntirish
for sikl operatorini avvaldan takrorlanishlari soni aniq bo‘lgan masalalarni yechish uchun qo‘llash samara beradi. Lekin har doim ham takrorlanishlar sonini avvaldan bilib bo‘lmaydi. Faqatgina shart tekshirish orqali sikl davom etishi yoki to‘xtashi kerakligi haqida xulosa qilish uchun while sikl operatoridan foydalanish maqul.
while sikli – berilgan shart rost bo‘lgan holda sikl tanasi bajariladigan sikl turi. Agar sikl boshida shart bajarilmasa, u holda sikl ishga tushmaydi.
while sikl operatori
while sikl operatori shart ifodasi bajarilgan holatlar (True bo‘lsa) uchun davom etadi, agar shart bajarilmasa (False bo‘lsa), sikl o‘z ishini to‘xtatadi
Sintaksisi:
While shart ifodasi:
Sikl tanasi
Shart ifodasi-sikl sharti;
Sikl tanasi-bajarilishi kerak bo’lgan buyruqlar
IDLE interfaol muhitida cheksiz siklni to’xtatish uchun, Ctrl tugmachasini bosib turgan holda C tugmacha bosiladi yoki Ctrl+C birgalikda bir necha marta bosiladi. IDLE esa dasturni to’xtatish uhun so’rov yuboradi.
n ga 5 qiymat beramiz, i ning boshlang‘ich qiymati 1 ga teng.
Ko‘paytma hisoblanayotganligi uchun p ning boshlang‘ich
qiymatini 1 deb olamiz. 1*1*2*3*4*5=120 natijani chiqaradi.
n=5
1*...*5= 120
Cheksiz sikl
while siklidagi shart ifodasi doimo bajarilsa (True qiymat qaytarsa), sikl hech qachon to‘xtamaydi, ya’ni cheksiz davom etishi mumkin.
Cheksiz sikl yaratish juda ham oson bo‘lib, shartning o‘rniga True kalit so‘zi kiritilsa kifoya.
Misol.
while True:
res=input('So\'z kiriting:') print('davom eting')
So‘z kiriting: kitob davom eting
So‘z kiriting:
Mustahkamlash
1. Qaysi operator Python dasturlash tilida shartli sikl ko‘rinishida ishlaydi?
2. Shart bo‘yicha sikl operatorining hisoblagich ko‘rinishidagi sikl operatoridan farqi nimada?
3.Shart bo’yicha sikl operatoring yana qanday turlari bor?
Masalalar
1. 0 dan 20 gacha bo‘lgan juft sonlarni ekranga chiqaruvchi dastur tuzing.
n=0
while n<=20:
print(n)
n+=2
3. a va b natural sonlar berilgan. a dan b gacha bо‘lgan sonlar orasidan faqat juftlarini
chiqaruvchi dastur tuzing. Bu yerda a <= b.
a=int(input('a='))
b=int(input("afor i in range(a,b+1):
if i%2==0:
print(i)
Uyga vazifa
2. n va k butun manfiy bo‘lmagan sonlar berilgan. n va k qatnashgan ushbu ifodani hisoblang.
4. n natural soni berilgan. Kvadrati n dan kichik bo‘lgan barcha natural sonlarni chiqaruvchi dastur tuzing.