文档详情

金融大数据应用与Python实践课件 第7章 程序控制结构.pptx

发布:2025-06-03约4.97千字共37页下载文档
文本预览下载声明

;;学习目标:;程序控制结构分为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可迭代对象:

循环体

其中,循环变量用于控制循环次数,也可以在循环体中使用;可迭

显示全部
相似文档