Циклы «for» и «while». Частые сценарии

 Частые сценарии при написании циклов

 Что покажет приведённый ниже код?:

num1 = 4
num2 = 6
num1 += num2
num1 *= num1
print(num1)

 Ответ: 100

 Что покажет приведённый ниже код?:

total = 0
for i in range(1, 6):
    total += i
print(total)

 Ответ: 15

 Что покажет приведённый ниже код?:

total = 0
for i in range(1, 6):
    total += i
    print(total, end='')

 Ответ: 1361015

 На вход программе подаются два целых числа a и b (a ≤ b). Напишите программу, которая подсчитывает количество чисел в диапазоне от a до b (включительно), куб которых оканчивается на 4 или 9.

a = int(input())
b = int(input())

counter = 0

for i in range(a, b + 1):
    if pow(i, 3) % 10 == 4 or pow(i, 3) % 10 == 9:
        counter += 1
print(counter)

 На вход программе подается натуральное число n, а затем n целых чисел, каждое на отдельной строке. Напишите программу, которая подсчитывает сумму введенных чисел (не включая само число n).

a = int(input())

s = 0

for _ in range(a):
    b = int(input())
    s = s + b
print(s)

 На вход программе подается натуральное число n. Напишите программу, которая вычисляет значение выражения.

n = int(input())

from math import log

c = 1

for i in range(2, n + 1):
    m = 1 / i
    c +=m

print(c - log(n))

 На вход программе подается натуральное число n. Напишите программу, которая подсчитывает сумму тех чисел от 1 до n (включительно), квадрат которых оканчивается на 2, 5 или 8.

n = int(input())

s = 0

for i in range(1, n + 1):
    k = pow(i, 2)
    if k % 10 == 2 or k % 10 == 5 or k % 10 == 8:
        s += i
print(s)

 На вход программе подается натуральное число n. Напишите программу, которая вычисляет n!.

n = int(input())

t = 1

for i in range(1, n + 1):
    t *= i
print(t)  

 Напишите программу, которая считывает 10 чисел и выводит произведение отличных от нуля чисел.

t = 1  

for _ in range(10):
    n = int(input())
    if n != 0:
        t = t * n
print(t)

 На вход программе подается натуральное число n. Напишите программу, которая вычисляет сумму всех его делителей.

n = int(input())

s = 0

for i in range(1, n + 1):
    if n % i == 0:
        s += i
print(s)

 На вход программе подаётся натуральное число n. Напишите программу вычисления знакочередующейся суммы.

n = int(input())

t = 0
for i in range(1, n + 1):
    t += (-1) ** (i + 1) * i

print(t)

 На вход программе подается натуральное число n, а затем n различных натуральных чисел последовательности, каждое на отдельной строке. Напишите программу, которая выводит наибольшее и второе наибольшее число последовательности.

a = int(input())

m_1 = 0
m_2 = 0

for i in range(a):
    n = int(input())
    if n > m_1:
        m_2 = m_1
        m_1 = n
    elif n > m_2:
        m_2 = n
print(m_1) print(m_2)

 Напишите программу, которая считывает последовательность из 10 целых чисел и определяет, является ли каждое из них чётным или нет.Программа должна вывести текст «YES» (без кавычек), если все числа чётные, или «NO» (без кавычек) в противном случае.

a = 10
b = 0

for _ in range(a):
    n = int(input())
    if n % 2 == 0:
        b += 1
if b == 10:        
    print('YES')
else:
    print('NO')

 Напишите программу, которая считывает натуральное число n и выводит первые n чисел последовательности Фибоначчи.

a = int(input())

b = 0
f = 1

for i in range(a):
    b, f = f, b + f
    print(b, end=' ')