金融大数据应用与Python实践课件 第7章 程序控制结构.pptx
;;学习目标:;程序控制结构分为3种:顺序结构、分支结构和循环结构。程序中的语句按照先后顺序执行的为顺序结构;根据条件执行不同代码的则为分支结构;重复执行相同代码的则为循环结构。Python用if语句实现分支结构,用for和while语句实现循环结构。;7.1分支结构
Python使用if语句实现程序的分支结构,包括单分支结构、双分支结构和多分支结构。;7.1.1单分支结构:if语句
单分支结构(if语句)的语法格式如下:
if条件表达式:
语句块
其中:条件表达式可以是一个布尔值或变量,也可以是关系表达式或逻辑表达式。;例7.1输入一个整数,如果是奇数,则输出“这是一个奇数”,否则无输出。
x=eval(input(请输入一个整数:))
ifx%2!=0:
print(这是一个奇数)
运行程序,输入奇数-7,运行结果如下:
请输入一个整数:-7
这是一个奇数
再次运行程序,输入偶数8,运行结果如下:
请输入一个整数:8;7.1.2双分支结构:if…else语句
双分支结构(if…else语句)的语法格式如下:
if条件表达式:
语句块1
else:
语句块2
其中:条件表达式可以是一个布尔值或变量,也可以是关系表达式或逻辑表达式。;例7.2输入两个数a和b,比较它们的大小,按照从大到小的顺序输出这两个数。
a=eval(input(请输入第一个数:))
b=eval(input(请输入第二个数:))
ifab:
print(a,b)
else:
print(b,a)
运行程序,输入两个数3和15,运行结果如下:
请输入第一个数:3
请输入第二个数:15
153;例7.3输入x的值,计算分段函数中y的值。
x=eval(input(请输入x的值:))
ifx=-6orx=6:
y=(x**2-36)**0.5
else:
y=(36-x**2)**0.5+3
print(y=,y)
运行程序,输入x的值3,运行结果如下:
请输入x的值:3
y=8.196152422706632;7.1.3多分支结构:if…elif…else语句
多分支结构(if…elif…else语句)的语法格式如下:
if条件表达式1:
语句块1
elif条件表达式2:
语句块2
…
elif条件表达式n-1:
语句块n-1
else:
语句块n
其中,else部分可以省略;条件表达式可以是一个布尔值或变量,也可以是关系表达式或逻辑表达式。;例7.4输入学生成绩,根据??绩所在区间分类输出
若为[0,60),输出“不及格”。
若为[60,70),输出“及格”。
若为[70,80),输出“中等”。
若为[80,90),输出“良好”。
若为[90,100],输出“优秀”。
不属于0~100,输出“Dataerror!”。;13;7.1.4分支语句嵌套
分支语句嵌套是指分支语句(if语句、if…else语句、if…elif…else语句)中的语句块又包含一个或多个分支语句,其语法格式如下:
if条件表达式1:
if条件表达式2:
语句块1
else:
语句块2
else:
语句块3;例7.5用分支语句嵌套实现例7.4
score=eval(input(请输入学生成绩:))
if0=score=100:
ifscore60:
print(不及格)
else:
ifscore70:
print(及格)
else:
ifscore80:
print(中等)
else:
ifscore90:
print(良好)
else:
print(优秀)
else:
print(Dataerror!);7.2循环结构
Python有两种循环结构,分别是for循环和while循环。for循环用于解决确定循环次数的问题,while循环则主要解决不确定循环次数的问题。;7.2.1for循环结构
for循环的语法格式:
for循环变量in可迭代对象:
循环体
其中,循环变量用于控制循环次数,也可以在循环体中使用;可迭