83
else
:
print (
"Palindrom emas!"
)
Agar operatsiyalarni takrorlash soni oldindan ma'lum bo'lmasa,
lekin
operatsiyalarni to'xtatish sharti ma'lum bo'lsa, WHILE (murakkab operator) sikl
ishlatiladi. Biz undan foydalanishni quyidagi misolda ko'rsatamiz.
3
topshiriq.
Nolga
teng
bo'lmagan
raqamlar
ketma-ket
ravishda
kiritiladi. Musbat
va
manfiy
sonlarning
yig'indisini
aniqlang. 0
raqamini
kiritganingizdan so'ng raqamlarni kiritishni tugating.
Vazifa shunchalik osonki, muammoning bayoni sifatida qo'shimcha
aniqlashtirish talab qilinmaydi. Musbat sonlarning yig'indisi SP,
manfiy sonlarning
yig'indisi esa SN deb aytilsin.
Algoritmning blok sxemasi rasm. 3.13.
Dasturning matni:
SP = 0
SN = 0
kiritish son
bs agar son <> 0
agar son> 0 bo'lsa
SP = SP + son
aks holda
SN = SN + son
end agar
kiritish son
ys
SP chiqishi
SN chiqishi
84
Paskal va BASIC dasturlash tillaridagi "tengsizlik" holati " <> " deb
belgilanadi, shuning uchun bu erda bu belgi saqlanadi.
Shuni ta'kidlash kerakki, tekshirilgan raqam sikl boshlanishidan oldin
aniqlanishi kerak, chunki noma'lum qiymat 0 ga aylanishi
mumkin va dastur ishga
tushmasdan oldin tugaydi va keyin raqamlar siklga kiritiladi,
har bir yangi qabul
qilingan raqam 0 bilan taqqoslanadi (har bir raqam kiritilgandan so'ng, shart tekshiruvi
kuzatiladi). WHILE Takrorlanuvchiidagi operatsiyalar va tekshirishlar tartibi to'g'ri
natijaga erishish uchun muhim bo'lishi mumkin.
Pythondagi dastur matni muhim xususiyatlarga ega emas. O'qish qulayligi
uchun dastur sharh belgisini ishlatgan holda "bloklar" ga bo'linadi.
# - * - kodlash: utf-8 - * -
#
SP = 0
SN = 0
#
son = int(input (
Dostları ilə paylaş: