N=int(input('n=')) S=0 for i in range(1,n+1)


Download 17.57 Kb.
bet3/4
Sana24.01.2023
Hajmi17.57 Kb.
#1114291
1   2   3   4
Bog'liq
WHILE ОPERАTОR

n=input('n=')
n=int(n)
p=1
k=1
while(p<=n):
k+=1
p=p*k
print(k-1)
Bu masalani Python dasturlash tilidagi ko‘rinishiga e’tibor bersak oxirida print(k-1) operatori yozilgan, buni mohiyati shart chin qiymatida bitta qadam ortiq bajariladi, shuning uchun k-1 holat bo‘yicha chiqariladi. Bu jarayonni n= 7 qiymat berib, qo‘lda test qilib ko‘rsangiz tushunish oson bo‘ladi. While operatori tarkibidagi shart ba’zi hollarda o‘zgarmas qiymat ko‘rinishda ham beriladi, bunda shart 0 bilan solishtiriladi, agar qiymat ortib borsa, dastur cheksiz takrorlanish mumkin, bunday holatlarda o‘zgarmas qiymatni kamaytirish kerak.
n=input('n=')
n=int(n)
while n:
n+=1
print(n)
Yuqoridagi dastur tarkibidagi shart n faqat 0 bilan solishtiriladi 0 dan farqli bo‘lsa, takrorlanish bajarilaveradi, demak takrorlanish -10 dan boshlab toki 0 gacha bajariladi. Bunday holatlarda takrorlanish cheksiz bo‘lib qolish ham mumkin, shart 0 bilan solishtirishni e’tiborga olgan holda, shart yozilish kerak. Takrorlanish cheksiz bo‘lgan holatini quyidagi dastur orqali tekshiramiz.
n=2
while n:
n+=1
print(n)
Bunda while tarkibidagi takrorlanish parametri musbat sondan boshlanib, plus qadam bilan bajarilmoqda, natijada takrorlanish cheksiz 80 bo‘ladi. Shartli takrorlanuvchi jarayonlarni barcha turlarini, python dasturlash tilida while operatori orqali to‘liq amalga oshirish mumkin.
1. Break operatori va uning umumiy ko‘rinishi; 2. Continue operatori va uning umumiy ko‘rinishi; Tayanch so‘zlar. Break operatori, continue operatori. Python dasturlash tilida takrorlanuvchi jarayonlar qadamlarini tashlab o‘tish va takrorlanuvchi jarayonlarni muddatidan oldin tugatish imkoniyati ham mavjud. Python dasturlash tilida bunday imkoniyatlarni break va cintinue operatorlari amalga oshiradi. Break va continue operatorlarini ishlash prinsiplari Python va C++ tillarida bir xildir. Break operatori va uning umumiy ko‘rinishi Dasturlash tillarida algoritm bajarilayotgan vaqtda ma’lum bir sabablarga ko‘ra tusatdan algoritm tarkibidagi takrorlanish o‘z ish foaliyatini to‘xtatish kerak bo‘lib qoladi. Bunday holatlarda break operatoridan foydalaniladi. Break operatori ko‘p holatlarda takrorlanish jarayonlarida ishlatiladi. Break operatori vazifasi o‘zi turgan takrorlanish ish foaliyatini to‘xtatishdan iborat, agar break operatori dastur bosh tanasida joylashgan bo‘lsa dastur xatolik beradi break faqat takrorlanish tanasida bo‘ladi. Python dasturlash tilida asosan takrorlanish jarayonida takrorlanishlar soni uning tarkibidagi ifodaga bog‘liq bo‘lib qoladishunday vaziyatlarda takrorlanishni to‘xtatish uchun break operatoridan foydalanish maqsadga muvofiq.
Misol: 1 dan n gacha sonlar tarkibidan, birinchi x ga karrali songacha bo‘lgan sonlarni ikkiga ko‘paytirib ekranga chiqaring. Dastur tuzishda birinchi x ga karrali son chiqganda dastur tusatdan to‘xtash kerak bo‘ladi, bu jarayonni break amalga oshiradi.
n=input('n=')
n=int(n)
x=input('x=')
x=int(x)
for i in range(1,n+1):
if i%x!=0:
print(i*2)
else:
break;
Yuqoridagi dastur bajarilishi davrida break operatorigacha bo‘lgan operatorlar bajariladi qolganlari esa bajarilmasdan dastur takrorlanishdan 72 chiqib ketadi. Chunki break operatori takrorlanish ichida joylashgan, shuning uchun dastur natijasi 1*2=2 dan boshlab 4*2=8 gacha bajariladi. Misol: n dan m gacha sonlar tarkibidan, birinchi x ga karrali songacha bo‘lgan sonlar yig‘indisi va ko‘paytmasini ekranga chiqaring.
n=input('n=')
n=int(n)
m=input('m=')
m=int(m)
x=input('x=')
x=int(x)
s=0
p=1
for i in range(n,m+1):
if i%x!=0:
s+=i
p*=i
else:
break;
print('s=',s)
print('p=',p)
Yuqoridagi dastur bajarilish davrida takrorlanish operatori faqat i=8 gacha bajariladi, lekin 8 hisobga olinmaydi chunki 8 to‘rtga karrali bu vaqtda break ishlaydi, chunki break operatori bajarilgandan so‘ng takrorlanishdan chiqib ketadi.

Download 17.57 Kb.

Do'stlaringiz bilan baham:
1   2   3   4




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