跳到主要内容

流程控制

流程控制

这里我使用一个流程图来说明程序流程。

著名问题:把大象装进冰箱需要几步?

答案大家都知道,一共3步。每一步都是在上一步的基础上完成的,也就是说程序是从上往下一次执行的。 在python中同样是如此。

一种特殊情况:如果冰箱有东西,需要把东西拿出来,再把大象装进冰箱。如图所示

条件处理 if

这里需要对冰箱内是否有东西做出判断,if 就是python的判断关键字,意为 如果.

  • 如果你的年龄超过18岁就输出‘我已经成年了!’
# 定义变量age 来存储年龄
age = 20

# 判断 if 后空格 跟上我们的判断条件,条件结束加上:(冒号) 条件满足要做的事再下一行写,保持缩进

if age > 18 :
print('我已经成年了!')

提示

输入函数 input

name = input('请输入你的名字')

以上代码意思是,将用户输入的内容(用户输入的内容都是字符串),存储在变量name

实现一个小游戏:让你的朋友输入他喜欢的水果🍉,你来猜。如果猜对打印我真厉害,如果猜错就打印我猜错了
fruit = input('请输入你最喜欢的水果')
my_guess_fruit = input('我猜你最喜欢的水果是:')
if fruit == my_guess_fruit:
print('我真厉害💪')
if fruit != my_guess_fruit:
print('我猜错了')

多种情况处理 elif

可以看到上边代码是用了两次if判断实现我们的小游戏,还有另外一种写法使用elifelif后边跟上判断条件


fruit = input('请输入你最喜欢的水果')

my_guess_fruit = input('我猜你最喜欢的水果是:')

if fruit == my_guess_fruit:
print('我真厉害💪')
elif fruit != my_guess_fruit:
print('我猜错了')

二选一情况 else

实现一个小游戏:让你的朋友在0,1中任选一个数字输入,如果是1,打印:我猜对了,否则 就打印:我猜错了

num = input('请输入你选择的数字')

if num == '1':
print('我真厉害💪')
else:
print('我猜错了')

数据类型


num = 1

str_num = '1'

if str_num == num:
print('我们两个相等')
else:
print('我们两个不相等')

大家觉得上边的代码会打印什么内容哪?

  • 最终打印的是 '我们两个不相等'。因为num是整数(int),而str_num是字符串(str)。它们两个类型并不相同。要查看它们的类型我们可以使用python中的type函数
#<class 'int'>
print(type(num))

#<class 'str'>
print(type(str_num))