当前位置: 首页 > news >正文

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

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

  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. 总结

在这里插入图片描述

相关文章:

  • 21. python if else 条件判断语句
  • 22. if...elif...else 多向判断
  • ubuntu 命令行提示符 颜色
  • ubuntu 中的git 如何下载具体的reposotory github desktop桌面应用
  • 如何5秒解决PyCharm下Django项目执行之后出现TypeError: 'os.stat_result' object is not callable的问题
  • 使用当前目录的 Dockerfile 创建镜像 docker build使用dockerfile创建docker镜像
  • 推荐:学习人工智能(AI)的一些网站及教程资源
  • ubuntu linux后台的程序哪些正在运行
  • 超详细的GO语言windows系统开发环境的搭建及其项目的创建(2019年8月25日更新)
  • 值得你阅读的Hexo个人博客搭建
  • 如何知道一个镜像里有哪些容器 查看镜像里的容器
  • 每日算法之旅(第一天):枚举算法的平凡与伟大
  • 保存对容器的修改 当你对某一个容器做了修改之后(通过在容器中运行某一个命令),可以把对容器的修改保存下来,这样下次可以从保存后的最新状态运行该容器
  • 每日算法之旅(第三天):分而治之​算法思想
  • r语言从网页下载东西内容 r安装特定版本的r包 r从网页下载 安装包
  • 【挥舞JS】JS实现继承,封装一个extends方法
  • 【跃迁之路】【477天】刻意练习系列236(2018.05.28)
  • css属性的继承、初识值、计算值、当前值、应用值
  • es6--symbol
  • es的写入过程
  • Git初体验
  • iBatis和MyBatis在使用ResultMap对应关系时的区别
  • JavaScript异步流程控制的前世今生
  • Java到底能干嘛?
  • JS基础之数据类型、对象、原型、原型链、继承
  • Laravel Mix运行时关于es2015报错解决方案
  • Mocha测试初探
  • Objective-C 中关联引用的概念
  • PHP的Ev教程三(Periodic watcher)
  • Python打包系统简单入门
  • 今年的LC3大会没了?
  • 前端临床手札——文件上传
  • 无服务器化是企业 IT 架构的未来吗?
  • 优秀架构师必须掌握的架构思维
  • ​【C语言】长篇详解,字符系列篇3-----strstr,strtok,strerror字符串函数的使用【图文详解​】
  • #pragma multi_compile #pragma shader_feature
  • #QT(智能家居界面-界面切换)
  • (10)工业界推荐系统-小红书推荐场景及内部实践【排序模型的特征】
  • (8)Linux使用C语言读取proc/stat等cpu使用数据
  • (c语言)strcpy函数用法
  • (二)pulsar安装在独立的docker中,python测试
  • (一)eclipse Dynamic web project 工程目录以及文件路径问题
  • (一)spring cloud微服务分布式云架构 - Spring Cloud简介
  • .MyFile@waifu.club.wis.mkp勒索病毒数据怎么处理|数据解密恢复
  • .net mvc部分视图
  • .net oracle 连接超时_Mysql连接数据库异常汇总【必收藏】
  • .NET 回调、接口回调、 委托
  • .NET 跨平台图形库 SkiaSharp 基础应用
  • .NET下ASPX编程的几个小问题
  • /3GB和/USERVA开关
  • /deep/和 >>>以及 ::v-deep 三者的区别
  • @Autowired和@Resource装配
  • @SuppressLint(NewApi)和@TargetApi()的区别
  • @vue/cli脚手架
  • [BJDCTF2020]The mystery of ip1