Программалауда практикалық тапсырмалар

Санды цифрларға бөлудің негізі — екі оператор: n % 10 — санның СОҢҒЫ цифрын береді; n // 10 — санның СОҢҒЫ цифрын АЛЫП ТАСТАЙДЫ. Мысалы, n=573: n%10=3, n//10=57.

Анықтама
Палиндром сан — солға да, оңға да бірдей оқылатын сан (мысалы, 1881, 2002).
Есеп: A мен B аралығындағы палиндром сандарды табу.
A, B = map(int, input().split())
t = 0
for i in range(A, B+1):
    n = i
    s = 0
    while n > 0:
        k = n % 10
        n //= 10
        s = s*10 + k
    if s == i:
        t = 1
        print(s, end=' ')
if t == 0:
    print(-1)
Идея: санды «керісінше» жинақтап (s), бастапқы i-мен салыстырамыз. Тең болса — палиндром.
Жауабы: A=1800, B=2020 → 1881 1991 2002.
Есеп: Цифрлары әртүрлі үштаңбалы сандардың жалпы саны.
p = 0
for i in range(1, 10):
    for j in range(0, 10):
        for k in range(0, 10):
            if i != j and j != k and i != k:
                p += 1
print(p)
Жауабы: p = 648 (9 × 9 × 8).

Практикум көрсеткен басты идея: КҮРДЕЛІ есептер — жай ғана бірнеше «қарапайым қадамның» тізбегі: санды цифрларға бөлу (% 10, // 10), кірістірілген циклмен комбинацияны сұрыптау, шартты тексеру (if), санауышты жаңарту (+= 1).