根据输入孩子的性别,给出孩子的预测身高。男性身高=(父亲身高+母亲身高)x1.08 ÷2(厘米)女性身高=(父亲身高x0.923+ 母亲身高)÷2(厘米),用Python写
时间: 2024-11-14 11:23:09 浏览: 17
day03作业.md
在Python中,我们可以编写一个函数来计算根据父母身高预测孩子的平均身高的公式。这里假设输入的是整数型的身高(厘米)。请注意,这个公式是基于一些平均值得出的简单预测,并非科学精确。
```python
def predict_height(gender, father_height, mother_height):
# 验证输入的合法性
if gender not in ['male', 'female']:
return "无效的性别输入,请选择'male'或'female'"
if father_height < 0 or mother_height < 0:
return "父母身高应为正数"
# 使用给定的公式
height_multiplier = {
'male': 1.08,
'female': 0.923
}
prediction = (father_height + mother_height) * height_multiplier.get(gender, 1.0) / 2
return round(prediction, 2) # 四舍五入到小数点后两位
# 示例
gender_choice = input("请输入孩子的性别(male/female):")
father_height = int(input("请输入父亲的身高(厘米):"))
mother_height = int(input("请输入母亲的身高(厘米):"))
predicted_height = predict_height(gender_choice, father_height, mother_height)
print(f"预测的{gender_choice}孩子身高约为{predicted_height}厘米.")
阅读全文