基本信息
文件名称:《Python程序设计》课件3-编程逻辑.pptx
文件大小:385.8 KB
总页数:26 页
更新时间:2025-06-24
总字数:约6.87千字
文档摘要

~1~第三章编程逻辑

目录程序流程图顺序结构分支结构循环结构实例:编程逻辑应用本章习题-2-

编程逻辑编程逻辑:一是顺序执行;二是条件执行;三是循环执行。程序流程图-3-

顺序结构程序的顺序结构是指程序从上至下按行依次按行执行。语法结构:语句块1

...

语句块N在顺序结构的语句块中,其中的变量的作用域是自其声明之后的代码段-4-

分支结构程序有一个或多个条件分支,满足某一条件,则执行该条件对应的分支,其他不满足条件的分支,不予执行。语法结构:if条件1:#若条件1满足,则执行语句块1

语句块1

...

elif条件i:#否则,但满足条件i,则执行语句块i

语句块i

...

else:#若以上所有条件均不满足,则执行语句块n

语句块n形成判断条件最常用的方式是采用关系操作符,包括、=、、=、==和!=。在实际编程中,分支结构中的条件个数可以是1个或多个。注意:符号=表示赋值,符号==表示判断符号前后两个操作数是否相等。-5-

举例:中国历史年代表在中国历史中,隋、唐、五代十国的年代表如下:隋:581-618唐 :618-907五代十国:907-960给定年份判断其所处朝代的代码,主要采用分支结构,其流程如下图所示-6-

历史朝代判别算法代码如下:year_str=input(请输入历史年份:)year=int(year_str)dynasty=ifyear581:dynasty=隋之前朝代elifyear618:dynasty=隋朝elifyear907:dynasty=唐朝elifyear960:dynasty=五代十国else:dynasty=五代十国之后朝代print(公元{0}年是{1}.format(year,dynasty))-7-

match和casePython3.10引入了模式匹配的新功能,这是一种类似于其他编程语言中switch-case语句的结构,但功能更强大和灵活。在Python中,这个特性通过match和case关键字实现,它根据对象的结构和内容来进行分支处理。以下是一个使用模式匹配的示例:defhandle_message(message):

matchmessage:

case{type:text,content:text}:

print(fTextmessage:{text})

case{type:image,content:image_path}:

print(fImagemessagewithpath:{image_path})

case{type:video,duration:duration}:

print(fVideomessageofduration{duration}seconds)

case_:

print(Unknownmessagetype)

message1={type:text,content:HelloWorld}

message2={type:image,content:/path/to/image.jpg}

message3={type:video,duration:120}

handle_message(message1)

handle_message(message2)

handle_message(message3)-8-

循环结构循环结构是指当程序在只有个别变量变化的情况下,需要反复执行相似逻辑,直到满足某一个条件后,退出循环。在Python语言中,一般有两种实现方法:for循环和while循环。前者为遍历循环,而后者为条件循环-9-

for循环for循环是一种遍历循环,即遍历一个序列中的每一项,迭代执行相应代码。这里的序列可理解为其中的元素按某一顺序排列成的一个集合,比如从0到99的自然数组成的集合。for循环语法结构:for循环变量in遍历集合:

语句块1

else:#该分支不常用,一般可删除本句和语句块2

语句块2举例:foriinrange(1,5):

print(i)函数说明:range(start,stop[,step]),其中参数start:计数从start开始。默认从0开始,如range(5)等价于range(0,5);s