Python-datetime模块练习题

import datetime

print_today = "{date_str},{weekday},2020年第{days}天,今年{pass_day}%的时间已过去,我要好好努力学习!"
year_days = 365

today = datetime.datetime.now()
date_str = '{year}年{month}月{day}日'.format(year=today.year,month=today.month,day=today.day)

year = today.year
# 判断是否为闰年,闰年的条件: 能被100乘除时,如果可以被400乘除,那么是闰年,不能被100乘除,能被4整除是闰年
leapyear = False
if year % 100 == 0:
    if year % 400 ==0:
        leapyear = True
elif year % 4 ==0:
    leapyear =True

if leapyear:
    year_days = 366

#今年的第几天
days = int(today.strftime('%j'))

week_map = {
    1: '星期一',
    2: '星期二',
    3: '星期三',
    4: '星期四',
    5: '星期五',
    6: '星期六',
    7: '星期日',
}

week_day = week_map[today.isoweekday()]

pass_day = round((days / year_days)*100, 2)
print_today = print_today.format(date_str=date_str, weekday=week_day, days=days, pass_day=pass_day)
print(print_today)

 


版权声明:本文为LeechengLove原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。