Информатика, вопрос задал irina00733 , 2 года назад

Написать программы на языке программирования Python. На проверку отправить скриншот выполненной программы и саму программу в формате* ру со всеми поясненияли решения.
Задачи.
1) Получить случайное трехзначное число, вывести это число и сумму его отдельных цифр.
2) Написать программу, которая рассчитывает возраст человека в часах.​

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

Ответил kukurkudfir
7

Ответ:

снизу

Объяснение:

1)  

import random

number = random.randint(100,999)

print(f'Число: {number}\nСумма отдельных чисел: {sum([int(x) for x in list(str(number))])}')

2)

age = int(input('Введите ваш возраст: '))

print(f'Ваш возраст в часах: {(age*365)*24}')


kukurkudfir: ща объяснения напишу
kukurkudfir: 1)
kukurkudfir: import random - импортирует модуль random
number = random.randint(100,999) - присваивает объекту number рандомное число в промежутке от 100 до 999 включительно
kukurkudfir: print() - выводит число
буковка f там означает format. То, что в фигурных скобок, оно сразу форматируется в то, что заключенно в них. В первых скобках стоит number, следовательно там будет число, которое выбрано рандомно.
kukurkudfir: Во вторых фигурных скобках стоит функция sum, которая складывает все значения, переданные ей в аргументе, аргументом послужил список из цифр, сделанный генератором [int(x) for x in list(str(number))], который создает цикл for и проходится по всем цифрам number, переделанных в str(), так как в list() нельзя впихнуть цифры через list(). Далее цифры в str() переделываются обратно в int() и вставляются в список. Ну может я с генератором и замудрил, но решение верное
kukurkudfir: Во втором примере не так все сложно, думаю по верхнему понять можно
Новые вопросы