当前位置:文档之家› Python语言程序设计4

Python语言程序设计4

少代码量,也比较符合人类的思维方式。
>>> print(1<2<3) True >>> print(1<2>3) False >>> print(1<3>2) True
#等价于1<2 and 2<3
17
条件表达式
在Python语法中,条件表达式中不允许使用赋值运算符 “=”,避免了误将关系运算符“==”写作赋值运算符 “=”带来的麻烦。在条件表达式中使用赋值运算符“=” 将抛出异常,提示语法错误。
语句块n else:
语句块n+1
21
(1)单分支结构
if 条件 : 语句块1
#分支语句块,书写时必须缩进。
if没有else的流程图
True
条件
False
语句块1
22
(1)单分支结构
if 条件 : 语句块1
#分支语句块,书写时必须缩进。
单分支结构:由一个关键字if开头,跟上一个表示条件的逻辑表达式
Python语言程序设计
信息工程学院 自动化系
2019-2020学年秋季学期《Python语言程序设计》
课前回顾:Python基本语法元素
缩进、注释、命名、变量、保留字 数据类型、字符串、 整数、浮点数、列表 赋值语句、分支语句、函数 input()、print()、eval()、 print()格式化
5
课前回顾:温度转换
初识分支结构语句
6
1、程序流程图
7
程序流程图
程序流程图用一系列图形、流程线和文字说明描述程序的基本操作和控制流 程,它是程序分析和过程描述的最基本方式。
流程图的基本元素包括7种:按照visio画流程图
起止框
判断框
处理框
输入/输出框
流向线
连接点
注释框
8
2、程序控制结构
,然后是一个冒号:。
从下一行开始,所有缩进了的语句就是当条件成立(逻辑表达式计算
的结果为True)的时候要执行的语句。
如果条件不成立,就跳过这些语句不执行,而继续下面的其他语句。
x,y = int(input().split())
if x>y:
x,y=y,x
# 书写缩进,当x>y时,交换x,y
print(x,y) # if语句后续的语句
23
(2)二分支结构
if 条件: 语句块1
else: 语句块2
#分支语句块,条件成立时执行。 #分支语句块,条件不成立时执行。
if-else的流程图
True
语句块1
条件
False 语句块2
24
(2)二分支结构
if 条件: 语句块1
else: 语句块2
2
课前回顾: Python基本图形绘制
海龟绘图体系及import保留字用法 画笔操作:penup()、pendown()、pensize()、pencolor() 图形操作:fd()、circle()、seth() 循环语句:for和in、range()函数
3
课前回顾:基本数据类型
描述
x and y x or y not x
两个条件x和y的逻辑与 两个条件x和y的逻辑或 条件x的逻辑非
19
4、分支结构
20
程序的分支结构
单分支结构
二分支结构
多分支结构
if 条件: 语句块1
if 条件: 语句块1
else: 语句块2
if 条件1: 语句块1
elif 条件2: 语句块2
… elif 条件n:
9
程序的控制结构
顺序结构
分支结构
循环结构
10
程序控制结构实例
顺序结构:计算圆面积和周长
问题IPO描述
输入:圆半径R 处理: 圆面积:S=π*R*R 圆周长:L=2*π*R 输出:圆面积S、周长L
流程图描述
代码描述
11
程序控制结构实例
分支结构:实数绝对值的计算
问题IPO描述 输入:实数R 处理:
#分支语句块,条件成立时执行。 #分支语句块,条件不成立时执行。
当if后面的条件表达式成立,执行语句块1;否则执行语句块2
x, y = input().split()
x, y = int(x), int(y)
语句块1
if x>y:
(条件成 立时执行)
max=x # 书写缩进,当x>y时,将较大值赋值给max
else: max=y
语句块2 (条件不成
# 书写缩进立,时执当行x)<=y时,将较大值赋值给max
print(max) # if语句后续的语句
25
条件表达式
表达式1 if 条件 else 表达式2
条件表达式类似if-else语句,是用来直接得到值。 条件表达式是三元的,需要三个值:
条件满足时的值 条件 条件不满足时的值
“非零即真,非空即真”
15
条件表达式
关系运算符:==、!=、>、<、>=、<=
操作符
< <=
>=
> == !=
数学符号
< ≤ ≥ > = ≠
描述 小于 小于等于 大于等ቤተ መጻሕፍቲ ባይዱ 大于 等于 不等于
16
条件表达式
关系运算符:==、!=、>、<、>=、<= Python中的关系运算符可以连续使用,这样不仅可以减
>>> if a=3: #条件表达式中不允许使用赋值运算符 SyntaxError: invalid syntax >>> if (a=3) and (b=4): SyntaxError: invalid syntax
18
条件表达式
逻辑运算符:and, or, not
用于条件组合的三个保留字
操作符及使用
基本数据类型:整数、浮点数、复数、字符串 数据类型运算操作符、运算函数 字符串类型:表示、索引、切片 字符串操作符、处理函数、处理方法、.format()格式化 time库:time()、strftime()、strptime()、sleep()等
4
第四章 程序的控制结构
掌握python程序的控制语法及结构 会编写带有条件判断及循环的程序 程序的流程图 程序的分支结构 程序的循环结构 程序的异常处理
输出:|R|
流程图描述
代码描述
12
程序控制结构实例
循环结构:整数累加
问题IPO描述
输入:正整数R 处理: S=1+2+…+R
输出:输出S
流程图描述
代码描述
13
3、条件表达式
14
条件表达式
在分支和循环结构中,条件表达式的值只要不是False、0 (或0.0、0j等)、空值None、空列表、空元组、空集合 、空字典、空字符串、空range对象或其他空迭代对象, Python解释器均认为与True等价。
相关主题