Asosiy tarkibga o‘tish
CodeArena
Kirish
Kurslar

Asoslar · Ishni ma’lum marta takrorlash: yig‘indi, sanash, eng kattasi

for sikli

Beginner 41 masala

Boshlash

Nazariya

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 0 dan, ko‘paytma (masalan, faktorial) 1 dan boshlanadi.
  • Eng katta yoki eng kichikni 0 dan 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) ga b kirmaydi: 1 dan n gacha — range(1, n + 1).
  • Indeks ham, qiymat ham kerak bo‘lsa: for i, x in enumerate(a):.

Beginner masalalar 25

Easy masalalar 14

Medium masalalar 2

Menyu

Ko‘rinish

Klaviatura yorliqlari

Ctrl K yoki /
Qidirish va buyruqlar
g h
Bosh sahifa
g p
Masalalar
g c
Musobaqalar
g r
Reyting
Ctrl Enter
Masala sahifasida — yechimni yuborish
?
Shu oyna