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 тоже должны явно возвращать значение, не смотря на то,
 операторы return тоже должны явно возвращать значение, не смотря на то,
 что python по умолчанию возвращает None. 
 что python по умолчанию возвращает None. 
 
 
+
+
 '''
 '''
 
 
 def get_reverse(data: str):
 def get_reverse(data: str):
@@ -63,12 +65,48 @@ def count_words(data):
             ret += 1
             ret += 1
     return ret
     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():
 def main():
     # print_histogram([1, 2, 3])
     # print_histogram([1, 2, 3])
     # print(test_1('hello'))
     # 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))