M. E. Mamarajabov, R. N. To’rayev zamonaviy dasturlash tillari



Yüklə 3,63 Mb.
Pdf görüntüsü
səhifə46/80
tarix23.07.2023
ölçüsü3,63 Mb.
#137200
1   ...   42   43   44   45   46   47   48   49   ...   80
for 

in 
range(L//2): 
if 
s1[i]==s1[-i-1]: 
k=1 
else

k=0 
flag=flag*k 
if 
flag==1: 
print (
"Palindrom"

else

print (
"Palindrom emas!"

Satr kiritish uchun input ( ) operatoridan foydalanilgan va satrni qo'shtirnoq 
ichiga yozish shart emas.
Shunga qaramay, ba'zi bir kichik sintaktik xususiyatlar mavjud - ikkita 
o'zgaruvchining tengligi sharti "==" belgisi bilan yozilgan, har bir aralash gapning 
boshi ":" belgisi bilan ko'rsatilgan va har doimgidek, siz yozuvni belgilashingiz 
kerak. Bunga qo'shimcha ravishda, chiziq oxiridagi belgilarni hisoblash uchun chiziq 
elementlarining "salbiy" ko'rsatkichlari qo'llaniladi. 
Biroq, Pythonda satrli funksiyalardan foydalanish, ularning funksiyalari va 
usullari bizga ushbu muammoni yanada oqilona tarzda hal qilishga imkon 
beradi. Masalan, shunga o'xshash. 
# - * - kodlash: utf-8 - * - 

s1 = input ( 
'Manba qatori:'

lst = list (s1) 
lst.reverse () 
s2 =
''
.join(lst) 
if 
s1 == s2: 
print(
" Palindrom "

Manba qatori: abba 
Palindrom


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.

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 ( 

Yüklə 3,63 Mb.

Dostları ilə paylaş:
1   ...   42   43   44   45   46   47   48   49   ...   80




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©azkurs.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin