def print_digit_sum(a):
print(f'Сумма цифр числа {a} равна {sum([int(i) for i in str(a)])}')
while True:
try:
print_digit_sum(int(input('Введите целое число:')))
break
except ValueError:
print('Неверный формат входных данных')
sum([int(i) for i in str(a)]) - здесь мы выполняем следующие действия:
1. Преобразуем число в строку с str(a)
2. Пробегаемся по символам строки от первого до последнего и создаём массив, преобразуя каждый строковый символ в число - [int(i) for i in str(a)]
3. Ну и наконец с оператора sum вычисляем сумму всех элементов получившегося массива
Pascal:
var
a:array[1..31] of integer;
i:integer;
mean:real = 0;
begin
for i:=1 to 31 do begin
a[i]:=random(11)+15;
write(a[i],' ');
mean:=mean + a[i]/31;
end;
writeln();
write('Средняя температура августа равна ', mean:0:2);
end.
Python (раз уж написал, пусть будет):
from random import randint
a = [randint(15,26) for i in range(31)]
mean = 0
for i in a:
mean += i/len(a)
print('Средняя температура равна ' + str(round(mean,2)))