'Elementlar soni:' ))
S = 0
lst = []
for i
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