TelenkovDmitry 4 hónapja
szülő
commit
67ce65e15e
2 módosított fájl, 43 hozzáadás és 16 törlés
  1. 23 5
      courses/python_func/lambda.py
  2. 20 11
      courses/python_func/misc.py

+ 23 - 5
courses/python_func/lambda.py

@@ -1,13 +1,31 @@
 '''
-В переменную starts_with присвойте lambda функцию, которая принимает строку и 
-возвращает True, когда переданная строка начинается с буквы «W». 
-Во всех остальных случаях нужно возвращать False
+Принимает строку и возвращает True, если переданная строка начинается 
+с букв «Q» или «R» и заканчивается любой из гласных «A», «E», «I», «U» или «O». 
+Регистр во время проверок не должен иметь значения
 
-Ничего кроме создания переменной starts_with делать не нужно
+Во всех остальных случаях нужно возвращать False
 '''
 
 square = lambda x, y: x**2 + y**2
 
 adding_10 = lambda x: x + 10
 
-starts_with = lambda string: string[0] == 'W'
+starts_with = lambda string: string[0] == 'W'
+
+check_word = lambda string: string.upper().startswith(('Q', 'R')) and string.upper().endswith(('A', 'E', 'I', 'U', 'O'))
+
+is_leap = lambda year: (year%4 == 0 and year%100 != 0) or year%400 == 0
+
+sale_lambda = lambda x: x*0.9 if x > 50 else x
+
+average = lambda *args: sum(args)/len(args)
+
+
+
+def main():
+    # print(check_word('QwertyO'))
+    average(1, 2, 3)
+
+
+if __name__ == '__main__':
+    main()

+ 20 - 11
courses/python_func/misc.py

@@ -33,23 +33,32 @@ def convert(fr, to, quontity):
     return round((quontity * (exchange_rates[to] / exchange_rates[fr])), ndigits=2)
 
 
+
+def lstrip(lst, value):
+    new_lst = []
+    for x in lst:
+        if x != value or len(new_lst):
+            new_lst.append(x)
+    return new_lst
+
+    # return [x for x in lst if x != value]
+    
+    
+
 def main():
 
-    print(convert("USD", "AUD", 1000))
-    print(convert("EUR", "USD", 100))
+    data = [0, 0, 1, 0, 2, 3]
+    print(data)
+    print(lstrip(data, 0))
+    print(data)
 
+    # print(convert("USD", "AUD", 1000))
+    # print(convert("EUR", "USD", 100))
 
-    '''
-    print(factorial(5))
-    print(factorial(3))
-    print(factorial(6))
-    print(factorial(5))
-    print(factorial_value)
-    '''
 
 
 if __name__ == '__main__':
-    # main()
+    main()
     # print(dir())
-    print(globals())
+    # print(globals())