1 topshiriq. Berilgan
A
bir
o’lchovli
massiv
N
elementlari
sonlardan iborat. Massiv elementlarining o’rta arifmetik qiymatini toping.
Masalani qo’yilishi:
Berilgan:
N - massivdagi elementlar soni;
i - massiv elementining indekslari (sikl parametri).
A[i]-massiv elementi;
Aniqlash:
S- massiv elementlarining yig'indisi
C- massiv elementlarining o’rta arifmetik qiymati, C = S / N.
Dasturning matni:
kirish N
S = 0
79
bs uchun 1 dan N gacha
A [i] kiritish
S = S + A [i]
ys
C = S / N
chiqarish C
Bu erda bs va ys mos ravishda siklning boshini va oxirini bildiradi, bs bilan
chiziq
siklning
sarlavhasini
anglatadi.
Matndan
ko'rinib
turibdiki,
sikl
o'zgaruvchisining boshlang'ich va yakuniy qiymatlari ko'rsatilgan, ular butun son
bo'lishi kerak. Bu erda ko'rsatilgan izohda, sikl o'zgaruvchisi har bir takrorlash uchun
1 ga ko'paytiriladi ("sikl o'zgaruvchan qadam" 1). Agar 1 ga teng bo'lmagan qadam
kerak bo'lsa, bu aniq ko'rsatiladi
Sikl tanasi ikkita operatordan iborat - keyingi raqamni kiritish va ushbu
raqamni summaning joriy qiymatiga qo'shish.
Pythonda siz deyarli bir xil narsani yozishingiz mumkin (range () funksiyasidan
foydalanish bilan bog'liq xususiyatlarni hisobga olgan holda).
# - * - kodlash: utf-8 - * - # N = int(input (
'Elementlar soni:' ))
S = 0
for i
in range (N):
a =int(input (
'Raqamni kiriting:' ))
S = S + a
C = S / N
print (
' Natija : ' , C)
Elementlar soni:3 Raqamni kiriting:2 Raqamni kiriting:4 Raqamni kiriting:6 Natija : 4.0 Takrorlanuvchi tanasi ":" belgisidan keyin boshlanadi va Pythondagi barcha
takrorlanish tanasi operatorlari satr boshidan bir xil bo’sh joy qoldirilishi
kerak. Bo’shliq tugagandan Python sikl tanasi tugadi deb hisoblaydi.
80
Va bu erda ro'yxat va ro'yxat usullaridan foydalanib Pythonda xuddi shu
vazifani hal qilish uchun variant mavjud.
# - * - kodlash: utf-8 - * - # N = int(input (