Spaces:
Sleeping
Sleeping
seawolf2357
commited on
Create app.py
Browse files
app.py
ADDED
@@ -0,0 +1,37 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
import streamlit as st
|
2 |
+
|
3 |
+
# MBTI μ§λ¬Έκ³Ό μ νμ§ μ€μ
|
4 |
+
questions = [
|
5 |
+
("λΉμ μ μλ‘μ΄ μ¬λλ€μ λ§λλ κ²μ μ’μνλμ?", ("μ", "μλμ€")),
|
6 |
+
("ꡬ체μ μΈ μ¬μ€μ μ νΈνλμ, μλλ©΄ κ°λ₯μ±μ λν΄ μκ°νλ κ²μ μ νΈνλμ?", ("ꡬ체μ μΈ μ¬μ€", "κ°λ₯μ±")),
|
7 |
+
("κ²°μ μ λ΄λ¦΄ λ λ
Όλ¦¬μ μ΄μ±μ λ μ€μνλμ, μλλ©΄ κ°μΈμ κ°μ κ³Ό κ°μΉλ₯Ό λ μ€μνλμ?", ("λ
Όλ¦¬μ μ΄μ±", "κ°μΈμ κ°μ κ³Ό κ°μΉ")),
|
8 |
+
("κ³νμ μΈμ°λ κ²μ μ νΈνλμ, μλλ©΄ μ μ°νκ² λμ²νλ κ²μ μ νΈνλμ?", ("κ³ν μΈμ°κΈ°", "μ μ°νκ² λμ²νκΈ°")),
|
9 |
+
("νλμ μΈ ν΄κ°λ₯Ό μ νΈνλμ, μλλ©΄ μ‘°μ©ν ν΄κ°λ₯Ό μ νΈνλμ?", ("νλμ μΈ ν΄κ°", "μ‘°μ©ν ν΄κ°")),
|
10 |
+
("μ¬μ€μ λ°νμΌλ‘ μ΄μΌκΈ°νλ κ²μ μ νΈνλμ, μλλ©΄ μμλ ₯μ λ°νμΌλ‘ μ΄μΌκΈ°νλ κ²μ μ νΈνλμ?", ("μ¬μ€ λ°ν", "μμλ ₯ λ°ν")),
|
11 |
+
("곡μ ν¨μ΄ λ μ€μνλμ, μλλ©΄ μΉμ ν¨μ΄ λ μ€μνλμ?", ("곡μ ν¨", "μΉμ ν¨")),
|
12 |
+
("μΌμ λλ΄λ κ²μ΄ λ λ§μ‘±μ€λ½λμ, μλλ©΄ μΌμ μμνλ κ²μ΄ λ λ§μ‘±μ€λ½λμ?", ("μΌ λλ΄κΈ°", "μΌ μμνκΈ°")),
|
13 |
+
("μ ν΅μ μΈ λ°©λ²μ μ νΈνλμ, μλλ©΄ μλ‘μ΄ λ°©λ²μ μλνλ κ²μ μ νΈνλμ?", ("μ ν΅μ μΈ λ°©λ²", "μλ‘μ΄ λ°©λ²")),
|
14 |
+
("κ³νμ λ°λΌ νλνλ κ²μ μ’μνλμ, μλλ©΄ spontaneityλ₯Ό μ νΈνλμ?", ("κ³νμ λ°λΌ", "spontaneity")),
|
15 |
+
]
|
16 |
+
|
17 |
+
# MBTI μ°¨μλ³ μ μ κ³μ°μ μν μ΄κΈ°ν
|
18 |
+
scores = {"E": 0, "I": 0, "S": 0, "N": 0, "T": 0, "F": 0, "J": 0, "P": 0}
|
19 |
+
|
20 |
+
# μ§λ¬Έκ³Ό μ νμ§λ₯Ό μΆλ ₯νκ³ μ¬μ©μμ μλ΅μ κΈ°λ‘
|
21 |
+
for i, (question, options) in enumerate(questions, start=1):
|
22 |
+
answer = st.radio(question, options, key=f"question_{i}")
|
23 |
+
if answer:
|
24 |
+
# μ¬μ©μμ μ νμ λ°λΌ μ μ μ
λ°μ΄νΈ (μ΄ λΆλΆμ μμλ‘ κ°λ¨νκ² κ΅¬νλμ΄ μμ΅λλ€)
|
25 |
+
if i % 4 == 1:
|
26 |
+
scores["E" if answer == options[0] else "I"] += 1
|
27 |
+
elif i % 4 == 2:
|
28 |
+
scores["S" if answer == options[0] else "N"] += 1
|
29 |
+
elif i % 4 == 3:
|
30 |
+
scores["T" if answer == options[0] else "F"] += 1
|
31 |
+
elif i % 4 == 0:
|
32 |
+
scores["J" if answer == options[0] else "P"] += 1
|
33 |
+
|
34 |
+
if st.button("결과 보기"):
|
35 |
+
# MBTI μ ν κ²°μ
|
36 |
+
mbti_type = "".join([max(pair, key=lambda x: scores[x]) for pair in [("E", "I"), ("S", "N"), ("T", "F"), ("J", "P")]])
|
37 |
+
st.write(f"λΉμ μ MBTI μ νμ {mbti_type}μ
λλ€.")
|