Информатика, вопрос задал fjkhdfjk , 6 лет назад

Задача №1. Написать модуль, который генерирует случайное четырёхзначное число и вычисляет сумму его цифр. На экран должно быть выведено полученное случайное число и сумма его цифр.
Задача №2. Написать модуль, который генерирует случайное трёхзначное число и вычисляет произведение его цифр. На экран должно быть выведено полученное случайное число и произведение его цифр.


fjkhdfjk: все на питоне

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

Ответил Zergloing
2

Ответ:

1)

from random import randint

a = randint(1000, 9999)

t = a

s = 0

while a:

   s += a % 10

   a //= 10

print(t, s)

2)

from random import randint

a = randint(100, 999)

t = a

q = 1

while a:

   q *= a % 10

   a //= 10

print(t, q)

Объяснение:

Из библиотеки random импортируем функцию randint для рандомных значений.

a - как раз рандомное значение.

t - для сохранения изначального числа, чтобы потом его вывести на экран.

s и q - сумма и произведение цифр соответственно.

В while берём последнюю цифру и прибавляем/умножаем на произведение.

Выводим на экран.


Zergloing: Если мой ответ вас удовлетворил, то, пожалуйста, отметьте его как "Лучший ответ".
Новые вопросы