Run Code
|
API
|
Code Wall
|
Misc
|
Feedback
|
Login
|
Theme
|
Privacy
|
Patreon
MBTI test ITA
import numpy #Inizializzazione variabili necessarie per la raccolta dati Ne=0 Ni=5 Se=0 Si=0 Te=0 Ti=0 Fe=0 Fi=0 tem=[0 ,0 ,0 ] com=[0 ,0 ,0 ] #Raccolta dati print("Test MBTI \n") print("Per trovare il tuo tipo psicologico dovrai rispondere ad un paio di domande\n") r=input("\n 1.Da 0 a 10 quanto sei una persona competitiva?") Te=Te+int(r) r=input("\n 2.Da 0 a 10 quanto ti riconosci come una persona logica?") Ti=Ti+int(r) r=input("\n 3.Da 0 a 10 quanto e' importante per te avere degli ideali?") Fi=Fi+int(r) r=input("\n 4.Da 0 a 10 quanto ti consideri come una persona empatica?") Fe=Fe+int(r) r=input("\n 5.Da 0 a 10 quanto sei bravo a trovare diverse strategie per risolvere un problema?") Ne=Ne+int(r) r=input("\n 6.Da 0 a 10 quanto e' importante per te raggiungere sempre i tuoi obiettivi?") Ni=Ni+int(r) r=input("\n 7.Da 0 a 10 quanto sei legato alla routine?") Si=Si+int(r) r=input("\n 8.Da 0 a 10 quanto sei bravo a notare dettagli dell'ambiente intorno a te?") Se=Se+int(r) r=input("\n 9.Da 0 a 10 quanto ritieni sia importante essere una persona rispettabile?") Te=Te+int(r) r=input("\n 10.Da 0 a 10 quanto cerchi di essere sempre preciso e puntuale quando parli con gli altri?") Ti=Ti+int(r) r=input("\n 11.Da 0 a 10 quanto e' importante per te seguire un codice morale?") Fi=Fi+int(r) r=input("\n 12.Da 0 a 10 quanto e' fondamentale per te sentirti parte di un gruppo?") Fe=Fe+int(r) r=input("\n 13.Da 0 a 10 quanto sei interessato agli schemi e alle possibilita'?") Ne=Ne+int(r) r=input("\n 14.Da 0 a 10 quanto e' fondamentale per te avere sempre la possibilita' di scegliere?") Ni=Ni+int(r) r=input("\n 15.Da 0 a 10 quanto sono importanti per te i tuoi ricordi?") Si=Si+int(r) r=input("\n 16.Da 0 a 10 quanto e' importante per te vivere il momento?") Se=Se+int(r) print("\n (Nelle prossime domande rispondi solo <si> oppure <no>)") r=str(input("\n 17.Trovi difficolta' a dire agli altri quello che devono fare?")) if r=="si" or r=="Si": tem[0]="i" elif r=="no" or r=="No": tem[0]="d" r=str(input("\n 18.Ricarichi le tue energie stando in compagnia, piuttosto che passando il tempo da solo?")) if r=="si" or r=="Si": tem[1]="i" elif r=="no" or r=="No": tem[1]="r" r=str(input("\n 19.Preferisci avere sempre tutto sotto controllo?")) if r=="si" or r=="Si": tem[2]="c" elif r=="no" or r=="No": tem[2]="m" r=str(input("\n 20.Dai molta importanza alla tua indipendenza?")) if r=="si" or r=="Si": com[0]="p" elif r=="no" or r=="No": com[0]="a" r=str(input("\n 21.Preferisci ragionare su idee e concetti astratti, piuttosto che su fatti concreti?")) if r=="si" or r=="Si": com[1]="a" elif r=="no" or r=="No": com[1]="c" r=str(input("\n 22.Tendi ad essere abitudinario, o preferisci variare spesso le tue esperienze?")) if r=="si" or r=="Si": com[2]="s" elif r=="no" or r=="No": com[2]="i" #Inizializzazione variabili precostituite per l'elaborazione dei dati d=1 stack=[] fun=[Ne, Ni, Se, Si, Te, Ti, Fe, Fi] grid=numpy.array([["ESTJ", "ESTP", "ENTJ", "ENFJ"],["ESFJ","ESFP","ENTP", "ENFP"],["ISTJ", "ISTP", "INTJ", "INFJ"],["ISFJ", "ISFP", "INTP", "INFP"]]) #Elaborazione dati rispetto alle funzioni while 1: n=fun.index(max(fun)) fund=fun[:] del fund[n] if fun[n] not in fund: break else: fun=fund[:] d=d+1 fun=[Ne, Ni, Se, Si, Te, Ti, Fe, Fi] while d>0: if n==0: if(Ti>Fi): Stack=["ENTP"] elif(Ti<Fi): Stack=["ENFP"] else: Stack=["ENTP", "ENFP"] elif n==1: if(Fe>Te): Stack=["INFJ"] elif(Fe<Te): Stack=["INTJ"] else: Stack=["INTJ", "INFJ"] elif n==2: if(Ti>Fi): Stack=["ESTP"] elif(Ti<Fi): Stack=["ESFP"] else: Stack=["ESTP", "ESFP"] elif n==3: if(Fe>Te): Stack=["ISFJ"] elif(Fe<Te): Stack=["ISTJ"] else: Stack=["ISTJ", "ISFJ"] elif n==4: if(Si>Ni): Stack=["ESTJ"] elif(Si<Ni): Stack=["ENTJ"] else: Stack=["ESTJ", "ESFJ"] elif n==5: if(Ne>Se): Stack=["INTP"] elif(Ne<Se): Stack=["ISTP"] else: Stack=["INTP", "ISTP"] elif n==6: if(Si>Ni): Stack=["ESFJ"] elif(Si<Ni): Stack=["ENFJ"] else: Stack=["ENFJ", "ESFJ"] elif n==7: if(Ne>Se): Stack=["INFP"] elif(Ne<Se): Stack=["ISFP"] else: Stack=["INFP", "ISFP"] stack=stack+Stack fun[n]=fun[n]-1 n=fun.index(max(fun)) d=d-1 #Elaborazione dati rispetto alla griglia if tem==["d", "i", "c"]: t=0 elif tem==["i", "i", "m"]: t=1 elif tem==["d", "r", "m"]: t=2 elif tem==["i", "r", "c"]: t=3 else: t=4 if com==["a", "c", "s"]: c=0 elif com==["p", "c", "i"]: c=1 elif com==["p", "a", "s"]: c=2 elif com==["a", "a", "i"]: c=3 else: c=4 if t+c==8: stack2=["ESTJ", "ESTP", "ENTJ", "ENFJ","ESFJ","ESFP","ENTP", "ENFP","ISTJ", "ISTP", "INTJ", "INFJ","ISFJ", "ISFP", "INTP", "INFP"] elif t==4: stack2=grid[:, c] elif c==4: stack2=grid[t, :] else: stack2=[grid[t, c]] #Esposizione dati rielaborati s1=set(stack) s2=set(stack2) print("\n \n \n \n") print("\n Rispetto alle funzioni cognitive e' emerso il seguente risultato:\n") print(stack) print("\n Rispetto alla griglia di tipizzazione e' emerso il seguente risultato:\n") print(stack2) print("\n Il risultato e'\n") print(s1 & s2)
run
|
edit
|
history
|
help
0
My code 4
sainik
Dil
Array
(P2) Ciągi 2
75
H.W.5 ALL Solutions
Select fruits
My Personal data
H.W 5-Solution