python中if else语句用来形成二分支结构_python分支结构if详解
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详解相关推荐
- 第7.26节 Python中的@property装饰器定义属性访问方法getter、setter、deleter 详解
第7.26节 Python中的@property装饰器定义属性访问方法getter.setter.deleter 详解 一. 引言 Python中的装饰器在前面接触过,老猿还没有深入展开介绍装饰 ...
- python中的for语句涉及的序列可以是列表_Python中的列表与循环
文章中的所有例子全部经过实际测试,可以直接使用.开发环境是python 3.8.5 条件和循环 本章的主要内容是Python的条件和循环语句.主要涉及if.else.elif.while.for.ra ...
- Python中的yield关键字及表达式、生成器、生成器迭代器、生成器表达式详解
文章目录 1. yield关键字及表达式.生成器.生成器迭代器.生成器表达式 1.1 yield关键字及表达式(yield expression) 1.1.1 yield关键字 1.1.2 yield ...
- python条件语句-Python中条件判断语句的简单使用方法
最简单的条件语句: if expression: expr_true_suite 如上,if是关键字,expression是条件表达式,条件表达式支持多重条件判断,可以用布尔操作符and.or和not ...
- python循环语句-详解Python中的循环语句的用法
一.简介 Python的条件和循环语句,决定了程序的控制流程,体现结构的多样性.须重要理解,if.while.for以及与它们相搭配的 else. elif.break.continue和pass语句 ...
- Python中的判断语句及循环
Python中的判断语句及循环 文章目录 Python中的判断语句及循环 一.判断(if)语句 01. 开发中的应用场景 程序中的判断 判断的定义 02. if 语句体验 2.1 if 判断语句基本语 ...
- python中if else语句_python 中if else 语句的作用及示例代码
引入:if-else的作用,满足一个条件做什么,否则做什么. if-else语句语法结构 if 判断条件: 要执行的代码 else: 要执行的代码 判断条件:一般为关系表达式或bool类型的值 执行过 ...
- Python教程:Python中的for 语句
Python 中的 for 语句与你在 C 或 Pascal 中可能用到的有所不同. Python教程 中的 for 语句并不总是对算术递增的数值进行迭代(如同 Pascal),或是给予用户定义迭代步 ...
- python中while语句是_如何在Python中使用while语句[适合初学者]
while语句是重复循环的语句,那么如何用Python编写,下面Gxl网就带领大家来学习一下Python中使用while语句.[推荐阅读:Python视频教程] 一:什么是while语句?Python ...
最新文章
- 中国独角兽企业总榜发布:百亿超级独角兽达13家(附榜单)
- 马斯克的星际飞船又炸了!回收时发动机重启失败,「横」着砸向地面
- Oracle Open World 2012信息汇总贴
- 浅析网站建设必要的专用软件
- 软件测试技术---黑盒测试
- IP、TCP和DNS与HTTP的密切关系
- HDU - 3966 Aragorn's Story(树链剖分+线段树)
- python的render函数_带函数return的Flask render_模板
- alan turing_Turing Machine交互式模拟器如何帮助您理解算法
- 使用JavaScript重定向URL参数
- const关键字在c语言的作用,C语言const关键字作用
- 钉钉机器人智能提醒_利用钉钉机器人和语雀提高协同办公效率
- GFLOPS和GMACS概念
- input 数字类型
- 计算机怎么剪切音乐然后合在一起,mp3剪切合并大师2019(解决如何将两个mp3合并)V12.7 电脑版...
- python右对齐输出乘法表_python打印输出九九乘法表
- RabbitMQ的安装
- 牛顿迭代法-求平方根
- vue下拉框值改变事件_下拉框的change事件
- 大佬是如何从头写一篇顶级论文的?