Дано три числа,которые показывают день,месяц и год. Составить программу,которая посчитает порядковый номер дня в году

7 Мар 2019 в 19:43
350 +1
0
Ответы
1

Пример кода на Python:

day = int(input("Введите день: "))
month = int(input("Введите месяц: "))
year = int(input("Введите год: "))
# Проверка на високосный год
if year % 4 == 0 and (year % 100 != 0 or year % 400 == 0):
leap_year = True
else:
leap_year = False
# Список с количеством дней в каждом месяце
days_in_month = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
# Порядковый номер дня в году
ordinal_day = sum(days_in_month[:month-1]) + day
# Если текущий год високосный и месяц больше февраля,
# то добавляем один день к порядковому номеру
if leap_year and month > 2:
ordinal_day += 1
print("Порядковый номер дня в году:", ordinal_day)

Этот код сначала запрашивает у пользователя день, месяц и год, затем проверяет, является ли год високосным, и расчитывает порядковый номер дня в году, учитывая количество дней в предыдущих месяцах и добавляя один день, если текущий год високосный и после февраля.

18 Сен 2024 в 11:43
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир