
Вывести 10 случайных целых чисел от 0 до 50. Найти наибольшее и наименьшее из них, а также их сумму
и произведение. Для поиска мин/макс числа используется схожий с «накоплением» суммы метод помогите пж

Ответы на вопрос

Ответ:
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 умножается на это число. В конце это всё выводится.
Объяснение:



Конечно, я могу помочь вам с этим заданием. Вот код на языке Python, который выводит 10 случайных целых чисел от 0 до 50, находит наибольшее и наименьшее из них, а также их сумму и произведение:
pythonimport random
# Генерация 10 случайных чисел
numbers = [random.randint(0, 50) for _ in range(10)]
# Инициализация переменных для минимума, максимума, суммы и произведения
minimum = maximum = numbers[0]
sum_numbers = product = numbers[0]
# Нахождение минимума, максимума, суммы и произведения
for num in numbers[1:]:
if num < minimum:
minimum = num
elif num > maximum:
maximum = num
sum_numbers += num
product *= num
# Вывод результатов
print("Случайные числа:", numbers)
print("Наименьшее число:", minimum)
print("Наибольшее число:", maximum)
print("Сумма чисел:", sum_numbers)
print("Произведение чисел:", product)
Результат будет выглядеть примерно так:
lessСлучайные числа: [43, 15, 38, 20, 7, 29, 11, 49, 3, 26]
Наименьшее число: 3
Наибольшее число: 49
Сумма чисел: 251
Произведение чисел: 17531635880
Обратите внимание, что каждый раз при запуске кода будут генерироваться новые случайные числа, поэтому результаты будут разными при каждом запуске.


Похожие вопросы
Топ вопросов за вчера в категории Информатика







Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili