Asoslar · Ishni ma’lum marta takrorlash: yig‘indi, sanash, eng kattasi
for sikli
Beginner 41 masala
BoshlashNazariya
for sikli bir ishni oldindan ma’lum marta takrorlaydi: n ta sonni o‘qish, 1 dan n gacha yurish,
satrning har bir belgisi.
for i in range(n): # 0, 1, ..., n-1
...
for i in range(1, n + 1): # 1, 2, ..., n
...
for i in range(n, 0, -1): # n, n-1, ..., 1
...
for ch in s: # satrning har bir belgisi
...
Andozalar
n = int(input())
total, count, best = 0, 0, None
for _ in range(n):
x = int(input())
total += x # yig‘indi
if x < 0:
count += 1 # shartga moslarini sanash
if best is None or x > best:
best = x # eng kattasi
- Yig‘indi
0dan, ko‘paytma (masalan, faktorial)1dan boshlanadi. - Eng katta yoki eng kichikni
0dan boshlamang: hamma son manfiy bo‘lsa, javob noto‘g‘ri chiqadi. - O‘rtacha qiymat: yig‘indini sikldan keyin bir marta bo‘ling.
Diqqat
range(a, b)gabkirmaydi: 1 dan n gacha —range(1, n + 1).- Indeks ham, qiymat ham kerak bo‘lsa:
for i, x in enumerate(a):.