Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def search_group(a):
- for i in group.keys():
- if a[0] == i:
- k = []
- for j in group[i]:
- k.append(f'{j}a')
- k.append(f'{j}t')
- return k
- def search_parametrs(a):
- parametrs = []
- for i in a:
- if characteristics[i]:
- parametrs += [characteristics[i]]
- return parametrs
- def main_search(parametrs, t):
- correct_types = []
- for i in t:
- for j in parametrs:
- if not j in i:
- break
- else:
- correct_types += [i]
- return correct_types
- analists = ['INTP', 'ENTP', 'INTJ', 'ENTJ']
- diplom = ['INFP', 'INFJ', 'INFP', 'ENFJ']
- savers = ['ISTJ', 'ISFJ', 'ESTJ', 'ESFJ']
- finders = ['ISTP', 'ISFP', 'ESTP', 'ESFP']
- types = []
- for i in (analists, diplom, savers, finders):
- for j in i:
- types.append(f'{j}a')
- types.append(f'{j}t')
- characteristics = {'экстраверты': 'E', 'интроверты': 'I', 'интуиты': 'N', 'сенсорики': 'S', 'логики': 'T', 'этики': 'F',
- 'рационалы': 'J', 'иррационалы': 'P', 'прямолинейные': 'a', 'креативные': 't'}
- group = {'аналитики': analists, 'дипломаты': diplom, 'хранители': savers, 'искатели': finders}
- print('Введите характеристик(у/и)')
- a = list(map(str, input().split()))
- group = search_group(a)
- if group:
- print(main_search(search_parametrs(a[1:]), group))
- else:
- print(main_search(search_parametrs(a), types))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement