1.流程控制

1)顺序结构:从上往下依次执行(默认)

2)分支结构:根据条件来选择性的执行某段代码,实现分支结构的方式只有一种:if

3)循环结构:让指定的代码重复执行

python中实现循环结构的方式有两种:for、while

2.分支结构

1)if单分支结构 - 满足某个条件就执行某个操作,不满足就不执行

语法:

if 条件语句:

代码块

说明:

if - 关键字,固定写法

条件语句 - 可以是任何有结果的表达式,比如:独立的数据、运算表达式(不能是赋值运算)、函数调用表达式

: - 固定写法

代码块 - 和if保持一个缩进的一条或者多条语句;满足条件才会执行的语句

执行过程:先判断条件语句是否为True(如果不是布尔值就先转换为布尔值再判断),如果为True就执行if语句中的代码块,否则就不执行

# 练习1:输入一个整数,要求如果输入的数字是偶数就打印,否则不打印

a = int(input('请输入一个整数:'))

if a & 1 == 0:

print(a,'是偶数')

# 练习2:根据年龄值的范围打印‘成年人’,否则不打印

age = int(input('请输入一个年龄:'))

if age > 18:

print('成年人')

2)if双分支结构 - 满足某个条件执行某个操作,不满足就执行另外一个操作

语法:

if 条件语句:

代码块1

else:

代码块2

说明:

else - 关键字,固定写法

: - 固定写法

代码块2 - 和else保持一个缩进的一条或者多条语句,条件不满足的时候需要执行的一条或者多条语句

执行过程:先判断条件语句是否为True,如果是就执行代码块1否则执行代码块2

# 练习:根据年龄值的范围打印‘成年人’,否则打印未成年

age = int(input('请输入一个年龄:'))

if age > 18:

print('成年人')

else:

print('未成年')

3)if多分支结构 - 满足不同的条件执行不同的操作(后面条件是在前面的条件不成立的时候判断的)

语法:

if 条件语句1:

代码块1

elif 条件语句2:

代码块2

......

else:

代码块n

说明:

elif - 关键字,固定写法,这个结构中elif可以根据情况有一个或者多个,else也可以根据情况有或者没有

执行过程:从前往后依次判断条件语句是否成立,如果哪个条件成立,就执行对应的代码块,然后整个结构直接结束,如果前面的条件都不成成立,执行else的代码块,没有else就不执行。

# 练习:打印成绩等级

score = int(input('请输入分数:'))

if 0 <= score < 60:

print('D')

elif score < 80:

print('C')

elif score < 90:

print('B')

elif score <= 100:

print('A')

else:

print('分数有误!')

3.三目运算符

1)C,java,js,Object-C语言的三目运算符: ? :

语法:

表达式1?表达式2:表达式3

运算规则:

判断表达式1的结果是真,整个三目运算表达式的结果是表达式2的值,否则是表达式3的值

实例:

a = 10 > 20 ? 30 : 40

print(a) # 40

2)python中的三目运算符:if-else

语法:

表达式2 if 表达式1 else 表达式3

运算规则:

判断表达式1的结果是真,整个三目运算表达式的结果是表达式2的值,否则是表达式3的值

a = 30 if 10 > 20 else 40

print(a)

python中if else语句用来形成二分支结构_python分支结构if详解相关推荐

  1. 第7.26节 Python中的@property装饰器定义属性访问方法getter、setter、deleter 详解

    第7.26节 Python中的@property装饰器定义属性访问方法getter.setter.deleter 详解 一.    引言 Python中的装饰器在前面接触过,老猿还没有深入展开介绍装饰 ...

  2. python中的for语句涉及的序列可以是列表_Python中的列表与循环

    文章中的所有例子全部经过实际测试,可以直接使用.开发环境是python 3.8.5 条件和循环 本章的主要内容是Python的条件和循环语句.主要涉及if.else.elif.while.for.ra ...

  3. Python中的yield关键字及表达式、生成器、生成器迭代器、生成器表达式详解

    文章目录 1. yield关键字及表达式.生成器.生成器迭代器.生成器表达式 1.1 yield关键字及表达式(yield expression) 1.1.1 yield关键字 1.1.2 yield ...

  4. python条件语句-Python中条件判断语句的简单使用方法

    最简单的条件语句: if expression: expr_true_suite 如上,if是关键字,expression是条件表达式,条件表达式支持多重条件判断,可以用布尔操作符and.or和not ...

  5. python循环语句-详解Python中的循环语句的用法

    一.简介 Python的条件和循环语句,决定了程序的控制流程,体现结构的多样性.须重要理解,if.while.for以及与它们相搭配的 else. elif.break.continue和pass语句 ...

  6. Python中的判断语句及循环

    Python中的判断语句及循环 文章目录 Python中的判断语句及循环 一.判断(if)语句 01. 开发中的应用场景 程序中的判断 判断的定义 02. if 语句体验 2.1 if 判断语句基本语 ...

  7. python中if else语句_python 中if else 语句的作用及示例代码

    引入:if-else的作用,满足一个条件做什么,否则做什么. if-else语句语法结构 if 判断条件: 要执行的代码 else: 要执行的代码 判断条件:一般为关系表达式或bool类型的值 执行过 ...

  8. Python教程:Python中的for 语句

    Python 中的 for 语句与你在 C 或 Pascal 中可能用到的有所不同. Python教程 中的 for 语句并不总是对算术递增的数值进行迭代(如同 Pascal),或是给予用户定义迭代步 ...

  9. python中while语句是_如何在Python中使用while语句[适合初学者]

    while语句是重复循环的语句,那么如何用Python编写,下面Gxl网就带领大家来学习一下Python中使用while语句.[推荐阅读:Python视频教程] 一:什么是while语句?Python ...

最新文章

  1. 中国独角兽企业总榜发布:百亿超级独角兽达13家(附榜单)
  2. 马斯克的星际飞船又炸了!回收时发动机重启失败,「横」着砸向地面
  3. Oracle Open World 2012信息汇总贴
  4. 浅析网站建设必要的专用软件
  5. 软件测试技术---黑盒测试
  6. IP、TCP和DNS与HTTP的密切关系
  7. HDU - 3966 Aragorn's Story(树链剖分+线段树)
  8. python的render函数_带函数return的Flask render_模板
  9. alan turing_Turing Machine交互式模拟器如何帮助您理解算法
  10. 使用JavaScript重定向URL参数
  11. const关键字在c语言的作用,C语言const关键字作用
  12. 钉钉机器人智能提醒_利用钉钉机器人和语雀提高协同办公效率
  13. GFLOPS和GMACS概念
  14. input 数字类型
  15. 计算机怎么剪切音乐然后合在一起,mp3剪切合并大师2019(解决如何将两个mp3合并)V12.7 电脑版...
  16. python右对齐输出乘法表_python打印输出九九乘法表
  17. RabbitMQ的安装
  18. 牛顿迭代法-求平方根
  19. vue下拉框值改变事件_下拉框的change事件
  20. 大佬是如何从头写一篇顶级论文的?

热门文章

  1. mysql-proxy安装,MYSQL-PROXY的安装与使用
  2. vscode - 修改字体 、 合并字符、 使用连体字(Fira Code)
  3. 这届年轻人,喜欢扎堆在B站看剧
  4. python360指数_Python批量采集360关键词指数
  5. CYQ.Data Json
  6. Excel如何添加页眉,页脚?
  7. 读书随记——《傲慢与偏见》(3)
  8. 简单介绍LC振荡电路的工作原理及特点
  9. 一个完整的工作流管理系统成部分
  10. 怎么画龙的画奶奶帮我擦java,一步一步教我画龙图片