计算天数

程序示例:

# 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)
posted @ 2025-11-04 23:32  YouKong  阅读(1)  评论(0)    收藏  举报