Чек лист:
Сегодня прошёл цикл for, решил 2 задачи по циклу. 1 задача сложно далась.
Задача 1. Когда Павел учился в школе, он запоминал таблицу умножения прямоугольными блоками. Для тренировок ему бы очень пригодилась программа, которая показывала бы блок таблицы умножения.
Напишите программу, на вход которой даются четыре числа a, b, c и d, каждое в своей строке. Программа должна вывести фрагмент таблицы умножения для всех чисел отрезка [a;b] на все числа отрезка [c;d].
Числа a, b, c и d являются натуральными и не превосходят 10, a≤b, c≤d.
Решение
(Оффтоп)
a = int(input())
b = int(input())
c = int(input())
d = int(input())
for i in range(c, d + 1):
print('\t', i, end="")
for j in range(a, b + 1):
print('\n', j, end="")
for z in range(c, d + 1):
print('\t', j * z, end='')
Задача 2. Напишите программу, которая считывает с клавиатуры два числа a и b, считает и выводит на консоль среднее арифметическое всех чисел из отрезка [a;b], которые делятся на 3.
В приведенном ниже примере среднее арифметическое считается для чисел на отрезке [−5;12]. Всего чисел, делящихся на 3, на этом отрезке 6: −3,0,3,6,9,12. Их среднее арифметическое равно 4.5
На вход программе подаются интервалы, внутри которых всегда есть хотя бы одно число, которое делится на 3.
Решение
(Оффтоп)
a = int(input())
b = int(input())
s = 0
q = 0
for i in range(a, b + 1):
if i % 3 == 0:
s = s + i
q = q + 1
print(s / q)
----------------------------------
Иду согласно плану, завтра нужно будет пройти строки и символы. В пятницу списки.
И на выходных решить контрольные задачи по всему второму блоку курса