请编写一个根据人的身高计算标准体重的程序,其中: 标准体重(男)=(身高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 07:45:26 浏览: 30
好的,以下是 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} 公斤")
```
运行程序后,根据提示依次输入性别和身高,程序会自动计算标准体重并输出结果。
相关问题
c语音编写一个程序输入身高计算男性标准体重
好的,我可以回答这个问题。以下是一个计算男性标准体重的 C 语言程序:
#include <stdio.h>
int main() {
float height, weight;
printf("请输入您的身高(单位:米):");
scanf("%f", &height);
weight = (height - 1) * 100 * 0.9;
printf("您的标准体重为:%.2f 千克\n", weight);
return 0;
}
请注意,这个程序只适用于成年男性,而且只是一个简单的计算公式,实际的标准体重还需要考虑其他因素。
用c#编写男性:(身高cm-80)×70﹪=标准体重女性:(身高cm-70)×60﹪=标准体重标准体重正负10﹪为正常体重标准体重正负10﹪~20﹪为体重过重或过轻标准体重正负20﹪以上为肥胖或体重不足classProgram01运行程序
在 C# 中,我们可以创建一个名为 "Program01" 的简单控制台应用程序来计算男性的标准体重和女性的标准体重,并根据给定的体重范围判断是否正常。这里是一个简单的示例:
```csharp
using System;
class Person
{
public int HeightInCm { get; set; }
public string Gender { get; set; }
public double CalculateStandardWeight()
{
double baseWeight;
if (Gender.ToLower() == "male")
baseWeight = HeightInCm - 80;
else // 女性
baseWeight = HeightInCm - 70;
return baseWeight * 0.7; // 男性70%,女性60%
}
}
class Program
{
static void Main(string[] args)
{
Console.Write("请输入您的身高(单位:厘米),然后输入 'M' 或 'F' 表示性别:");
string input = Console.ReadLine();
int height = Int32.Parse(input.Split(' ')[0]);
char genderChar = input.Substring(input.Length - 1).ToLower()[0];
bool isMale = genderChar == 'm';
Person person = new Person
{
HeightInCm = height,
Gender = isMale ? "Male" : "Female"
};
double standardWeight = person.CalculateStandardWeight();
Console.WriteLine($"您的标准体重是:{standardWeight} 公斤");
double lowerBound = standardWeight - (standardWeight * 0.1);
double upperBound = standardWeight + (standardWeight * 0.1);
if (lowerBound <= standardWeight && standardWeight <= upperBound)
{
Console.WriteLine("您的体重属于正常范围。");
}
else if (standardWeight > upperBound || standardWeight < lowerBound)
{
Console.WriteLine($"您的体重属于{person.Gender}的体重过重或过轻范围。");
}
else
{
Console.WriteLine($"您的体重超过{person.Gender}的标准体重范围{Math.Abs(standardWeight - (isMale ? 0.9 * standardWeight : 1.1 * standardWeight))}公斤以上,属于肥胖或体重不足。");
}
}
}
```