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



Yüklə 3,63 Mb.
Pdf görüntüsü
səhifə45/80
tarix23.07.2023
ölçüsü3,63 Mb.
#137200
1   ...   41   42   43   44   45   46   47   48   ...   80
'Elementlar soni:'
)) 
S = 0 
lst = [] 
for 

in 
range (N): 
a = int(input ( 
'Raqamni kiriting:'
)) 
lst.append (a) 
C = sum (lst) / N 
print (
'Natija: '
, C)
 
Elementlar soni:3 
Raqamni kiriting:2 
Raqamni kiriting:4 
Raqamni kiriting:6 
Natija: 4.0 
Ushbu parametrda ro'yxat tuziladi va ro'yxat elementlarining yig'indisi 
o'rnatilgan funksiyadan foydalanib hisoblanadi. Dastur bitta qatorga ko'paydi (bo'sh 
ro'yxatni yaratish), ammo biz qanday qilib sikl qanday qilib ro'yxat tuzishni bilib oldik. 
2 topshiriq. 
Kiritilgan satr ABBA, kazak va boshqalar tipidagi palindrom 
(shakl o’zgartiruvchi) ekanligini aniqlang.
Masalani qo’yilishi: S satrni boshidan va oxiridan juft-juft taqqoslash talab 
etiladi (birinchi va oxirgi, ikkinchi va penultimate va boshqalar). Agar har bir bunday 
juftlik bir xil belgilarga ega bo'lsa, satr palindromdir. Shunga ko'ra, har bir belgi 
juftligini tekshirish ba'zi bir atributlarni olishi kerak (flag - "bayroq"), bu juftlikdagi 
belgilar mos keladigan bo'lsa 1 ga va agar ular bir-biriga mos kelmasa 0 ga teng bo'ladi. 
Satrni qayta ishlashning yakuniy natijasi "bayroqlar" ning barcha qiymatlarining 
mahsulidir. Agar hech bo'lmaganda bir marta "bayroq" nolga teng bo'lsa, satr 
palindrom emas va barcha "bayroqlar" ning mahsuloti 0 ga teng bo'ladi. Juftlar soni L 
satr uzunligining yarmidan oshmaydi (teng belgilar soni bo'lgan satrlar uchun 
uzunlikning yarmiga teng va satr uzunligining butun sonini bo'lish natijasi) toq sonli 
belgilar bilan chiziqlar uchun 2 ga teng, chunki toq belgilar soni bo'lgan chiziqning 
"markaziy" belgisi aniq bir xil). 


81 
Dasturning matni: 
kirish S 
flag = 1 
L = uzunlik (S) 
N = L div 2 
bs i uchun 1 dan N gacha 
agar S [i] = S [ L-i +1] bo'lsa 
k = 1 
aks holda 
k = 0 
agar tamom 
flag = flag * k 
ys 
agar flag = 1 bo'lsa 
"Palindrom" chiqishi 
aks holda 
"Palindrom emas!" xulosasi 
agar tugadi 
Har bir juftlikni tekshirishda k koeffitsient belgilanadi, u keyinchalik "bayroq" 
ning joriy qiymatiga ko'paytiriladi. Yakuniy xulosa "bayroq" ning umumiy qiymati 
bo'yicha amalga oshiriladi. 
Python dasturidagi matn soxta til matniga juda o'xshash bo'lishi mumkin. 
# - * - kodlash: utf-8 - * - 

s1 = input( 
'Manba qatori:'

# Qator uzunligini aniqlang 
l = len (s1) 
Manba qatori: abba 
Palindrom 


82 
flag=1 

Yüklə 3,63 Mb.

Dostları ilə paylaş:
1   ...   41   42   43   44   45   46   47   48   ...   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