Циклы «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=' ')