20. 控制流及单分支结构if语句
文章目录
- 20. 控制流及单分支结构if语句
- 1. 什么是控制流
- 2. 顺序结构
- 3. 什么是条件判断语句
- 4. 单分支结构if语句代码体验
- 5. if语句语法
- 6. 课堂实操
- 7. 课后练习
- 8. 总结
1. 什么是控制流
控制流指的是控制Python程序的执行流程。
控制流主要有三种结构:
2. 顺序结构
# 定义2个变量
a = 10
b = 20
# 计算2个变量的和
sum = a + b
# 输出和
print(sum)
上述代码的运行顺序为:
第1行、第2行代码执行给a,b两个变量赋值;
第3行代码计算2个变量的和,并将得到的结果赋值给变量sum;
第4行代码输出变量sum。
像这样从上到下一行一行执行的流程,属于控制流的其中一种结构:顺序结构。
3. 什么是条件判断语句
判断在生活中无处不在。
用微信、支付宝付款时需要输入支付密码,程序会判断密码输入是否正确。
密码正确,支付成功。
密码错误,程序会提示密码错误,请重新输入。
用优酷、爱奇艺等APP追刚上映的电影时,程序会判断你是否已注册会员。
如果已注册(True),那么允许你观看。
如果未注册(False),那么APP仅允许你试看6分钟。
上述的APP中都写入了一个条件判断语句。
在Python中,我们可以通过编写“判断语句”来实现上述APP的这个功能,
【定义】
条件判断语句是根据不同条件的结果,执行不同的代码块。
如果条件满足,就执行该条件下的代码块,否则执行其他操作。
【课堂练习】
下面选项中不属于判断语句的是?
A.如果考不上大学,那我就去创业。
B.如果下个月涨工资,我请你吃饭。
C.下个月我涨工资。
正确答案:C
4. 单分支结构if语句代码体验
下面的代码演示了一个简单的判断语句。
它将我的考试成绩和及格分数进行了比较。
# 将我的期末考试成绩赋值给变量score
score = 80
# 如果我的成绩大于60
if score > 60 :
# 程序输出: 恭喜你,通过考过!
print("恭喜你,通过考过!")
【终端输出】
恭喜你,通过考过!
if语句翻译成中文就是如果...就...
的意思。
上述代码的意思是如果考试成绩大于60,就输出恭喜你,通过考过!
5. if语句语法
【语法讲解】
一个 if 语句包含有6个要素:
- 关键词
if
- 空格
- 要判断的条件
- 英文冒号
:
4
个空格的缩进- 代码块
【温馨提示】
1.关键词if后面要必须有空格;
2、要判断的条件后面的冒号必须是英文冒号
。
3、注意代码块前有缩进(缩进是指四个空格
),这是我们学的第一个缩进,缩进在Python中是一种语法格式,必须严格执行。
4、代码块可以是一句代码,也可以是多句代码。
【备注】初学者容易放的错误是忘记英文冒号和缩进。
【缩进的实现】
方法一:在if
语句中输入英文冒号后回车,系统会自动缩进4个空格。
方法二:在一行的代码的开头处按tab
键可以也可以实现缩进4个空格。
方法三:连续敲击4次空格键
,可以实现缩进4个空格。
方法四:按Ctrl
+】
可以实现向右缩进4个空格,按Ctrl
+【
可以实现向左缩进4个空格。
6. 课堂实操
1.张三今年18岁;
2.张四今年16岁;
3.判断张三是否年长于张四;
4.若条件成立,输出【张三是哥哥】。
age_3 = 18
age_4 = 16
if age_3 > age_4 :
print("张三是哥哥")
【终端输出】
张三是哥哥
7. 课后练习
1.用input函数输入你的支付密码;
2.定义变量存储你的支付密码;
3.用if语句判断你输入的密码是否在正确;
4.如果密码正确,输出【密码正确,支付成功!】
5.上述代码执行完毕后,输出:【程序结束!】
【温馨提示】
- input函数得到的数据类型和变量的数据类型要一致才能进行判断。
- 判断是否相等用符号
==
。
【参考答案】
in_password = input("请输入您的支付密码(6位数):")
password = '123456'
if in_password == password :
print("密码正确,支付成功!")
print("程序结束!")
【终端输出】
密码正确,支付成功!
程序结束!
以上是密码正确的情况的输出结果。
若密码输入错误,输出结果为【程序结束!】
8. 总结