大纲
练习:求最小值的方法
下面我们利用之前学到的知识,来编写一个程序,输入三个数字,输出最小值出来。
# 第一种思路
x1 = int(input("请输入第一个数字:"))
x2 = int(input("请输入第二个数字:"))
x3 = int(input("请输入第三个数字:"))
if (x1 <= x2) and (x1 <= x3):
min_x = x1
if (x2 <= x1) and (x2 <= x3):
min_x = x2
if (x3 <= x1) and (x3 <= x1):
min_x = x3
print(min_x)
请输入第一个数字:32
请输入第二个数字:34
请输入第三个数字:12
12
第一种思路是用穷举出三种可能的情况,得到各种情况下的最小值。
# 第二种思路
x1 = int(input("请输入第一个数字:"))
x2 = int(input("请输入第二个数字:"))
x3 = int(input("请输入第三个数字:"))
if (x1 <= x2):
min_x = x1
else:
min_x = x2
if (x3<min_x):
min_x = x3
print(min_x)
请输入第一个数字:32
请输入第二个数字:43
请输入第三个数字:23
23
第二种思路是先把x1,x2之间的最小值求出来,再将它和x3进行对比。
#第三种思路
x1 = int(input("请输入第一个数字:"))
x2 = int(input("请输入第二个数字:"))
x3 = int(input("请输入第三个数字:"))
min_x = x1
if (x2 <= min_x):
min_x = x2
if (x3<min_x):
min_x = x3
print(min_x)
请输入第一个数字:23
请输入第二个数字:43
请输入第三个数字:56
23
第三种思路是先把x1当作最小值,然后和其它的数字进行对比,和第二个思路有些相似。
练习:数字排序
输入三个数字,来给这三个数字从小到大进行排序。
x1 = int(input("请输入第一个数字:"))
x2 = int(input("请输入第二个数字:"))
x3 = int(input("请输入第三个数字:"))
if x1 > x2:
x2, x1 = x1, x2
if x1 > x3:
x3, x1 = x1, x3
if x2 > x3:
x2, x3 = x3, x2
print(x1,x2,x3)
练习:计算车费
周末,小明和爸爸去游乐场玩,他们坐出租车去,打车的计价规则是:2公里以内起步6元,超过2公里后按每公里1.8元计价,超过10公里后会加价50%,另外如有等候时间,每3分钟加收1元,不足3分钟按3分钟计算。
lucheng = float(input("输入路程:"))
denghou = float(input("输入等候时间:"))
if lucheng>=10:
money = 6+(lucheng-2)*1.8+(lucheng-10)*(1.8*1.5)
elif lucheng>=2:
money = 6+(lucheng-2)*1.8
else:
money = 6
money = money + denghou//3
print(money)
练习:计算体质指数
体质指数的计算,体质指数=体重除以身高的平方,一般简称为BMI,如果BMI小于18.5,则偏瘦,如果BMI在18.5和23.9之间,则是正常,如果是24到27.9之间,则是偏胖,如果是在28到39.9之间,则是肥胖,如果是40以上则是极度肥胖。
tz = float(input("输入体重(公斤):"))
sg = float(input("输入身高(米):"))
bmi = tz/sg**2
if bmi<18.5:
result = "偏瘦"
elif bmi <24:
result = "正常"
elif bmi < 28:
result = "偏胖"
elif bmi < 40:
result = "肥胖"
else:
result = "极度肥胖"
print("您的BMI指数显示身体{x}".format(x=result))
输入体重(公斤):50
输入身高(米):1.70
您的BMI指数显示,你的身体偏瘦