7 条件判断实操

好多练习来啦

大纲

  • 练习:求最小值

  • 练习:排序

  • 练习:计算车费

  • 练习:计算体制指数

练习:求最小值的方法

下面我们利用之前学到的知识,来编写一个程序,输入三个数字,输出最小值出来。

# 第一种思路
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)
输入路程:8
输入等候时间:2
16.8

练习:计算体质指数

体质指数的计算,体质指数=体重除以身高的平方,一般简称为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指数显示,你的身体偏瘦

Last updated

Was this helpful?