1)С помощью цикла вывести все числа кратные 3 от -30 до 30 включительно.
2) Вывести 10 случайных целых чисел от 0 до 50. Найти наибольшее и
наименьшее из них, а также их сумму и произведение.
Для поиска мин/макс числа используется схожий с «накоплением» суммы
метод. ДАЮ 50 БАЛЛОВ!!!!!!!
Answers & Comments
Verified answer
Программа:
Python:
№1)
for i in range(-30, 30 + 1):
if i % 3 == 0:
print(i)
№2)
from random import randint
arr = [randint(0, 50) for i in range(10)]
max, min, summ, prod = -1, 51, 0, 1
print('Числа: ', end='')
for i in arr:
print(i, end=' ')
if i > max: max = i
if i < min: min = i
summ += i
prod *= i
print('\nМаксимальное число:', max)
print('Минимальное число:', min)
print('Сумма чисел:', summ)
print('Произведение чисел:', prod)
Объяснение:
Код №1) с помощью цикла переменная i проходится по всем целым числам от -30 до 30. если число делится на 3 без остатка, значит оно кратно 3. Если так, то оно выводится.
Код №2) в начале импортируем метод randint из модуля random. Для удобства именно в массив генерируем 10 чисел от 0 до 50 (согласно условию). Далее регистрируем переменные и присваиваем им необходимые для будущих вычислений значения. С помощью цикла проходимся по элементам массива. Они выводятся через пробел. После - если число больше текущего минимального, то переменной присваивается значение этого числа. Также с минимальным числом: если число меньше текущего минимального, то переменной присваивается значение этого числа. Далее значение переменной summ увеличивается на значение этого числа (прибавляется). Значение переменной prod умножается на это число. В конце это всё выводится.