Advertisement
George_Zagorsky_1

GeneratorFunction

Jun 9th, 2023
1,033
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. STACK_VOWEL = "euioay"
  2. STACK_VOWER_UPPER = ''.join([x.upper() for x in STACK_VOWEL])
  3.  
  4.  
  5. def generator_vowel(*args, **kwargs):
  6.     tuple_vowel = args[0]
  7.     for row in tuple_vowel:
  8.         for letter in row:
  9.             if letter.lower() in STACK_VOWEL:
  10.                 yield row
  11.                 break
  12.  
  13.  
  14. def closure(n_vowel):
  15.     def wrapper(*args, **kwargs):
  16.         tuple_vowel = args[0]
  17.         for row in tuple_vowel:
  18.             counter_letter = 0
  19.             for letter in row:
  20.                 if letter.lower() in STACK_VOWEL:
  21.                     counter_letter += 1
  22.             if counter_letter >= n_vowel:
  23.                 yield row
  24.  
  25.     return wrapper
  26.  
  27.  
  28. def generator_upper(*args, **kwargs):
  29.     arr_upper = args[0]
  30.     for row in arr_upper:
  31.         for letter in row:
  32.             if letter.isupper():
  33.                 yield row
  34.                 break
  35.  
  36.  
  37. if __name__ == '__main__':
  38.     tupple = ('qwdwqdwqdqwdqwd', 'QWDuygqwdyqfwdyuqdqwd', 'quqiouqoe', 'qoooooooooooo')
  39.     obkect_generator_vowel = generator_vowel(tupple) # объект поиска гласных
  40.     object_closure = closure(int(input()))(tupple) # Объект поиска гласных по константе
  41.     object_generator_upper = generator_upper(tupple) # Объект поиска по заглавным
  42.    
  43.    
  44.  
Tags: python
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement