当前位置:文档之家› Python3基础教程第5章

Python3基础教程第5章


#x<y结果为True,返回y的值 #x>y结果为False,返回x的值
5.3 循环结构
本节主要内容: for循环 while循环 循环控制:continue、break
5.3.1 遍历循环:for
for语句实现遍历循环,其基本格式如下。
for var in object : 循环体
else: 语句块2
if…else三元表达式是简化版的if…else语句,其基本 格式如下。
表达式1 if 条件表达式 else 表达式2
当条件表达式计算结果为True时,将表达式1的值作 为三元表达式的结果; 否则,将表达式2的值作为三元表达式的结果。
示例代码如下。 >>> a=2 >>> b=3 >>> x=a if a<b else b >>> x 2 >>> x=a if a>b else b >>> x 3
else部分可以省略。object是一个可迭代对象。 for语句执行时,依次将object中的数据赋值给变量var——该操作称
为迭代。 var每赋值一次,则执行一次循环体。 循环执行结束时,如果有else部分,则执行对应的语句块。 else部分只在正常结束循环时执行。 如果用break跳出循环,则不会执行else部分。
循环结构指程序根据条件重复执行同一个代码块
示例代码如下。
for x in range(5): print(x)
#x依次取0、1、2、3、4 #重复执行该语句5次
5.2 分支结构
Python使用if语句实现程序的分支结构,包括单分支结 构、双分之结构和多分支结构。
本节主要内容:
单分支结构 双分支结构 多分枝结构 if……else三元表达式
5.2.2 双分支结构
双分支if语句的基本结构如下。
if条件表达式: 语句块1
else: 语句块2
当条件表达式计算结果为True时, 执行语句块1中的代码; 否则,执行语句块2中的代码。 双分支if语句的执行流程如图所示
示例代码如下。
>>> x=-5
>>> if x>0 : ... print(x,'是正数')
print('complex(%s,%s)=' % (a,b),complex(a,b))
分支结构指程序根据条件执行不同的代码块。
分支结构又可分为单分支结构、双分支结构和多分支 结构,
示例代码如下。
if x>0: print('%s是正数' % x)
#条件x>0成立时执行该语句
else: print('%s小于等于0' % x) #条件x>0不成立时执行该语句
Python3基础教程
第2版 慕课版
第5章 程序控制结构
本章主要内容: 分支结构 循环结构 异常处理
5.1 程序的基本结构
程序的三种基本结构为:顺序结构、分支结构和循环 结构。 顺序结构的程序按语句的先后顺序依次执行各条语句。 通常,程序默认为顺序结构 Python总是从程序的第一条语句开始,按顺序依次执 行语句。
range(end) range(start,end[,step])
只指定一个参数(end)时,生成整数范围为0~end-1。 指定两个参数(start和end)时,生成整数范围为 start~end-1。 整数之间的差值为step,step默认为1。
... else: ... print(x,'不是正数')
... -5 不是正数
5.2.3 多分支结构
多分支if语句的基本结构如下。
if条件表达式1: 语句块1
elif 条件表达式2: 语句块2
…… elif 条件表达式n:
语句块n else:
语句块n+1
else部分可以省略。 多分支if语句的执行流程如图所示
#a<b结果为True,将a的值2赋值给x #a>b结果ห้องสมุดไป่ตู้False,将b的值3赋值给x
列表三元表达式
基本格式如下。
[ 表达式1 , 表达式2 ] [条件表达式]
当条件表达式计算结果为False时,将表达式1的值作为三元表达式的 值;
否则,将表达式2的值作为三元表达式的值
示例代码如下。
>>> x=5 >>> y=10 >>> [x,y][x<y] 10 >>> [x,y][x>y] 5
典型的顺序结构。
#输入两个整数,用不同的转换方法 a=eval(input('请输入第1个整数:')) b=int(input('请输入第2个整数:')) #将a转换为浮点数输出
print('float(%s)=' % a,float(a)) print('格式化为浮点数:%e,%f' % (a,b)) #创建复数输出
>>> for x in (1,2,3): ... print(x*2) ... else: ... print('loop over') ... 2 4 6 loop over
#else部分在循环正常结束时执行
2.使用range()函数 可 象以,使其用基本ran格ge式()函为数:来生成包含连续多个整数的range对
示例代码如下。 >>> x=85 >>> if x<60: ... print('不及格') ... elif x<70: ... print('及格') ... elif x<90: ... print('中等') ... else: ... print('优秀') ... 中等
5.2.4 if…else三元表达式
在for语句中,用n表示 object中数据的位置索引, for语句循环的执行流程 如图所示
示例代码如下。 #用x迭代元组中的对象,其中包含了一个嵌套的子元组 >>> for x in (1,2,3,(4,5)): ... print(x) ... 1 2 3 (4, 5)
>>> for x in 'book’: #用x迭代字符串中的每个字符 ... print(x) ... b o o k
5.2.1 单分支结构
单分支if语句的基本结构如下。
if条件表达式: 语句块
当条件表达式计算结果为True时, 执行语句块中的代码 否则,不执行语句块中的代码。 单分支if语句的执行流程如图所示
示例代码如下。
>>> x=5
>>> if x>0 : ... print(x,'是正数')
... 5 是正数
相关主题