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

这篇博客探讨了如何在Python中不依赖库函数,手动计算任意年份和月份的天数。同时,也提到了使用内置库如calendar进行相同操作的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

不使用库函数

# 获得输入
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]))
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值