|
@@ -42,6 +42,8 @@ ABC
|
|
|
операторы return тоже должны явно возвращать значение, не смотря на то,
|
|
|
что python по умолчанию возвращает None.
|
|
|
|
|
|
+
|
|
|
+
|
|
|
'''
|
|
|
|
|
|
def get_reverse(data: str):
|
|
@@ -63,12 +65,48 @@ def count_words(data):
|
|
|
ret += 1
|
|
|
return ret
|
|
|
|
|
|
+# Является ли год високосным
|
|
|
+def is_leap(year):
|
|
|
+ return (year%4 == 0 and year%100 != 0) or year%400 == 0
|
|
|
+
|
|
|
+
|
|
|
+# Проверка строки на полиндром
|
|
|
+def is_palindrome(value):
|
|
|
+ formated_string = ''
|
|
|
+ revers_string = ''
|
|
|
+ for char in value.lower():
|
|
|
+ if char != ' ':
|
|
|
+ formated_string += char
|
|
|
+ revers_string = formated_string[::-1]
|
|
|
+ return revers_string == formated_string
|
|
|
+
|
|
|
+
|
|
|
+# Возвращает число високосных лет в заданном диапазоне
|
|
|
+def count_leap_years(y1, y2):
|
|
|
+ number = 0
|
|
|
+ for year in range(y1, y2):
|
|
|
+ if is_leap(year):
|
|
|
+ number += 1
|
|
|
+ return number
|
|
|
+
|
|
|
+
|
|
|
+# Возвращает список високосных годов в заданном диапазоне
|
|
|
+def get_leap_years(y1, y2):
|
|
|
+ leap_years = []
|
|
|
+ for year in range(y1, y2):
|
|
|
+ if is_leap(year):
|
|
|
+ leap_years.append(year)
|
|
|
+ return leap_years
|
|
|
+
|
|
|
|
|
|
def main():
|
|
|
# print_histogram([1, 2, 3])
|
|
|
# print(test_1('hello'))
|
|
|
- print(count_words(' hello bro '))
|
|
|
-
|
|
|
+ # print(count_words(' hello bro '))
|
|
|
+ # print(is_palindrome("Never Odd or Even"))
|
|
|
+ # print(is_palindrome("qwerty"))
|
|
|
+ # print(count_leap_years(2021, 2021))
|
|
|
+ print(get_leap_years(1990, 2021))
|
|
|
|
|
|
|
|
|
|