Python for Kids
  • 0 前言
  • 1 编程环境准备
  • 2 运算符和表达式
  • 3 掌握变量
  • 4 字符串
  • 5 获取用户的输入
  • 6 条件判断
  • 7 条件判断实操
  • 8 FOR循环
  • 9 循环和列表
  • 10 WHILE循环
  • 11 WHILE循环实操
  • 12 WHILE循环再实操
  • 13 多重循环
  • 14 再谈列表
  • 15 初见函数
  • 16 函数实操
  • 17 选择排序
  • 18 冒泡排序
  • 19 递归算法之一
  • 20 递归算法实操
  • 21 快速排序
  • 22 汉诺塔游戏
  • 23 递推算法
  • 24 分治算法
  • 25 集合与组合
  • 26 贪心算法
  • 27 字典和键值对
  • 28 广度优先搜索算法
  • 29 数组和向量化计算
  • 30 随机和模拟
  • 31 数据可视化
  • 32 文件读取和分析
Powered by GitBook
On this page
  • 大纲
  • 练习:求最小值的方法
  • 练习:数字排序
  • 练习:计算车费
  • 练习:计算体质指数

Was this helpful?

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指数显示,你的身体偏瘦
Previous6 条件判断Next8 FOR循环

Last updated 4 years ago

Was this helpful?