




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2023/1/91Python基础
分支与循环
2023/1/81Python基础
分支与循环
2023/1/92目录
程序基本结构分支结构
循环结构
布尔表达式
练习总结2023/1/82目录程序基本结构2023/1/93程序设计基本结构任何算法(程序)都可以由顺序结构、选择结构和循环结构这三种基本结构组合来实现。2023/1/83程序设计基本结构任何算法(程序)都可以由2023/1/94顺序结构顺序结构中,按语句的自然顺序一次执行。用顺序结构描述将华氏温度F转换成摄氏温度C的流程。算法:C=5/9*(F-32)2023/1/84顺序结构顺序结构中,按语句的自然顺序一次执2023/1/95选择结构2023/1/85选择结构2023/1/96循环结构2023/1/86循环结构2023/1/97流程图-表示算法
例:求给定半径R的圆面积和圆周长这是一个数学问题。算法:2023/1/87流程图-表示算法例:求给定半径R的圆面积2023/1/98流程图-表示算法
例:求给定半径R的绝对值。算法:这是分支程序结构2023/1/88流程图-表示算法例:求给定半径R的绝对值2023/1/99流程图-表示算法例:给定K值,求1到K,连加和。Sum里保存:1+2+3+…+K的连加和。重复进行某种运算,运算对象有规律地变化。采用循环结构。2023/1/89流程图-表示算法例:给定K值,求1到K,2023/1/910目录
程序基本结构分支结构
循环结构
布尔表达式总结2023/1/810目录程序基本结构2023/1/911生活中的判断2023/1/811生活中的判断2023/1/912PM2.5指数分级例子程序功能的IPO模式描述为:输入:接受外部输入PM2.5值处理:空气质量分级算法输出:打印空气质量提醒2023/1/812PM2.5指数分级例子程序功能的IPO模2023/1/913PM2.5指数分级例子-流程图2023/1/813PM2.5指数分级例子-流程图2023/1/914
pm25.py2023/1/814pm25.py2023/1/915if语句格式语句格式如下
其中<condition>是条件表达式,<body>是一个或多个语句序列先判断<condition>条件:True,则执行<body>,再转向下一条语句False,则直接跳过<body>,转向下一条语句2023/1/815if语句格式语句格式如下2023/1/916说明:比较运算符2023/1/816说明:比较运算符2023/1/917说明:逻辑运算符2023/1/817说明:逻辑运算符2023/1/918二分支决策二分支语法结构如下:
Python解释器首先评估<condition>
如果<condition>是真的,if下面的语句被执行;
如果<condition>是假的,else下面的语句被执行。2023/1/818二分支决策二分支语法结构如下:2023/1/919二分支决策—示例注意:冒号不能省;if和else对齐,并且前面不能有空格。2023/1/819二分支决策—示例注意:冒号不能省;2023/1/920多分支决策多分支决策是解决复杂问题的重要手段之一
一个三分支决策可以由两个二分支结构嵌套实现
使用if-else描述多分支决策时,实现更多分支需要更多嵌套,影响程序的易读性
Python使用if-elif-else描述多分支决策,简化分支结构的嵌套问题2023/1/820多分支决策多分支决策是解决复杂问题的重2023/1/921多分支决策使用if-elif-else描述多分支决策:
Python轮流评估每个条件,来寻找条件为True的分支,并执行该分支下的语句;如果没有任何条件成立,else下面的语句被执行,else子句是可选的。2023/1/821多分支决策使用if-elif-else2023/1/922PM2.5指数分级例子(版本升级)使用if-elif-else结构改进之前的程序:2023/1/822PM2.5指数分级例子(版本升级)使用2023/1/923PM2.5指数分级例子(采用小于条件)2023/1/823PM2.5指数分级例子(采用小于条件)2023/1/924如果按照分数划定结果:
90分或以上:excellent
80分或以上:good
60分或以上:passed
60分以下:failed请编写程序根据分数打印结果。巩固练习2023/1/824如果按照分数划定结果:巩固练习2023/1/925猜拳游戏2023/1/825猜拳游戏2023/1/926试一试编写一个python程序,输入两个数,比较它们的大小并输出其中较大者。2023/1/826试一试编写一个python程序,输入两个2023/1/927目录
程序基本结构分支结构
循环结构
布尔表达式总结2023/1/827目录程序基本结构2023/1/928生活中的循环2023/1/828生活中的循环2023/1/929软件开发中循环的使用场景跟媳妇承认错误,说一万遍“媳妇儿,我错了!”
print“媳妇儿,我错了!” print“媳妇儿,我错了!” print“媳妇儿,我错了!”
…(还有997遍)…使用循环,一句话搞定 i=0 whilei<10000: print“媳妇儿,我错了!” i+=12023/1/829软件开发中循环的使用场景跟媳妇承认错误,2023/1/930一般情况下,需要多次重复执行的代码,都可以用循环的方式来完成循环不是必须要使用的,但是为了提高代码的重复使用率,所以有经验的开发者都会采用循环循环结构2023/1/830一般情况下,需要多次重复执行的代码,都可2023/1/931循环结构回顾2023/1/831循环结构回顾2023/1/932for循环for循环作为编程语言中最强力的特征之一Python可以使用for语句循环遍历整个序列的值for循环所做的概括为一句话:
于…其中的每一个元素,做…事情2023/1/832for循环for循环作为编程语言中最2023/1/933for循环在for循环中,循环变量var遍历了队列中的每一个值,循环的语句体为每个值执行一次。
2023/1/833for循环在for循环中,循环变量var2023/1/934for循环2023/1/834for循环2023/1/935for循环
为了更深入了解for循环,试着思考下面这个问题,如何打印出这样的结果? 1+1=2 2+1=3 … 10+1=11
内置函数-------range()
2023/1/835for循环为了更深入了解for循环,试2023/1/9362023/1/8362023/1/937for循环-求平均数
平均数计算程序的IPO如下:输入:待输入数字个数,数字处理:平均数算法输出:平均数
通用设计方案:输入数字的个数n将sum初始化为0循环n次:
输入数字x
将x加入sum中
将sum/n作为平均数输出出来2023/1/837for循环-求平均数平均数计算程序的I2023/1/938for循环-代码2023/1/838for循环-代码2023/1/939for循环-执行
以下是程序的执行结果:2023/1/839for循环-执行以下是程序的执行结果:2023/1/940for循环-缺点程序开始时必须提供输入数字总数
大规模数字求平均值需要用户首先确定个数for循环是需要提供固定循环次数的循环方式Python提供了另一种循环模式即无限循环,不需要提前知道循环次数,即我们提到的当型循环也叫条件循环2023/1/840for循环-缺点程序开始时必须提供输入2023/1/941for与if相结合
如何实现这样一个程序:歌曲列表中有三首歌“HolyDiver,Thunderstruck,RebelRebel”,当播放到每首时,分别显示歌手名字“Dio,AC/CD,DividBowie”?
2023/1/841for与if相结合如何实现这样一个程序2023/1/942嵌套循环
编程中还有一种常见的循环,被称之为嵌套循环,其实这种循环并不复杂还非常实用。
例如:“九九乘法表”
2023/1/842嵌套循环编程中还有一种常见的循环,被称2023/1/943嵌套循环例:“九九乘法表”
原理:最外层的循环依次是将数值1~9存储到变量i中,变量i每取一次值,内层循环就要依次将1~9中存储在变量j中,最后展示当前的i,j,与i*j的结果。
2023/1/843嵌套循环例:“九九乘法表”2023/1/944while循环语法:while语句while语句中<condition>是布尔表达式
<body>循环体是一条或多条语句当条件为真时,循环体重复执行当条件为假时,循环终止
在while循环中,条件总是在循环顶部被判断,即在循环体执行之前,这种结构又被称为前测循环只要…条件成立,就一直做,,,2023/1/844while循环语法:while语句只要2023/1/945while循环下面是使用while循环完成从0到10的求和打印平均值的例子:如果循环体忘记累加i,条件判断一直为真,循环体将一直执行,这就是所谓的死循环。这时通常使用<Ctrl>+c来终止一个程序2023/1/845while循环下面是使用while循环2023/1/946for/while中的else、break用法
break语句—跳出最内层的for/while循环2023/1/846for/while中的else、brea2023/1/947for/while中的continue用法
continue语句,其作用为结束本次循环、即跳出循环体中下面尚未执行的语句,对于while循环,继续求解循环条件。而对于for循环程序流程接着遍历循环列表。
continue和break语句的区别是:
continue语句只结束本次循环,而不终止整个循环的执行。break语句结束整个循环过程,不再判断执行循环的条件是否成立2023/1/847for/while中的continue用2023/1/948for/while中的else用法<for…else:…><while…else:…>语句与循环的搭配使用,else:后的表达式在for循环列表遍历完毕后或while条件语句不满足的情况下执行,例如:2023/1/848for/while中的else用法<f2023/1/949目录
程序基本结构分支结构
循环结构
布尔表达式总结2023/1/849目录程序基本结构50布尔表达式条件语句和循环语句都是用布尔表达式作为条件
布尔值为真或假,以False和True表示前面经常使用布尔表达式比较两个值,如:whilex>=050布尔表达式条件语句和循环语句都是用布尔表达式作为条件51布尔操作符的引入简单条件在复杂决策情况下存在一定缺陷
例如,确定两个点是否在同一位置,即是否有相同的x坐标和y坐标,下面是处理代码片段:51布尔操作符的引入简单条件在复杂决策情况下存在一定缺陷2023/1/952布尔操作符布尔操作符:and,or和not
布尔运算符and和or用于组合两个布尔表达式,并产生一个布尔结果<expr>and<expr><expr>or<expr>not运算符是一个一元运算符,用来计算一个布尔表达式的反not<expr>2023/1/852布尔操作符布尔操作符:and,or和n2023/1/953布尔操作结果—真值表2023/1/853布尔操作结果—真值表2023/1/954布尔操作符使用布尔运算符,可以建立任意复杂的布尔表达式
例如:a
ornotband
c
Python中布尔运算符的优先级,从高到低依次是not、and、or
所以上面的表达式等于如下这个带括号的版本:
(
a
or((notb)
and
c))2023/1/854布尔操作符使用布尔运算符,可以建立任2023/1/955布尔操作符使用and操作符改进之前比较两个点相同的例子
2023/1/855布尔操作符使用and操作符改进之前比56下面哪些是港台女明星?56下面哪些是港台女明星?57判断闰年57判断闰年58思考题58思考题59练习题编程,解决猴子吃桃问题。
猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想吃时,只剩下一个桃子了。求第一天共摘多少个桃子。(迭代法)59练习题编程,解决猴子吃桃问题。60本章小节程序控制结构-----流程图分支语句----if…elif….else循环语句: for while布尔表达式TrueFalse
60本章小节程序控制结构-----流程图61作业:1.编写程序找出100-1000之间的水仙花数。提示:水仙花数是指一个n位数(n≥3),它的每个位上的数字的n次幂之和等于它本身。(例如:153=1^3+5^3+3^3)2.编程完成输入一个整数,如果为奇数那么sum=1+1/3+.....+1/n
如果为偶数那么sum=1/2+1/4+....+1/n61作业:1.编写程序找出100-1000之间的水仙花数。62ThankYou!62ThankYou!2023/1/963Python基础
分支与循环
2023/1/81Python基础
分支与循环
2023/1/964目录
程序基本结构分支结构
循环结构
布尔表达式
练习总结2023/1/82目录程序基本结构2023/1/965程序设计基本结构任何算法(程序)都可以由顺序结构、选择结构和循环结构这三种基本结构组合来实现。2023/1/83程序设计基本结构任何算法(程序)都可以由2023/1/966顺序结构顺序结构中,按语句的自然顺序一次执行。用顺序结构描述将华氏温度F转换成摄氏温度C的流程。算法:C=5/9*(F-32)2023/1/84顺序结构顺序结构中,按语句的自然顺序一次执2023/1/967选择结构2023/1/85选择结构2023/1/968循环结构2023/1/86循环结构2023/1/969流程图-表示算法
例:求给定半径R的圆面积和圆周长这是一个数学问题。算法:2023/1/87流程图-表示算法例:求给定半径R的圆面积2023/1/970流程图-表示算法
例:求给定半径R的绝对值。算法:这是分支程序结构2023/1/88流程图-表示算法例:求给定半径R的绝对值2023/1/971流程图-表示算法例:给定K值,求1到K,连加和。Sum里保存:1+2+3+…+K的连加和。重复进行某种运算,运算对象有规律地变化。采用循环结构。2023/1/89流程图-表示算法例:给定K值,求1到K,2023/1/972目录
程序基本结构分支结构
循环结构
布尔表达式总结2023/1/810目录程序基本结构2023/1/973生活中的判断2023/1/811生活中的判断2023/1/974PM2.5指数分级例子程序功能的IPO模式描述为:输入:接受外部输入PM2.5值处理:空气质量分级算法输出:打印空气质量提醒2023/1/812PM2.5指数分级例子程序功能的IPO模2023/1/975PM2.5指数分级例子-流程图2023/1/813PM2.5指数分级例子-流程图2023/1/976
pm25.py2023/1/814pm25.py2023/1/977if语句格式语句格式如下
其中<condition>是条件表达式,<body>是一个或多个语句序列先判断<condition>条件:True,则执行<body>,再转向下一条语句False,则直接跳过<body>,转向下一条语句2023/1/815if语句格式语句格式如下2023/1/978说明:比较运算符2023/1/816说明:比较运算符2023/1/979说明:逻辑运算符2023/1/817说明:逻辑运算符2023/1/980二分支决策二分支语法结构如下:
Python解释器首先评估<condition>
如果<condition>是真的,if下面的语句被执行;
如果<condition>是假的,else下面的语句被执行。2023/1/818二分支决策二分支语法结构如下:2023/1/981二分支决策—示例注意:冒号不能省;if和else对齐,并且前面不能有空格。2023/1/819二分支决策—示例注意:冒号不能省;2023/1/982多分支决策多分支决策是解决复杂问题的重要手段之一
一个三分支决策可以由两个二分支结构嵌套实现
使用if-else描述多分支决策时,实现更多分支需要更多嵌套,影响程序的易读性
Python使用if-elif-else描述多分支决策,简化分支结构的嵌套问题2023/1/820多分支决策多分支决策是解决复杂问题的重2023/1/983多分支决策使用if-elif-else描述多分支决策:
Python轮流评估每个条件,来寻找条件为True的分支,并执行该分支下的语句;如果没有任何条件成立,else下面的语句被执行,else子句是可选的。2023/1/821多分支决策使用if-elif-else2023/1/984PM2.5指数分级例子(版本升级)使用if-elif-else结构改进之前的程序:2023/1/822PM2.5指数分级例子(版本升级)使用2023/1/985PM2.5指数分级例子(采用小于条件)2023/1/823PM2.5指数分级例子(采用小于条件)2023/1/986如果按照分数划定结果:
90分或以上:excellent
80分或以上:good
60分或以上:passed
60分以下:failed请编写程序根据分数打印结果。巩固练习2023/1/824如果按照分数划定结果:巩固练习2023/1/987猜拳游戏2023/1/825猜拳游戏2023/1/988试一试编写一个python程序,输入两个数,比较它们的大小并输出其中较大者。2023/1/826试一试编写一个python程序,输入两个2023/1/989目录
程序基本结构分支结构
循环结构
布尔表达式总结2023/1/827目录程序基本结构2023/1/990生活中的循环2023/1/828生活中的循环2023/1/991软件开发中循环的使用场景跟媳妇承认错误,说一万遍“媳妇儿,我错了!”
print“媳妇儿,我错了!” print“媳妇儿,我错了!” print“媳妇儿,我错了!”
…(还有997遍)…使用循环,一句话搞定 i=0 whilei<10000: print“媳妇儿,我错了!” i+=12023/1/829软件开发中循环的使用场景跟媳妇承认错误,2023/1/992一般情况下,需要多次重复执行的代码,都可以用循环的方式来完成循环不是必须要使用的,但是为了提高代码的重复使用率,所以有经验的开发者都会采用循环循环结构2023/1/830一般情况下,需要多次重复执行的代码,都可2023/1/993循环结构回顾2023/1/831循环结构回顾2023/1/994for循环for循环作为编程语言中最强力的特征之一Python可以使用for语句循环遍历整个序列的值for循环所做的概括为一句话:
于…其中的每一个元素,做…事情2023/1/832for循环for循环作为编程语言中最2023/1/995for循环在for循环中,循环变量var遍历了队列中的每一个值,循环的语句体为每个值执行一次。
2023/1/833for循环在for循环中,循环变量var2023/1/996for循环2023/1/834for循环2023/1/997for循环
为了更深入了解for循环,试着思考下面这个问题,如何打印出这样的结果? 1+1=2 2+1=3 … 10+1=11
内置函数-------range()
2023/1/835for循环为了更深入了解for循环,试2023/1/9982023/1/8362023/1/999for循环-求平均数
平均数计算程序的IPO如下:输入:待输入数字个数,数字处理:平均数算法输出:平均数
通用设计方案:输入数字的个数n将sum初始化为0循环n次:
输入数字x
将x加入sum中
将sum/n作为平均数输出出来2023/1/837for循环-求平均数平均数计算程序的I2023/1/9100for循环-代码2023/1/838for循环-代码2023/1/9101for循环-执行
以下是程序的执行结果:2023/1/839for循环-执行以下是程序的执行结果:2023/1/9102for循环-缺点程序开始时必须提供输入数字总数
大规模数字求平均值需要用户首先确定个数for循环是需要提供固定循环次数的循环方式Python提供了另一种循环模式即无限循环,不需要提前知道循环次数,即我们提到的当型循环也叫条件循环2023/1/840for循环-缺点程序开始时必须提供输入2023/1/9103for与if相结合
如何实现这样一个程序:歌曲列表中有三首歌“HolyDiver,Thunderstruck,RebelRebel”,当播放到每首时,分别显示歌手名字“Dio,AC/CD,DividBowie”?
2023/1/841for与if相结合如何实现这样一个程序2023/1/9104嵌套循环
编程中还有一种常见的循环,被称之为嵌套循环,其实这种循环并不复杂还非常实用。
例如:“九九乘法表”
2023/1/842嵌套循环编程中还有一种常见的循环,被称2023/1/9105嵌套循环例:“九九乘法表”
原理:最外层的循环依次是将数值1~9存储到变量i中,变量i每取一次值,内层循环就要依次将1~9中存储在变量j中,最后展示当前的i,j,与i*j的结果。
2023/1/843嵌套循环例:“九九乘法表”2023/1/9106while循环语法:while语句while语句中<condition>是布尔表达式
<body>循环体是一条或多条语句当条件为真时,循环体重复执行当条件为假时,循环终止
在while循环中,条件总是在循环顶部被判断,即在循环体执行之前,这种结构又被称为前测循环只要…条件成立,就一直做,,,2023/1/844while循环语法:while语句只要2023/1/9107while循环下面是使用while循环完成从0到10的求和打印平均值的例子:如果循环体忘记累加i,条件判断一直为真,循环体将一直执行,这就是所谓的死循环。这时通常使用<Ctrl>+c来终止一个程序2023/1/845while循环下面是使用while循环2023/1/9108for/while中的else、break用法
break语句—跳出最内层的for/while循环2023/1/846for/while中的else、brea2023/1/9109for/while中的continue用法
continue语句,其作用为结束本次循环、即跳出循环体中下面尚未执行的语句,对于while循环,继续求解循环条件。而对于for循环程序流程接着遍历循环列表。
continue和break语句的区别是:
continue语句只结束本次循环,而不终止整个循环的执行。break语句结束整个循环过程,不再判断执行循环的条件是否成立2023/1/847for/while中的continue用2023/1/9110for/while中的else用法<for…else:…><while…else:…>语句与循环的搭配使用,else:后的表达式在for循环列表遍历完毕后或while条件语句不满足的情况下执行,例如:2023/1/848for/while中的else用法<f2023/1/9111目录
程序基本结构分支结构
循环结构
布尔表达式总结2023/1/849目录程序基本结构112布尔表达式条件语句和循环语句都是用布尔表达式作为条件
布尔值为真或假,以False和True表示前面经常使用
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 语文课堂有效互动-深度研究
- 创新资源配置与创新绩效-深度研究
- 辣椒酱制作流程
- 钢管悬挑防护大棚施工方案
- 2025-2030中国修整器可变电容器行业市场发展趋势与前景展望战略研究报告
- 2025-2030中国保险杠行业市场发展分析及前景趋势与投资研究报告
- 轮毂基本知识
- 2025年全国普通话水平测试训练题库及答案
- 设备保养维护培训
- 2025-2030中国产品认证行业市场发展分析及前景趋势与投资风险研究报告
- 统编版(2024)道德与法治七年级下册第一单元 珍惜青春时光 单元测试卷(含答案)
- 儿童各年龄期保健儿童保健学课件
- 苏教版数学一年级下册(2024)第七单元观察物体(一)综合素养测评 A 卷(含答案)
- 2025年中考英语第一次模拟试卷01(广州专用)(原卷版)
- 2025年甘肃省张掖市民乐县招聘专业技术人员9人(第二期)历年高频重点模拟试卷提升(共500题附带答案详解)
- 2025年湖北武汉理工大学学生辅导员招聘18人历年高频重点模拟试卷提升(共500题附带答案详解)
- 《石油工程事故案例分析》课件
- 金融科技概论-课件 第十五章 金融科技监管与监管科技
- 初级咖啡师资格理论考试题及答案
- 2025年中国废旧轮胎循环利用行业市场发展监测及投资战略规划研究报告
- 2025年北京电子科技职业学院高职单招职业技能测试近5年常考版参考题库含答案解析
评论
0/150
提交评论