下面是一个用Python编写的计算每个月天数的程序示例:
def is_leap_year(year):
if year % 4 == 0 and year % 100 != 0 or year % 400 == 0:
return True
else:
return False
def get_days_in_month(month, year):
if month in [1, 3, 5, 7, 8, 10, 12]:
return 31
elif month in [4, 6, 9, 11]:
return 30
elif month == 2:
if is_leap_year(year):
return 29
else:
return 28
else:
return None
month = int(input("请输入月份: "))
year = int(input("请输入年份: "))
days = get_days_in_month(month, year)
if days is None:
print("输入的月份无效")
else:
print(f"{year}年{month}月有{days}天")
这个程序首先定义了两个辅助函数:is_leap_year(year)
用于判断是否是闰年,get_days_in_month(month, year)
用于计算给定月份和年份下的天数。然后,通过用户的输入获取月份和年份,然后调用get_days_in_month()
函数来计算天数并打印结果。