TelenkovDmitry 6 달 전
부모
커밋
952db4f788
1개의 변경된 파일40개의 추가작업 그리고 2개의 파일을 삭제
  1. 40 2
      courses/python_func/func_1.py

+ 40 - 2
courses/python_func/func_1.py

@@ -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))