控制流-计算Y年M月的天数-闰年

y=int(input('year?'))
m=int(input('month?'))

dic={1:31,2:28,3:31,4:30,5:31,6:30}
if y%4==0 and y%100 != 0 and m==2:
    print(dic[m]+1)
else:
    print(dic[m])
### 回答1: 以下是一个 Python 函数,输入份和份,返回该份的天数: ```python def days_in_month(year, month): if month == 2: # 判断闰年 if year % 4 == 0 and (year % 100 != 0 or year % 400 == 0): return 29 else: return 28 elif month in [4, 6, 9, 11]: return 30 else: return 31 ``` 你可以调用此函数计算给定天数。例如,要计算 2022 3 有多少: ```python year = 2022 month = 3 days = days_in_month(year, month) print(days) # 输出 31 ``` 注意,此函数假设份是正整数,份是 1 到 12 的整数。如需更多的输入验证,可以添加相应的代码。 ### 回答2: 计算ym共有多少的功能是指输入一个份y和一个份m,然后输出该份的天数。 要计算一个份的天数,首先需要考虑份是否是闰年闰年的定义是能被4整除但不能被100整除,或者能被400整除。根据这个定义,可以判断是否是闰年。 接下来,根据份来确定天数。一般而言,1、3、5、7、8、10和12都有31,4、6、9和11都有30。2天数则需要根据是否是闰年来确定。如果是闰年,2有29;如果不是闰年,2有28。 因此,计算ym共有多少的算法如下: 1. 判断y是否是闰年,如果是,则设闰年标记为1,否则设为0。 2. 根据m来确定天数: a. 如果m是1、3、5、7、8、10或12,则天数为31。 b. 如果m是4、6、9或11,则天数为30。 c. 如果m是2,根据闰年标记确定天数为28或29。 以上就是计算ym共有多少的算法。通过判断份是否是闰年以及份的特点来确定天数,可以得到准确的结果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值