Dmitry Telenkov vor 4 Monaten
Ursprung
Commit
408b544c13
2 geänderte Dateien mit 26 neuen und 5 gelöschten Zeilen
  1. 23 2
      courses/python_func/introspection.py
  2. 3 3
      courses/python_func/sort.py

+ 23 - 2
courses/python_func/introspection.py

@@ -23,6 +23,22 @@ def print_goods(lst):
     pass
 
 
+def count_strings(*args):
+    str_count = 0
+    for value in args:
+        if isinstance(value, str):
+            str_count += 1
+    return str_count
+
+
+def find_keys(**kwargs):
+    lst = []
+    for name, value in kwargs.items():
+        if isinstance(value, (list, tuple)):
+            lst.append(name)
+    
+    return sorted(lst, key=str.lower)
+
 
 def main():
 
@@ -34,8 +50,13 @@ def main():
 
     # print(check_exist_attrs(print_goods, ['is_working', 'status', 'time', 'speed']))
 
-    create_attrs(print_goods, [('is_working', False), ('days', 10), ('status', 'Not ready')])
-    print(check_exist_attrs(print_goods, ['sort', 'is_working', 'days', 'status', 'upper']))
+    # create_attrs(print_goods, [('is_working', False), ('days', 10), ('status', 'Not ready')])
+    # print(check_exist_attrs(print_goods, ['sort', 'is_working', 'days', 'status', 'upper']))
+
+    # print(count_strings(1, 2, 'hello', True, 't')) 
+
+    print(find_keys(At=[4], awaited=(3,), aDobe=[5]))
+
 
 
 if __name__ == '__main__':

+ 3 - 3
courses/python_func/sort.py

@@ -206,9 +206,9 @@ def main():
     
     # print_statistic(data)
 
-    print(set_test.__code__)
-    print(set_test.__code__.co_varnames)
-    print(set_test.__code__.co_argcount)
+    # print(set_test.__code__)
+    # print(set_test.__code__.co_varnames)
+    # print(set_test.__code__.co_argcount)