python 数据表示月份时间
一.表示方式
1、元组方式:
month_day = (31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31)
2、列表方式:
month_day = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
3.集合表示:
二月份单独拉出来
month_day_30 = {4, 6, 9, 11}
month_day_31 = {1, 3, 5, 7, 8, 10, 12}
4.字典表示:
month_day_dict = {1:31,
2:28,
3:31,
4:30,
5:31,
6:30,
7:31,
8:31,
9:30,
10:30,
11:31,
12:31}
二.访问方式
1.元组与列表相同:
days = sum(month_day [:month - 1])+ day
2.集合访问:
for i in range(1,month):
if i in month_day_30:
days +=30
elif i in month_day_31:
days += 31
else :
days += 28
3.字典访问:
for i in range(1,month):
days += month_day_dict[i]
三.闰年判断
四年一润,百年不润;四百年一润
(year % 4 == 0 and year % 100 != 0) or (year % 400 == 0)
将闰年定义为一个函数,只需调用就行:
def leap_year(year):
leap_year = False
if (year % 4 == 0 and year % 100 != 0) or (year % 400 == 0):
leap_year =Ture
return leap_year