import
datetime
import
calendar
weekdays
=
[
"Monday"
,
"Tuesday"
,
"Wednesday"
,
"Thursday"
,
"Friday"
,
"Saturday"
,
"Sunday"
]
def
split_date(birthday):
year, month, day
=
birthday.split(
'-'
)
return
year, month, day
def
get_birthday(birthday):
year, month, day
=
split_date(birthday)
bdate
=
datetime.datetime(
int
(year),
int
(month),
int
(day))
weekday
=
bdate.weekday()
day
=
weekdays[weekday]
return
day
def
listToString(x):
String
=
" "
return
(String.join(x))
def
true_birthdays(birthdate):
year, month, day
=
split_date(birthdate)
year
=
birthdate[:
4
].split(
'-'
)
year
=
listToString(year)
d_day
=
get_birthday(birthdate)
true_BD
=
[]
j
=
0
for
i
in
range
(
int
(year),
2050
):
new_year
=
int
(year)
+
j
new_birthday
=
str
(
str
(new_year)
+
"-"
+
month
+
"-"
+
day)
new_d_day
=
get_birthday(new_birthday)
if
d_day
=
=
new_d_day:
true_BD.append(new_birthday)
else
:
pass
j
+
=
1
return
true_BD
def
main():
birthdate
=
"1996-11-12"
dates
=
true_birthdays(birthdate)
print
(dates)
main()