Advertisement
ForestFox

Untitled

Dec 7th, 2021
651
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.45 KB | None | 0 0
  1. def search_group(a):
  2.     for i in group.keys():
  3.         if a[0] == i:
  4.             return group[i]
  5.  
  6.  
  7. def search_parametrs(a):
  8.     parametrs = []
  9.     for i in a:
  10.         if characteristics[i]:
  11.             parametrs += [characteristics[i]]
  12.     return parametrs
  13.  
  14.  
  15. def main_search(parametrs, t):
  16.     correct_types = []
  17.     for i in t:
  18.         for j in parametrs:
  19.             if not j in i:
  20.                 break
  21.         else:
  22.             correct_types += [i]
  23.     return correct_types
  24.  
  25.  
  26. analists = ['INTP', 'ENTP', 'INTJ', 'ENTJ']
  27. diplom = ['INFP', 'INFJ', 'INFP', 'ENFJ']
  28. savers = ['ISTJ', 'ISFJ', 'ESTJ', 'ESFJ']
  29. finders = ['ISTP', 'ISFP', 'ESTP', 'ESFP']
  30.  
  31. types = []
  32. types.extend(analists)
  33. types.extend(diplom)
  34. types.extend(savers)
  35. types.extend(finders)
  36.  
  37. characteristics = {'экстраверты': 'E', 'интроверты': 'I', 'интуиты': 'N', 'сенсорики': 'S', 'логики': 'T', 'этики': 'F',
  38.                    'рационалы': 'J', 'иррационалы': 'P', 'прямолинейные': 'a', 'креативные': 't'}
  39.  
  40. group = {'аналитики': analists, 'дипломаты': diplom, 'хранители': savers, 'искатели': finders}
  41. print('Введите характеристик(у/и)')
  42. a = list(map(str, input().split()))
  43.  
  44. group = search_group(a)
  45. if group:
  46.     print(main_search(search_parametrs(a[1:]), group))
  47. else:
  48.     print(main_search(search_parametrs(a), types))
  49.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement