请编写一个根据人的身高计算标准体重的程序,其中: 标准体重(男)=(身高cm-100)x0.9(kg) 标准体重(女)=(身高cm-100)x0.9(kg)-2.5(kg) 要求如下: (1)显示提示信息:“请输入你的性别:”,输入“性别”后,等待1秒; (2)再显示提示信息:“请输入你的身高(厘米):”; (3)最后输出结果,请以下方示例为标准。 输入输出用例: 请输入你的性别: 男 请输入你的身高(厘米):175 你的性别是: 男 ,身高是: 175 厘米,标准体重应该是: 67.5 公斤 输入输出用例: 请输入你的性别: 女 请输入你的身高(厘米):165 你的性别是: 女 ,身高是: 165 厘米,标准体重应该是: 56.0 公斤
时间: 2024-03-17 08:45:26 浏览: 39
好的,以下是 Python 代码实现:
```python
import time
print("请输入你的性别:")
time.sleep(1) # 等待 1 秒
gender = input().strip() # 去除输入的前后空格
print("请输入你的身高(厘米):")
height = int(input())
if gender == "男":
standard_weight = (height - 100) * 0.9
elif gender == "女":
standard_weight = (height - 100) * 0.9 - 2.5
else:
print("性别输入错误!")
exit() # 退出程序
# 输出结果
print(f"你的性别是:{gender},身高是:{height} 厘米,标准体重应该是:{standard_weight:.1f} 公斤")
```
运行程序后,根据提示依次输入性别和身高,程序会自动计算标准体重并输出结果。
相关问题
假设成年人的体重和身高存在此种关系: 身高(厘米)-100=标准体重(千克)。 编写程序实现:如果一个人的体重与其标准体重的差值在正负5%之间,显示“体重正常”,体重大于标准体重的5%则显示“体重超标”,体重小于标准体重的5%则显示“体重不达标”。 要求能处理用户输入的异常,并且使用“自定义异常类”来处理身高小于30CM、大于250CM的异常情况
好的,我可以帮你编写这个程序。以下是代码实现:
```python
# 自定义异常类
class HeightError(Exception):
def __init__(self, message):
self.message = message
# 计算标准体重
def get_standard_weight(height):
return (height - 100) * 0.9
# 判断体重是否正常
def check_weight(weight, standard_weight):
diff = weight - standard_weight
diff_ratio = diff / standard_weight
if abs(diff_ratio) <= 0.05:
return "体重正常"
elif diff_ratio > 0.05:
return "体重超标"
else:
return "体重不达标"
# 主程序
while True:
try:
height = float(input("请输入您的身高(厘米):"))
if height < 30 or height > 250:
raise HeightError("身高异常,请输入正确的身高值(30-250厘米)!")
weight = float(input("请输入您的体重(千克):"))
standard_weight = get_standard_weight(height)
result = check_weight(weight, standard_weight)
print(result)
break
except ValueError:
print("输入错误,请输入数字!")
except HeightError as e:
print(e.message)
```
程序中定义了一个自定义异常类 `HeightError`,用于处理身高输入异常的情况。在主程序中,通过 `try...except` 结构来捕获用户输入的异常,并根据输入的身高和体重计算标准体重,最后判断体重是否正常并输出结果。
运行程序后,如果用户输入的身高小于30或大于250,会抛出 `HeightError` 异常,并提示用户重新输入正确的身高值;如果用户输入的不是数字,则会提示输入错误;如果一切正常,则会输出体重的判断结果。
用c语言编写一段程序,像下面那样读取表示身高的整数值,显示出标准体重的实数值标准体重根据公式(Tall-100)0.9进行计算(其中Tall代表身高厘米数),所得结果保留一位小数. 请输入您的身高(cm):175(回车)您的标准体重是67.5公斤。
以下是使用C语言编写的简单程序,它会根据输入的身高计算并显示标准体重:
```c
#include <stdio.h>
#include <math.h> // 引入math库,用于浮点数运算
int main() {
float height, standard_weight;
printf("请输入您的身高(cm):");
scanf("%f", &height); // 读取用户输入的身高
// 根据给定公式计算标准体重
standard_weight = (height - 100) * 0.9; // 高度减去100,然后乘以0.9
// 将结果四舍五入到一位小数
standard_weight = round(standard_weight * 10) / 10.0;
printf("您的标准体重是%.1f公斤。\n", standard_weight);
return 0;
}
```
当你运行这个程序,并输入身高175厘米时,它将输出"您的标准体重是67.5公斤"。
阅读全文