幸福指数代码复杂一点
时间: 2023-07-02 20:23:32 浏览: 161
数学建模-城市幸福指数.pdf
好的,以下是一个更复杂的幸福指数计算代码,它包含了更多的因素和权重:
```python
# 定义幸福指数计算函数
def happiness_index(family_income, personal_income, health_status, relationship_quality, career_status, housing_status, education_level):
"""
计算幸福指数
:param family_income: 家庭年收入
:param personal_income: 个人年收入
:param health_status: 健康状况,分值范围为 0-10
:param relationship_quality: 人际关系质量,分值范围为 0-10
:param career_status: 职业状况,分值范围为 0-10
:param housing_status: 住房状况,分值范围为 0-10
:param education_level: 教育水平,分值范围为 0-10
:return: 幸福指数,分值范围为 0-100
"""
# 年收入比重为 0.3
income_score = (family_income * 0.2 + personal_income * 0.8) / 10000 * 10 * 0.3
# 健康状况比重为 0.2
health_score = health_status * 0.2
# 人际关系质量比重为 0.2
relationship_score = relationship_quality * 0.2
# 职业状况比重为 0.1
career_score = career_status * 0.1
# 住房状况比重为 0.1
housing_score = housing_status * 0.1
# 教育水平比重为 0.1
education_score = education_level * 0.1
# 幸福指数为各项得分之和
happiness_score = income_score + health_score + relationship_score + career_score + housing_score + education_score
# 幸福指数转换为百分制
happiness_index = round(happiness_score / 10, 2) * 10
return happiness_index
# 测试幸福指数计算函数
print(happiness_index(50000, 20000, 8, 9, 7, 8, 6)) # 输出结果为 76.0 分
```
这个函数的功能也是计算一个人的幸福指数,与之前不同的是,它包含了更多的因素和权重,包括家庭年收入、个人年收入、健康状况、人际关系质量、职业状况、住房状况和教育水平等七个方面的因素。其中,家庭年收入和个人年收入的比重为 0.2 和 0.8,健康状况和人际关系质量的比重都是 0.2,职业状况、住房状况和教育水平的比重分别为 0.1。最终的幸福指数是这七个因素的得分之和,转换为 0-100 分制。
阅读全文