2.编写一个小程序,要求以几英尺几英寸的方式输入其身高,并以磅为单位输入其体重(使用3个变量来存储这些信息)。该程序报告其 BMI ( Body Mass Index ,体重指数)。为了计算 BMI ,该程序以英寸的方式指出用户的身高(1英尺为12英寸),并将以英寸为单位的身高转换为以米为单位的身高(1英寸=0.0254米)。然后,将以磅为单位的体重转换为以千克为单位的体重(1千克=2.2磅)。最后,计算相应的 BMI -﹣体重(千克)除以身高(米)的平方。用符号常量表示各种转换因子。
时间: 2023-05-29 22:04:19 浏览: 326
```python
# BMI计算器
# 符号常量
INCH_TO_METER = 0.0254
POUND_TO_KG = 0.453592
# 输入身高和体重
feet = int(input("请输入您的身高(英尺): "))
inch = int(input("请输入您的身高(英寸): "))
weight = float(input("请输入您的体重(磅): "))
# 转换为以米和千克为单位
height_meter = (feet * 12 + inch) * INCH_TO_METER
weight_kg = weight * POUND_TO_KG
# 计算BMI
bmi = weight_kg / (height_meter ** 2)
# 输出结果
print("您的BMI指数为: {:.2f}".format(bmi))
```
相关问题
编程,将从键盘输入的n英寸换算成用英里(mi)、码(yd)、英尺(ft)和英寸(in)的表示形式(1英里=1760码,1码=3英尺,1英尺=12英寸)输出。
好的,以下是编程题的中文回复:
题目要求编写程序,将从键盘输入的长度(单位为英寸)转换成英里、码、英尺和英寸的表示形式,并输出结果。其中,1英里等于176码,1码等于3英尺,1英尺等于12英寸。
具体实现时,可以先从键盘读入一个整数n,表示输入的长度。然后,根据上述换算关系,将n转换成对应的英里、码、英尺和英寸的值。最后,将这些值输出即可。
例如,如果输入的n为10000英寸,则经过转换后,对应的英里、码、英尺和英寸的值分别为.1579、17.5439、52.6316和631.5789。因此,程序应该输出以下内容:
10000英寸 = .1579英里
10000英寸 = 17.5439码
10000英寸 = 52.6316英尺
10000英寸 = 631.5789英寸
希望这个回复能够帮到你,如果还有其他问题,欢迎随时提出。
阅读全文