Подсчет и среднее количество високосных лет между двумя годами - PullRequest
0 голосов
/ 23 апреля 2020

Как можно подсчитать количество високосных лет и рассчитать их среднее значение, используя следующий скрипт python?

start = int(input("Enter start year: "))
end = int(input("Enter end year: "))

if start <= end:
    leap_years = [str(x + start) for x in range(end-start) if x % 4 == 0 and x % 100 != 0]
    leap_years[-1] += "."
    print(f"Here is a list of leap years between {start} and {end}:\n{(', '.join(leap_years))}")

from statistics import mean
leap_years = [start + x for x in range(end-start) if x % 4 == 0 and x % 100 != 0]
avg_leap_year = mean(leap_years)

print(len(leap_years))
print(avg_leap_year)

Пожалуйста, дайте мне знать, если этот скрипт можно улучшить, чтобы он был менее избыточным.

Спасибо!

1 Ответ

0 голосов
/ 23 апреля 2020

Вот простое решение:

from statistics import mean
leap_years = [start + x for x in range(end-start) if x % 4 == 0 and x % 100 != 0]
avg_leap_year = mean(leap_years)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...