第三章 控制结构
3.1 顺序结构
顺序结构是程序设计的基本架构结构,在一个没有分支结构和循环结构的程序中,顺序结构是按照语句的先后顺序,逐条依次执行。
顺序结构流程图: ----->>>语句一---->>>语句二---->>>
3.2 分支结构
分支结构是按照设计好的条件,经过判断后有选择地执行程序中的某些特定语句系列,或使程序跳转到指定语句后继续执行。Python中,分支结构包括单分支结构、双分支结构和多分支结构。
3.2.1 单分支结构(if 语句)
if 语句格式:
if 表达式:
语句序列
代码:
x = int (input ("请输入一个整数:"))
if x%2 == 0:
print ("此数是偶数")
3.2.2 双分支结构 (if......else 语句)
if......else 语句格式:
if 表达式:
语句序列 1
else:
语句序列 2
代码:
x = int (input ("请输入一个整数:"))
if x%2 == 0:
print ("此数是偶数")
else :
print ("此数是奇数")
3.2.3 多分支结构 (if...elif...else 语句)
if...elif...else 语句格式:
if 表达式1:
语句序列 1
elif 表达式2:
语句序列 2
...
elif 表达式n:
语句序列n
else :
语句序列 n+1
代码:
x = int (input ("请输入一个整数:"))
if x == 0:
print ("y = 0")
elif x> 0 :
print (y = x)
else :
print ("y = -x")
3.2.4 pass 语句
Python中,pass 语句的作用相当于空语句,当暂时没有确定如何实现功能时,可以使用pass语句来进行“占位”。
代码示例:
x = 0
a = input (输入a的值)
b = input (输入b的值)
if a<b:
pass
else :
x = a
print (a)
3.2.5 try...except 语句
Python中,try...except 语句可以用来进行程序运行时异常的检测与处理。
try...except 语句格式:
try:
被检测的语句序列
except <异常名> :
异常处理语句序列
代码:
try :
x = 1/0
except ZeroDivisionError : #除数为0异常
print ("除数为0")
3.3 循环结构
循环结构是指程序在执行的过程中,其中的某段语句序列被重复执行若干次。Python中分为for 循环和while 循环。
3.3.1 while 语句
while 语句格式:
while 表达式:
语句序列
代码:编写1+2+3+4+...+100之和的程序(用while)
total = 0 #变量total用来保存最终的和
number = 1
while number<= 100
total = total + number
number = number + 1
print ("1至100之和为:",total)
while循环程序功能:
程序每次运行到“while表达式:”语句时,判断条件表达式是否成立,如果条件表达式的值为True,则反复执行循环体内的语句序列;如果条件表达式的值为False,则循环结束。
3.3.2 for 语句
for 语句格式:
for 变量 in 序列:
语句序列
代码:编写1+2+3+4+...+10 之和的程序(用 for)
total = 0
for x in [1,2,3,4,5,6,7,8,9,10]:
total = total + x
print ("1到10之和为:",total)
for 循环程序功能:
遍历序列(列表、元组、字符串)中的每个值。每取一个值,如果这个值在序列中,则执行语句序列,返回后,再取下一个值,再判断,依此类推,直到遍历完成,退出循环。
3.3.3 循环嵌套
while 循环和for 循环,两种循环语句可以自身嵌套,也可以相互嵌套,嵌套的层次没有限制。循环嵌套执行时,必须内层循环执行结束后,才能进入到外层循环的下一次循环。
代码:
for i in range(1,10) : #range (1,10) 表示1~9之间的整数
for j in range(1,i+1) : #range(1,i+1)表示1~i之间的整数
print(i*j,end="\t") #行中每个值以"\t"隔开,"\t"为制表符
print() #换行
提示:
范围函数range(start,stop[,step])所表示的计数范围从start 开始,到stop-1结束,step为计数变化的步长值,默认为1。例如:range(1,10)的步长值为1,表示1~9的整数。
3.3.4 break 语句和continue 语句
break 语句和continue 语句都可以放在循环体内。break 语句的作用是结束当前循环,使得整个循环提前结束;continue 语句的作用是忽略continue 语句之后的语句,提前回到下一次循环。
网友评论