@Aveyl00f

Как вычислить, когда один человек будет старше другого в два раза?

Для двух людей, родившихся в разные дни, есть день, когда один в два раза старше другого. Это так называемый двойной день. Напишите программу, которая принимает два дня рождения и вычисляет двойной день именинников.

import datetime

year_1 = int(input("Год: "))
month_1 = int(input("Месяц: "))
day_1 = int(input("День: "))

year_2 = int(input("Год: "))
month_2 = int(input("Месяц: "))
day_2 = int(input("День: "))

dr_1 = datetime.datetime(int(year_1), month_1, day_1)
dr_2 = datetime.datetime(int(year_2), month_2, day_2)
  • Вопрос задан
  • 498 просмотров
Решения вопроса 2
Kotorkovsciy
@Kotorkovsciy
def db3(year_1,month_1,day_1,year_2,month_2,day_2, n):

    dr_1 = datetime.datetime(year_1, month_1, day_1)
    dr_2 = datetime.datetime(year_2, month_2, day_2)
 
    print((max(dr_1,dr_2)  + abs(dr_1-dr_2)/(n-1)).date())
Ответ написан
Комментировать
ave_koty
@ave_koty
import datetime
import time

year_1 = int(input("Год: "))
month_1 = int(input("Месяц: "))
day_1 = int(input("День: "))

year_2 = int(input("Год: "))
month_2 = int(input("Месяц: "))
day_2 = int(input("День: "))

dr_1 = datetime.datetime(year_1, month_1, day_1)
dr_2 = datetime.datetime(year_2, month_2, day_2)

if dr_1 > dr_2:
    old = time.mktime(dr_1.timetuple()) 
    young = time.mktime(dr_2.timetuple()) 
elif dr_1 < dr_2:
    old = time.mktime(dr_2.timetuple()) 
    young = time.mktime(dr_1.timetuple()) 
else:
    print('Родились в одну дату')
    
day = datetime.date.fromtimestamp((old - young) * 2 + old)
print(day)
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы