Показываю разборы с ответами и решениями урока 2.3 (Цикл for) для курса «Программирование на Python».
Предыдущий модуль 2.2 следующий модуль 2.4
Когда Павел учился в школе, он запоминал таблицу умножения прямоугольными блоками. Для тренировок ему бы очень пригодилась программа, которая показывала бы блок таблицы умножения.
Напишите программу, на вход которой даются четыре числа aa, bb, cc и dd, каждое в своей строке. Программа должна вывести фрагмент таблицы умножения для всех чисел отрезка [a; b][a;b] на все числа отрезка [c;d][c;d].
Числа aa, bb, cc и dd являются натуральными и не превосходят 10, a \le ba≤b, c \le dc≤d.
Следуйте формату вывода из примера, для разделения элементов внутри строки используйте ‘\t’ — символ табуляции. Заметьте, что левым столбцом и верхней строкой выводятся сами числа из заданных отрезков — заголовочные столбец и строка таблицы.
a, b, c, d = int(input()), int(input()), int(input()), int(input())
for i in range(c, d + 1):
print("\t" + str(i), end="")
print()
for i in range(a, b + 1):
print(i, end="\t")
for n in range(c, d + 1):
print(i * n, end="\t")
print()
Напишите программу, которая считывает с клавиатуры два числа aa и bb, считает и выводит на консоль среднее арифметическое всех чисел из отрезка [a; b][a;b], которые кратны числу 33.
В приведенном ниже примере среднее арифметическое считается для чисел на отрезке [-5; 12][−5;12]. Всего чисел, делящихся на 33, на этом отрезке 66: -3, 0, 3, 6, 9, 12−3,0,3,6,9,12. Их среднее арифметическое равно 4.54.5
На вход программе подаются интервалы, внутри которых всегда есть хотя бы одно число, которое делится на 33.
a, b = int(input()), int(input())
sm = 0;
n = 0;
for i in range(a, b + 1):
if i % 3 == 0:
sm += i
n += 1
print(sm / n)