20. 控制流及单分支结构if语句

20. 控制流及单分支结构if语句

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个要素:

  1. 关键词if

  2. 空格

  3. 要判断的条件

  4. 英文冒号:

  5. 4个空格的缩进

  6. 代码块

【温馨提示】

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.上述代码执行完毕后,输出:【程序结束!】

【温馨提示】

  1. input函数得到的数据类型和变量的数据类型要一致才能进行判断。

  2. 判断是否相等用符号==

【参考答案】

in_password = input("请输入您的支付密码(6位数):")

password = '123456'

if in_password == password :
    print("密码正确,支付成功!")
    
print("程序结束!")

【终端输出】

密码正确,支付成功!
程序结束!

以上是密码正确的情况的输出结果。

若密码输入错误,输出结果为【程序结束!】

8. 总结

在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值