網站使用者行為分析
阿新 • • 發佈:2020-12-26
技術標籤:python
用python判斷這一天是這一年的多少天
程式碼
# 輸入
data = input('請輸入日期(格式為:2020-02-03):').split('-')
year = int(data[0])
month = int(data[1])
day = int(data[2])
# 每個月有多少天:區分平年 閏年
def is_leap(year):
'''
判斷是否是閏年
:param year:一個整數,表示年份
:return:True or False
'''
# 普通年能被4整除且不能被100整除的為閏年
# 世紀年能被400整除
return (year%4 == 0 and year%100 != 0) or year%400 == 0
# 每個月的天數列表
days = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
days[1] += int(is_leap(year)) # 閏年二月有29天
# 計算
result = sum(days[:month-1]) + day
# 輸出
print('您輸入的日期是%d的第%d天' % (year, result))
輸出的效果圖: