Python计算任意月份天数:考虑闰年,输入校验
Python计算任意月份天数:考虑闰年,输入校验
你想知道如何用Python计算任意月份的天数吗?这篇文章提供了一个简单易懂的代码示例,可以帮助你实现这个功能。
代码功能:
- **接收用户输入的年份和月份。**2. 对输入数据进行合法性校验: * 年份必须在1000到9999之间(含)。 * 月份必须在1到12之间(含)。 * 如果输入不合法,程序会提示用户重新输入,直到符合要求。3. 判断闰年: 程序使用闰年的规则来判断输入的年份是否为闰年。4. 计算月份天数: 根据月份和闰年情况,计算该月的天数。5. 输出结果: 将计算结果以'XXXX年XX月有XX天'的格式输出。
**Python代码:**pythonyear = 0month = 0
while True: year = int(input('请输入年份(1000-9999):')) month = int(input('请输入月份(1-12):'))
if year >= 1000 and year <= 9999 and month >= 1 and month <= 12: break else: print('输入不合法,请重新输入年份和月份!')
判断闰年if (year % 4 == 0 and year % 100 != 0) or year % 400 == 0: leap_year = Trueelse: leap_year = False
判断每个月的天数if month == 2: if leap_year: days = 29 else: days = 28elif month == 4 or month == 6 or month == 9 or month == 11: days = 30else: days = 31
print('{}年{}月有{}天。'.format(year, month, days))
代码解析:
- 输入和校验: 代码使用
while True循环来不断接收用户输入,直到输入合法为止。2. 闰年判断: 代码使用if语句和闰年的规则来判断输入的年份是否为闰年。3. 月份天数计算: 代码使用if-elif-else语句根据月份和闰年情况计算该月的天数。4. 输出: 代码使用print函数和字符串格式化来输出结果。
总结:
这个Python程序提供了一个简单有效的方法来计算任意月份的天数。它包含了输入校验和闰年判断,确保结果准确可靠。你可以根据自己的需要修改和扩展这段代码。
原文地址: https://www.cveoy.top/t/topic/omW 著作权归作者所有。请勿转载和采集!