案例:准备10个人姓名,然后为这10个人随机生成生日【都是90后】
1、统计出那些人是夏季【6月-8月】出生的。
2、最大的比最小的大多少天
3、谁的生日最早,谁的生日最晚
备注:春季【3-5】夏季【6-8】秋季【9-11】冬季【12-2】
演示:
fromdatetime importdate, timedelta
fromrandom importrandint
defbuild_birthday(list_person_name:list):
#初始化存储“姓名:生日”字典
name_birthday ={}.fromkeys(list_person_name)
#生成生日
forkey inname_birthday:
temp_year = randint(1990, 1999)
temp_month = randint(1, 12)
temp_day = randint(1, 30)
name_birthday[key] = date(temp_year, temp_month, temp_day)
#返回
returnname_birthday
defperson_birthday_summer(name_birthday:dict):
#用于存储夏天出生的key
list_person = []
forkey inname_birthday:
ifname_birthday[key].month >= 6 andname_birthday[key].month <= 8:
list_person.ap