python 输入年份月份 输出该月份的天数

python 输入年份月份 输出该月份的天数,第1张

不使用库函数

# 获得输入
Datetime = input("please input a datatime (such as:201012): \n")
if len(Datetime)!=6:
    print("-- input error , please input 6-bit digital --")
    Datetime = input("please input again: \n")
# 切片附值 + str——>int
Years = int(Datetime[0:4])
Month = int(Datetime[4:6])
Day = 28
# 判断闰年
if Years%4==0 and Years%100!=0 or Years%400==0 :
    if Month == 2:
        Day = 29
# 普通月份
A = [1,3,5,7,8,10,12]
B = [4,6,9,11]
if Month in A:
    Day = 31
elif Month in B:
    Day = 30
print("This month have {} day !".format(Day))

使用库函数

import calendar
Datetime = input("please input a datatime (such as:201012): \n")
if len(Datetime)!=6:
    print("-- input error , please input 6-bit digital --")
    Datetime = input("please input again: \n")
Years = int(Datetime[0:4])
Month = int(Datetime[4:6])
monthRange = calendar.monthrange(Years,Month)
print("%d年%d月有%d天" % (Years,Month,monthRange[1]))

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/868455.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-13
下一篇 2022-05-13

发表评论

登录后才能评论

评论列表(0条)

保存