Python如何判断男女 python计算男女比例_Python如何判断男女

#案例1

'''

作者:网络小虾米

功能:BMR计算器

版本:1.0

日期:10-10-2019

'''
def main():
'''
主函数
'''
#性别
gender = "男/女/其他"
#体重(KG)
weight = 70
#身高
height =175
#年龄
age = 25
#男性
if gender == "男":
bmr = (13.7 * weight) + (5.0 * height) - (6.8 * age) +66
#女性
elif gender == "女":
bmr =(9.6 * weight) + (1.8 * height) - (4.7 * age) +655
else:
bmr =-1
if bmr != -1:
print("基础代谢率(大卡)",bmr)
else:
print("不支持该性别")
if __name__ == "__main__":
main()

Python如何判断男女 python计算男女比例_输出带_02

#案例2
'''
作者:网络小虾米
功能:BMR计算器
版本:2.0
新增功能:增加用户自己输入信息
日期:10-10-2019
'''
def main():
'''
主函数
'''
#性别
gender = input("性别:")
#体重(KG)
weight = float(input("体重(Kg):"))
#身高
height = float(input("身高(CM):"))
#年龄
age = int(input("年龄:"))
#男性
if gender == "男":
bmr = (13.7 * weight) + (5.0 * height) - (6.8 * age) +66
#女性
elif gender == "女":
bmr =(9.6 * weight) + (1.8 * height) - (4.7 * age) +655
else:
bmr =-1
if bmr != -1:
print("基础代谢率(大卡)",bmr)
else:
print("不支持该性别")
if __name__ == "__main__":
main()

Python如何判断男女 python计算男女比例_退出程序_03

#案例3

'''

作者:网络小虾米

功能:BMR计算器

版本:3.0

新增功能:增加用户自己输入信息,添加循环条件

日期:10-10-2019

'''
def main():
'''
主函数
'''
#性别
y_or_n = input("是否退出程序(y/n)?")
while y_or_n != "y":
gender = input("性别:")
#体重(KG)
weight = float(input("体重(Kg):"))
#身高
height = float(input("身高(CM):"))
#年龄
age = int(input("年龄:"))
#男性
if gender == "男":
bmr = (13.7 * weight) + (5.0 * height) - (6.8 * age) +66
#女性
elif gender == "女":
bmr =(9.6 * weight) + (1.8 * height) - (4.7 * age) +655
else:
bmr =-1
if bmr != -1:
print("基础代谢率(大卡)",bmr)
else:
print("不支持该性别")
#print("*****************************************")
print() #输出空行
y_or_n = input("是否退出程序(y/n)?")
if __name__ == "__main__":
main()

Python如何判断男女 python计算男女比例_输出带_04

#案例4

'''

作者:网络小虾米

功能:BMR计算器

版本:4.0

新增功能:输出带单位的信息,用户在一行输入所有信息

日期:10-10-2019
'''
def main():
'''
主函数
'''
#性别
y_or_n = input("是否退出程序(y/n)?")
while y_or_n != "y":
# gender = input("性别:")
# weight = float(input("体重(Kg):"))
# height = float(input("身高(CM):"))
# age = int(input("年龄:"))
print("请输入以下信息,用空格隔离开")
inputlist = input("性别 体重(Kg) 身高(CM) 年龄:" )
input_list1 = inputlist.split(" ")
gender = input_list1[0]
weight = float(input_list1[1])
height = float(input_list1[2])
age = int(input_list1[3])
#男性
if gender == "男":
bmr = (13.7 * weight) + (5.0 * height) - (6.8 * age) +66
#女性
elif gender == "女":
bmr =(9.6 * weight) + (1.8 * height) - (4.7 * age) +655
else:
bmr =-1
if bmr != -1:
print("您的性别是{},体重是{}公斤,身高是{}厘米,年龄是{}岁".format(gender, weight, height, age))
print("您的基础代谢率:{}大卡".format(bmr))
else:
print("不支持该性别")
#print("*****************************************")
print() #输出空行
y_or_n = input("是否退出程序(y/n)?")
if __name__ == "__main__":
main()

Python如何判断男女 python计算男女比例_python 基础代谢率计算_05

#案例5
'''
作者:网络小虾米
功能:BMR计算器
版本:5.0
新增功能:处理异常操作
日期:11-10-2019
'''
def main():
'''
主函数
'''
#性别
y_or_n = input("是否退出程序(y/n)?")
while y_or_n != "y":
# gender = input("性别:")
# weight = float(input("体重(Kg):"))
# height = float(input("身高(CM):"))
# age = int(input("年龄:"))
print("请输入以下信息,用空格隔离开")
inputlist = input("性别 体重(Kg) 身高(CM) 年龄:" )
try:
input_list1 = inputlist.split(" ")
gender = input_list1[0]
weight = float(input_list1[1])
height = float(input_list1[2])
age = int(input_list1[3])
#男性
if gender == "男":
bmr = (13.7 * weight) + (5.0 * height) - (6.8 * age) +66
#女性
elif gender == "女":
bmr =(9.6 * weight) + (1.8 * height) - (4.7 * age) +655
else:
bmr =-1
if bmr != -1:
print("您的性别是{},体重是{}公斤,身高是{}厘米,年龄是{}岁".format(gender, weight, height, age))
print("您的基础代谢率:{}大卡".format(bmr))
else:
print("不支持该性别")
#print("*****************************************")
except IndexError:
print("请输入完整的信息!")
except ValueError:
print("请输入正确的信息!")
except:
print("程序异常!")
print() #输出空行
y_or_n = input("是否退出程序(y/n)?")
if __name__ == "__main__":
main()

知识点:

Python如何判断男女 python计算男女比例_python 基础代谢率计算_06

Python如何判断男女 python计算男女比例_退出程序_07

str.format()

例如:

print("{}公斤,{}厘米,{}次数".format(90,190,7))
90公斤,190厘米,7次
重复输出时可以使用数字标记顺序
print("{0}公斤,{1}厘米,{2}次数,{0}公斤".format(90,190,7))

90公斤,190厘米,7次,90公斤

Python如何判断男女 python计算男女比例_Python如何判断男女_08

例如:

try:
except IndexError:
print("index类型报错")
except ValueError:
print("输入的值报错")
except:
print("不知道具体的类型报错,就报程序错误吧!")