Data Analysis
Medical Insurance 비용 변화 분석 - Python(조건문 활용)
hyungminjeon
2025. 4. 1. 22:52
이번 실습에서는 if/else 조건문을 활용하여 의료 보험 비용을 분석하는 함수를 만들어보았다.
특히 흡연 여부에 따른 추가 분석 기능을 포함하여 보험료 절감 조언을 제공하도록 개선하였다.
1. 흡연 여부 분석 함수 (analyze_smoker)
먼저, 흡연자의 보험료가 높다는 점을 반영하여 흡연 여부를 분석하는 함수를 만들었다.
def analyze_smoker(smoker_status):
if smoker_status == 1:
print("To lower your cost, you should consider quitting smoking.")
else:
print("Smoking is not an issue for you.")
🔍 함수 설명
- smoker_status 값을 받아서 흡연 여부에 따라 서로 다른 메시지를 출력한다.
- 흡연자(smoker_status == 1)라면 금연을 추천하는 메시지를 출력한다.
- 비흡연자(smoker_status == 0)라면 흡연이 보험료에 영향을 미치지 않는다는 메시지를 출력한다.
2. 보험 비용 계산 함수 (estimate_insurance_cost)
이제 의료 보험 비용을 계산하는 메인 함수를 정의해보자.
def estimate_insurance_cost(name, age, sex, num_of_children, smoker):
estimated_cost = 400 * age - 128 * sex + 425 * num_of_children + 10000 * smoker - 2500
print(name + "'s Estimated Insurance Cost: " + str(estimated_cost) + " dollars.")
analyze_smoker(smoker)
return estimated_cost
🔍 함수 설명
- 입력값
- name: 이름
- age: 나이
- sex: 성별 (0 = 여성, 1 = 남성)
- num_of_children: 자녀 수
- smoker: 흡연 여부 (0 = 비흡연자, 1 = 흡연자)
estimated_cost = 400 * age - 128 * sex + 425 * num_of_children + 10000 * smoker - 2500
- 수식 해석
- 나이가 많을수록 보험료 증가
- 남성(sex = 1)의 경우 보험료가 감소 (-128 적용)
- 자녀 수가 많을수록 보험료 증가
- 흡연자의 경우 보험료가 크게 증가 (+10,000)
- 기본 비용(-2500) 설정
- 흡연 여부 분석 추가
- analyze_smoker(smoker)를 호출하여 보험료 계산 후 흡연 여부에 따른 메시지를 출력한다.
3. 보험 비용 예측 실행
이제 두 명의 사용자를 대상으로 보험료를 예측해보자.
Keanu의 보험 비용 계산
keanu_insurance_cost = estimate_insurance_cost(name='Keanu', age=29, sex=1, num_of_children=3, smoker=1)
출력 결과
Keanu's Estimated Insurance Cost: 20247 dollars.
To lower your cost, you should consider quitting smoking.
Keanu는 29세 남성, 자녀 3명, 흡연자이므로 보험료가 20,247달러로 계산되었다.
또한, 금연을 권장하는 메시지가 출력되었다.
Hyungmin의 보험 비용 계산
hyungmin_insurance_cost = estimate_insurance_cost(name='Hyungmin', age=31, sex=1, num_of_children=0, smoker=0)
출력 결과
Hyungmin's Estimated Insurance Cost: 9772 dollars.
Smoking is not an issue for you.
Hyungmin은 31세 남성, 자녀 없음, 흡연자이므로 보험료가 9,772달러로 계산되었다.
Hyungmin의 경우 흡연이 문제되지 않는다는 메시지가 출력되었다.
4. 결론
이번 실습에서는 조건문을 활용하여 의료 보험 비용 분석을 개선하였다.
흡연 여부에 따른 비용 변화를 강조하고, 사용자에게 보험료 절감 방법을 제안하는 기능을 추가하였다.
개선된 점
- 함수를 활용한 코드 구조화: 재사용성이 높아짐
- 흡연 여부에 따른 조건문 추가: 맞춤형 메시지 제공
- 실제 보험료 변화를 반영한 계산식 적용