Repository navigation
Expand file tree
/
Copy pathhappy_function.py
More file actions
129 lines (104 loc) · 6.95 KB
/
Copy pathhappy_function.py
File metadata and controls
129 lines (104 loc) · 6.95 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
import streamlit as hw1
hw1.title('재미있는 함수 만들기⁉️')
hw1.header('🤑간단하게 해보는 재무진단 테스트!🤑')
# 설문조사
questions = {
"19세 이상 25세 미만": [
("1. 본인만의 재무목표가 있나요? (예: 내집마련, 부채줄이기, 자동차 구입 등)", 15),
("2. 만약 있다면, 달성하는 방법을 알고 있나요?", 15),
("3. 본인의 지출이 어디에 얼마나 지출되고 있는지 알고 있나요?", 10),
("4. 본인은 현재 저축을 하고 있나요?", 15),
("5. 정기예금, 펀드 등 금융투자상품 또는 부동산 등에 장기적으로 투자하고 있나요?", 10),
("6. 만약 있다면, 투자 자산은 예금, 부동산, 금융투자상품 등 여러 자산에 분산되어 있나요?", 15),
("7. 소비보다는 '자산을 늘리려는 선택'을 우선하는 편인가요?", 10),
("8. 본인은 생명보험이나 실손의료보험 등에 가입되어 있나요?", 5),
("9. 스트레스를 받을 때, 소비로 해소하는 편인가요?", -5),
("10. 할부, 후불결제를 자주 사용하나요?", -10)
],
"25세 이상 40세 미만":[
("1. 현재 본인의 직업을 가지고 있나요?", 15),
("2. 본인만의 재무목표가 있나요? (예: 내집마련, 부채줄이기, 자동차 구입 등)", 10),
("3. 본인은 현재 저축을 하고 있나요?", 10),
("4. 정기예금, 펀드 등 금융투자상품 또는 부동산 등에 장기적으로 투자하고 있나요?", 10),
("5. 만약 있다면, 투자 자산은 예금, 부동산, 금융투자상품 등 여러 자산에 분산되어 있나요?", 10),
("6. 주택담보대출 등 부채를 보유하고 있다면, 상환 계획을 명확히 관리하고 있나요? (없다면 '예')", 5),
("7. 할부, 후불결제를 자주 사용하나요?", -10),
("8. 부양가족이 있는 경우, 보험·비상자금 등 위험 대비를 하고 있습니까?", 10),
("9. 본인은 생명보험이나 실손의료보험 등에 가입되어 있나요?", 10),
("10. 과거 대비 현재의 재무 상태가 개선되고 있다고 느끼십니까?", 15)
],
"40세 이상 50세 미만":[
("1. 현재 본인의 직업을 가지고 있나요?", 15),
("2. 은퇴 시점까지 고려한 중·장기 재무 목표가 명확한가요? (노후, 자녀 교육 등)", 15),
("3. 본인의 소득의 일부분을 저축하고 있나요?", 15),
("4. 정기예금, 펀드 등 금융투자상품 또는 부동산 등에 장기적으로 투자하고 있나요?", 10),
("5. 만약 있다면, 투자 자산은 예금, 부동산, 금융투자상품 등 여러 자산에 분산되어 있나요?", 10),
("6. 주택담보대출 등 부채를 보유하고 있다면, 상환 계획을 명확히 관리하고 있나요? (없다면 '예')", 10),
("7. 과도한 신용 사용(할부·후불결제 등)을 지양하고 있나요?", 5),
("8. 부양가족(배우자·자녀)을 위한 보험 및 비상자금이 충분히 준비되어 있나요?", 10),
("9. 본인은 생명보험이나 실손의료보험 등에 가입되어 있나요?", 10),
("10. 현재의 재무 상태가 과거 대비 개선되고 있으며, 은퇴 준비가 진행 중이라고 판단하나요?", 15)
],
"50세 이상 60세 미만":[
("1. 현재 은퇴 전까지 안정적인 소득원이 유지되고 있나요?", 15),
("2. 은퇴 이후를 고려한 구체적인 재무 목표(은퇴 시점, 생활비 등)가 설정되어 있나요?", 15),
("3. 자산의 일부를 안정적인 상품 위주로 운용하고 있나요? (예: 예금, 채권형, 연금)", 15),
("4. 금융자산과 부동산 자산이 과도하게 편중되지 않고 분산되어 있나요?", 10),
("5. 주택담보대출 등 주요 부채가 은퇴 전 상환 가능 범위 내에 있나요?", 10),
("6. 은퇴 이후를 대비한 월 현금흐름(연금·이자 등)을 점검하고 있나요?", 10),
("7. 본인은 생명보험이나 실손의료보험 등에 가입되어 있나요?", 10),
("8. 배우자 및 가족을 위한 상속·증여 계획을 고려하고 있나요?", 5),
("9. 과거 대비 현재의 재무 상태가 안정적이라고 판단하나요?", 10),
("10. 소비보다 자산 보존과 안정성을 우선하고 있나요?", 10)
],
"60세 이상~":[
("1. 연금(국민·퇴직·개인연금 등)이나 임대소득 등 안정적인 생활 소득원이 있나요?", 15),
("2. 향후 생활비 및 의료비 지출을 고려한 재무 목표가 설정되어 있나요?", 15),
("3. 자산의 상당 부분을 원금 보존 중심으로 운용하고 있나요?", 15),
("4. 금융자산과 부동산 자산이 과도하게 편중되지 않고 분산되어 있나요?", 10),
("5. 주택담보대출 등 주요 부채가 크지 않거나 관리 가능한 수준인가요?", 10),
("6. 월별 현금흐름(연금·이자·지출)을 정기적으로 점검하고 있나요?", 10),
("7. 의료비·질병에 대비한 보험 또는 충분한 의료자금이 마련되어 있나요?", 10),
("8. 배우자 및 자녀를 위한 상속·증여 계획을 고려하고 있나요?", 10),
("9. 현재의 소비 수준이 자산 규모 대비 적정하다고 판단하나요?", 10),
("10. 소비보다 자산 보존과 안정적인 관리가 더 중요하다고 생각하나요?", 5)
]
}
# 연령대 그룹화!
def age_group(age):
if 19 <= age < 25:
return "19세 이상 25세 미만"
elif 25 <= age < 40:
return "25세 이상 40세 미만"
elif 40 <= age < 50:
return "40세 이상 50세 미만"
elif 50 <= age < 60:
return "50세 이상 60세 미만"
elif 60 <= age < 100:
return "60세 이상~"
else:
return None
# 페이지 구성
col1, _, col2 = hw1.columns(3)
with col1:
hw1.subheader('테스트 시작~! ')
age = hw1.number_input('본인의 (만)나이를 입력해주세요!', min_value=19, max_value=99)
survey_age = age_group(age)
answers = []
for q, point in questions[survey_age]:
answer = hw1.radio(q, ['예', '아니오'], key=q)
answers.append((answer, point))
with col2:
if hw1.button('✅ 결과 확인'):
total_score = 0
for answer, point in answers:
if answer == '예':
total_score += point
hw1.subheader('📊 테스트 결과')
hw1.write(f'총점: {total_score}점!')
if total_score >= 75:
hw1.success('재무 상태가 매우 건강합니다! 짝짝짝👏👏👏')
elif total_score >= 55:
hw1.warning('재무 상태는 보통 수준입니다!🙂')
else:
hw1.error('⚠️ 재무 관리에 주의가 필요합니다!')