计算天数
程序示例:
# date = input('Enter a date: ')
# 2024-12-21
# year = int(date[0:4])
# month = int(date[5:7])
# day = int(date[8:])
date = input('Enter a date: ').split("-")
year = int(date[0])
month = int(date[1])
day = int(date[2])
count = 0
days = {1: 31, 2: 28, 3: 31, 4: 30, 5: 31, 6: 30, 7: 31, 8: 31, 9: 30, 10: 31, 11: 30,
12: 31, }
if month == 1:
count = day
else:
for k, v in days.items():
if k < month:
count = count + v
count = count + day
print(count)
更好的写法:
date = input('Enter a date: ').split("-")
year = int(date[0])
month = int(date[1])
day = int(date[2])
count = 0
# 判断闰年
if year % 4 == 0 and year % 100 != 0 or year % 400 == 0:
days = [0, 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31] # 0 用来占位,使得月份即索引
else:
days = [0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31] # 0 用来占位,使得月份即索引
for i in range(month):
count += days[i]
count += day
print("这一天是这一年的第%d天" % count)
浙公网安备 33010602011771号