可以使用以下两种方法中的任意一种来解决这个问题:
方法1:通过判断闰年来计算总天数。
闰年满足以下两个条件之一:
能被4整除但不能被100整除。
能被400整除。
因此,我们可以使用以下代码来判断是否为闰年:
def is_leap_year(year): if year % 400 == 0: return True elif year % 100 == 0: return False elif year % 4 == 0: return True else: return False
然后,我们可以使用以下代码来计算总天数:
def total_days_in_year(year): if is_leap_year(year): return 366 else: return 365
示例:
print(total_days_in_year(2020)) # 输出366 print(total_days_in_year(2021)) # 输出365
方法2:使用嵌套的循环来计算总天数。
具体来说,我们可以使用两个嵌套的for循环来计算一年中的天数。外层循环遍历每个月,内层循环遍历当前月份的所有天数。然后我们可以使用一个计数器来记录总天数。
以下是代码示例:
def total_days_in_year(year): total_days = 0 for month in range(1, 13): if month in [1, 3, 5, 7, 8, 10, 12]: days_in_month = 31 elif month == 2: if is_leap_year(year): days_in_month = 29 else: days_in_month = 28 else: days_in_month = 30
total_days += days_in_month
return total_days
示例:
print(total_days_in_year(2020)) # 输出366 print(total_days_in_year(2021)) # 输出365