编程从键盘输入用户的性别(用字符型变量 sex 存储,输入字符 F 表示女性,输入字符 M 表示男性)、父母身高(用实型变量存储,faHeight 为其父身高,moHeight 为其母身高)、是否喜爱体育锻炼(用字符型变量 sports 存储,输入字符 Y 表示喜爱,输入字符 N 表示不喜爱)、是否有良好的饮食习惯等条件(用字符型变量 diet 存储,输入字符 Y 表示良好,输入字符 N 表示不好),利用给定公式和身高预测方法对身高进行预测。 编程要求 根据提示,在右侧编辑器/** Begin **/ 到 /** End **/ 处补充代码,完成身高预测。 测试说明 平台会对你编写的代码进行测试: 测试输入: F 182 162 Y Y 预期输出: Are you a boy(M) or a girl(F)?Please input your father's height(cm):Please input your mother's height(cm):Do you like sports(Y/N)?Do you have a good habit of diet(Y/N)?Your future height will be 170.817261(cm)
时间: 2024-03-15 15:43:11 浏览: 127
好的,根据你的要求,我已经完成了这个问题的代码。请参考下面的代码并在右侧编辑器中进行测试:
```python
# 输入性别、父母身高、是否喜欢体育锻炼、是否有良好的饮食习惯
sex = input("Are you a boy(M) or a girl(F)?")
faHeight = float(input("Please input your father's height(cm):"))
moHeight = float(input("Please input your mother's height(cm):"))
sports = input("Do you like sports(Y/N)?")
diet = input("Do you have a good habit of diet(Y/N)?")
# 根据给定公式计算身高
height = 0.0
if sex == 'M':
height = (faHeight + moHeight) * 0.54 + 6.0
else:
height = (faHeight * 0.923 + moHeight) / 2.0 * 0.54 - 6.5
if sports == 'Y':
height *= 1.02
if diet == 'Y':
height *= 1.015
# 输出预测身高
print("Your future height will be %.6f(cm)" % height)
```
请注意在运行代码时,需要依次输入性别、父母身高、是否喜欢体育锻炼、是否有良好的饮食习惯。程序会根据给定公式计算身高,并输出预测身高。
阅读全文