Python语言PPT-第3章流程控制
Python程序设计无logo版教学课件第3章程序控制结构

3.3 循环结构
循环结构解决的问题是在某一条件下,要求程序 重复执行某些语句或某个模块。
循环的实现一般包括4个部分,即初始化,条件控制, 重复的操作语句以及通过改变循环变量值最终改变条件 的真假值,使循环能正常结束。 循环条件所用表达式,可以是算术表达式、关系表达式 、逻辑表达式或最终能得到非0值或0值的其他表达式。 重复执行的语句或模块,称为循环体。
if(表达式) 语句1
else 语句2
if后面的“表达式”,通常是能产生“真”、“假”结 果的关系表达式或逻辑表达式,也允许为其他类型的数 据,如整型、浮点型、字符型等。
8
当 if 后表达式的值为 真(非 0)时,执行语句 1, 否则执行语句 2
9
3.1.2 else-if语句
else-if语句的语法格式为:
x2);
else if(a==0&&b!=0)//a为0,b不为0,无论c }
值如何,都只有一个根
}
printf("Single root: %f\n", -c/b);
return 0;
else if(a!=0)
}
{
p=b*b-4*a*c; real = -b/(2*a);
运行结果: 421↓
imag = sqrt(fabs(p))/(2*a); if(p==0)//b*b-4*a*c==0,有两个相同解,一 个实数根
#include <stdio.h> int main() { float v1,v2; char op; printf("Please type your expression: "); scanf("%f %c %f", &v1, &op, &v2); switch(op) { case '+': printf("%f+%f=%f\n", v1, v2, v1+v2); break; case '-': printf("%f-%f=%f\n", v1, v2, v1-v2); break; case '*': printf("%f*%f=%f\n", v1, v2, v1*v2); break; case '/': if(v2==0) printf("division by zero!\n"); else printf("%f/%f=%f\n", v1, v2, v1/v2); break; default: printf("unknown operator.\n"); } return 0; }
Python快速编程入门 第3章 流程控制 教学PPT

✎
3.7本章小结
本章主要讲解了流程控制的相关知识,包括 条件语句、循环语句、跳转语句,并结合众多精 彩实例演示了如何利用各种语句实现流程控制。
通过本章的学习,希望读者能掌握程序的执 行流程和流程控制语句的用法,为后续的学习打 好扎实的基础。
e✎nd
代码段n
格式
✎
3.1.3 if-elif-else语句
执行if-elif-else语句时,若if 条件成立,执行if语句之后的代 码段1;若if条件不成立,判断 elif语句的判断条件2:条件2成 立则执行elif语句之后的代码段2, 否则继续向下执行。以此类推, 直至所有的判断条件均不成立, 执行else语句之后的代码段。
for word in "Python": if (word == 'o'): break print(word, end=" ")
示例
Pyth
结果
✎
3.5.2continue语句
continue语句用于在满足条件的情况下跳出本次循环,该语句通常也与if语 句配合使用。
for word in "Python": if (word == 'o'): continue
✎ 目录页
3.1 条件语句 3.2 精彩实例 3.3 循环语句 3.4 精彩实例 3.5 跳转语句
✎
3.2.1 计算器
计算器极大地提高了人们进 行数字计算的效率与准确性, 无论是超市的收银台,还是集 市的小摊位,都能够看到计算 器的身影。计算器最基本的功 能是四则运算。
本实例要求编写代码,实现 计算器的四则运算功能。
python数据处理的流程控制课件

求一元二次方程的例子(ver2.0)
# quadratic2.py,当discrim>=0时才有解 import math def main():
print "This program finds the real solutions ...\n" a, b, c = input("Please enter the ... (a, b, c): ") discrim = b * b - 4 * a * c if discrim >= 0:
celsius = input("What is the ...? ")
fahrenheit = 9.0 / 5单.0分*支ce语ls句ius + 32
print "The temperature is", fahrenheit,... if fahrenheit > 90:
print "It's really hot out there, ..." if fahrenheit < 30:
if discrim == 0:
可以是if…else语句
root = -b / (2 * a)
print "There is a double root at", root
else: #大于0的情况
discRoot = math.sqrt(b * b - 4 * a * c)
root1 = (-b + discRoot) / (2 * a)
Python程序设计教程 第3章 程序流程控制

3.1 控制结构
• 选择结构和循环结构
3.2 选择结构
• 3.2.1 if选择结构 if判断条件: 执行语句…… • 3.2.2 if/else选择结构 if 判断条件: 执行语句…… else: 执行语句……
3.2 选择结构
• 3.2.3 if/elif/else选择结构
if 判断条件1: 执行语句1…… elif 判断条件2: 执行语句2…… . . elif 判断条件n: 执行语句n…… else: 执行语句n+1……
3.3 循环结构
• Python提供了两种类型的循环结构:while循环和for循环
ห้องสมุดไป่ตู้ 3.3.1 while循环结构
• while语句用于循环执行某段程序,即当给定的判断条件成立时, 循环执行某段程序,以处理需要重复执行的相同任务。其基本形 式为: While 判断条件: 执行语句…… • 判断条件可以是任何条件表达式,任何非零或非空(null)的值均 为True。当判断条件为False时,循环结束。
3.3.2 for循环结构
• for循环可以遍历任何序列的数据对象,如一个列表或者一个字符 串。for循环的基本形式如下: for 变量(v) in 序列 (q): 语句(s) • 其中,序列是指一系列元素的集合。循环第一次时,序列q中的 第一项会指派给变量v,并执行语句(s),以后每次循环时,都先 将序列q中的下一项指派给变量v,再执行语句(s)。当序列q中的 每一项都执行了一次后,循环会终止。
第三章 Python 的基本流程控制

第三章 Python 的基本流程控制3.1 基本语句及顺序结构python语句分为简单语句和复合语句。
简单语句:表达式语句、赋值语句、assert 语句、pass 语句、return 语句、break 语句、Continue 语句、import 语句等。
复合语句:if 语句、while 语句、for 语句、try 语句、函数定义、类定义等等。
顺序结构:顺序执行所有的语句。
3.1.1 基本语句1.赋值语句:将一个表达式用赋值号(=)赋给一个变量。
例如:name ="黄惠成"age =18score =82.5value =3+2j2.复合赋值语句:包括顺序赋值、多目标赋值和符合赋值。
1.序列赋值:很多类型可以赋给一个或多个变量,包括数值、字符串、列表等等。
2.多目标分配:给多个变量分配相同的值。
x = y = z =20print(x,y,z)3.复合赋值:3.1.2 顺序结构顺序结构:即语句从上到下依次执行。
3.2 选择结构选择语句也被称为条件判断语句,即按照条件选择执行不同的代码片段。
python中的选择语句主要有3中形式,if 语句、if...else 语句、if...else...else多分支语句。
3.2.1 if 语句if 语句的书写格式:if 表达式:语句块if 语句中的常见错误:1.未加冒号。
2.忘了缩进。
3.2.2 if…else 语句语句格式:if 表达式:语句块1else:语句块2使用if…else 语句判断任意三边长能否构成一个三角形:3.2.3 if…elif…else 语句主要用于处理多种条件的情况。
真,则执行语句,假,则执行下一语句,直至所有为假,则执行else 中的语句。
比如:随机生成一个数,输入一个猜测值,判断大小或者猜对。
3.2.4 分支语句嵌套就像俄罗斯娃娃一样,句中有句,用缩进区分外句和内句。
例如,通过嵌套分支语句制作一个小型计算器。
3.3 循环结构循环主要有两种类型:重复一定次数的循环,称为计次循环。
《Python基础案例教程》教学课件 03_流程控制语句

else : 代码块
➢ 执行的流程:
• 执行时,会自上向下依次对条件表达式进行求值判断, • 如果表达式的结果为True,则执行当前代码块,然后语句结束; • 如果表达式的结果为False,则继续向下判断,直到找到True为止 • 如果所有的表达式都是False,则执行else后的代码块
练习5(循环嵌套):
➢ 打印99乘法表
➢ 1*1=1
➢ 1*2=2 2*2=4
➢ 1*3=3 2*3=6 3*3=9
➢ ...
9*9=81
练习6 (循环嵌套) :
➢ 求100以内所有的质数。
循环语句:for循环
for循环语句
➢ 语法
for 变量 in 序列 : 代码块
➢ 说明
for循环的代码块会执行多次,每执行一次就会将序列 中的一个元素赋值给变量,所以可以通过变量来获取列表 中的元素
条件判断语句:if语句
示例代码 可以使用逻辑运算符来连接多个条件,如果希望
所有条件同时满足,则需要使用and,如果希望只 要有一个条件满足即可,则需要使用or。
➢ 方式一:
if num > 10 and num < 20 : print('num比10大,num比20小!')
➢ 方式二:
if 10 < num < 20 : print('num比10大,num比20小!')
循环语句:while循环
示例代码
# 创建一个执行十次的循环 i=0 while i < 10 :
i += 1 print(i,'hello') else : print('else中的代码块')
Python的流程控制.ppt

print 'Done' # This last statement is always executed, after the if statement is executed
例子2
根据考试成绩将成绩分为A,B,C,D四档
例子3
输入x,y,判断属于第几象限
请输入X:1 请输入Y:1 (1,1)在第一象限
提示:1.使用三个判断,可使用判断的嵌套 2.print语句的最后一个参数后加,即可不换行,如print i, 3.print语句可使用格式化字符串,如print “%d*%d=%d”%(i,j,i*j) 4.在程序首行加入#encoding=utf-8可使用汉字(gbk,gb2312也可)
提示:1.使用双重循环 2.print语句的最后一个参数后加,即可不换行,如print i, 3.print语句可使用格式化字符串,如print “%d*%d=%d”%(i,j,i*j)
共7行程序,约176字节
循环控制语句
break :break语句会立即退出当前循环, 不会执行else块的内容。
print a
以下标进行索引
s=‘hello world’ for i in range(len(s)):
print s[i],i
同时使用下标和元素
for i,a in enumerate(s): print i,a,
例子
打印9*9乘法表
01 1 1*1=1 2 2*1=2 3 3*1=3 4 4*1=4 5 5*1=5 6 6*1=6 7 7*1=7 8 8*1=8 9 9*1=9
第3章 Python流程控制

i=1 while i < 5:
i=i+1 else:
i=i*2 print(i)
04
综合案例
Python流程控制
综合案例
编写程序实现下图所示效果,首先提示用户输入菱形的行数,然后打印出 上下对称的形状。下图分别为用户输入10 和 9时,打印的效果图。
温馨提示 奇数行、偶数行效果有所不同; 每个星型之间有一个空格; 可上下分开打印;
else:
grade = "不及格"
print(score, "对应的等级为:", grade)
Python流程控制
条件语句嵌套
条件语句
条件语句中还可以嵌套条件语句,用于做进一步的判断。条件语句嵌套时,通过缩进查看条件 语句的层次关系。理论上说,嵌套的层次没有限制,但实际编程中,应尽可能避免多层次嵌套。
range(a) 等价于 range(0, a, 1) range(a, b) 等价于 range(a, b, 1)
sum = sum + i print(sum)
求1-100之间所有偶数之和
Python流程控制
循环嵌套
Python 语言允许在一个循环体里面嵌入另一个循环。如在while循环中可以嵌 入while循环或for循环;也可以在for循环中嵌入for循环或while循环。嵌套层次一 般不超过3层,以保证可读性。
带有else子句的for语句的完整形式如下: for 控制变量 in 可遍历序列: 循环体 else: 语句体
执行循环体
是否遇到
是
break语句
否
执行else语句
课后练习题
阅读以下程序代码,思考程序执行结果:
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Python语言
刘鹏 张燕 李肖俊 主编
总主编
刘 河 钟 涛 副主编
大数据应用人才培养系列教材
第三章 流程控制
3.1 条件语句 *** 条件流程控制 *** 循环流程控制 *** 实验 *** 小结 习题
*** 条件语句
第三章 流程控制
流程控制是指在程序运行时,对指令运行顺序的控制。
深度学习世界
微信号:dl-world
云创大数据订阅号
微信号:cStor_cn
云创大数据服务号
微信号:cstorfw
高校大数据与人工智能
微信号:data_AI
手机APP推荐
我的PM2.5
随时随地准确 查看身边的 PM2.5值
同声译
支持26种语言 互译的实时翻 译软件
我的南京
云创大数据为路 况大数据应用提 供技术支持
第三章 流程控制
本章讲解了Python的流程控制:if分支、for循环和while循环。if、for和while语法 上很简单,但通过组合或嵌套,可以实现各种简单到复杂的程序逻辑结构。
为了保证程序流程控制的灵活性,Python提供了continue和break两个语句来控制 循环语句。continue语句用来结束本次循环,提前进入下一次循环。break语句用于强 制退出循环,不执行循环体中剩余的循环次数。
例如使用双重while循环打印出一个倒三角形图案。
第三章 流程控制
*** 循环流程控制
例如求50以内所有5的倍数的和。
第三章 流程控制
大数据应用人才培养系列教材
第三章 流程控制
*** 条件语句 *** 条件流程控制 *** 循环流程控制 3.4 实验 *** 小结 习题
*** 实验
1、从键盘输入三个同学的成绩,然后找出最高分。
*** 条件语句
第三章 流程控制
顺序结构是程序中最常见的流程结构,按照程序中语句的先后顺序,自上而下依 次执行,称为顺序结构;
语句块1
语句块2
语句块3
*** 条件语句
第三章 流程控制
条件语句是用来判断给定的条件是否满足,并根据判断的结果(True或False)决 定是否执行或如何执行后续流……程的语句,它使代码的执行顺序有了更多选择,以 实现更多的功能。
for 变量 in 序列或迭代对象: 循环体(语句块1)
else: 语句块2
注意: for和else后面冒号不能丢,循环体、语句块缩进严格对齐。
*** 循环流程控制
例如求1~100的累加和,range() 函数是生成1到100的整数,Sum是累 加的和。
第三章 流程控制
例如删除列表对象中所有偶数。
通常,程序流程结构分为三种:顺序结构、分支结构和循环结构。顺序结构是程 序中最常见的流程结构,按照程序中语句的先后顺序,自上而下依次执行,称为顺序 结构;分支结构则根据if条件的真假(True或者False)来决定要执行的代码;循环结 构则是重复执行相同的代码,直到整个循环完成或者使用break强制跳出循环。
流程图有它自己的规范,按照这样的规范所画出的流程图,便于技术人员之间的 交流,也是软件项目开发所必备的基本组成部分,因此画流程图也应是开发者的基本 功。
符号
说明 圆角矩形用来表示“开始”与“结束”。 矩形用来表示要执行的动作或算法。 菱形用来表示问题判断。 平行四边形用来表示输入输出。 箭头用来代表工作流方向。
科技头条
汇聚前沿资讯 的科技情报站
网站推荐
万物云 智能硬件大数据免费托管平台
环境云 环境大数据开放共享平台
感谢聆听
第三章 流程控制
*** 实验
2、输入三个同学的成绩,然后大到小排列。
第三章 流程控制
*** 实验
第三章 流程控制
1、求出1000以内的所有完数,如6=1+2+3除了它自身以外的因子之和等于它本 身叫完数。
*** 实验
2、用循环语句求1+22+333+4444+55555的和。
第三章 流程控制
*** 实验
第三章 流程控制
1、求出2000-2100的所有闰年,条件是能同时被4和100整除,或者能被400整除 的是闰年。
*** 实验
第三章 流程控制
2、输入两个正整数,并求出它们的最大公约数和最小公倍数。
*** 实验
1、输出100以内的所有质数。
第三章 流程控制
*** 实验
2、求100以内最大的10个质数的和。
*** 循环流程控制
例如把50~80的不能被3整除的数输出。
第三章 流程控制
*** 循环流程控制
第三章 流程控制
在循环体中可以包含另一个循环或分支语句,在分支语句中也可以包含另一个分 支或循环。
例如将小写字母转换成大写字母,大写字母转换成小写字母,注意代码缩进。
*** 循环流程控制
第三章 流程控制
大数据应用人才培养系列教材
第三章 流程控制
*** 条件语句 *** 条件流程控制 *** 循环流程控制 *** 实验 *** 小结 习题
习题:
1. ______语句是else和if的组合。 2. ______、______不能单独和if分支配合使用。 3. 每个流程结构语句后面必须要有______。 4. Python中的流程控制语句有______、______和 ______。 5. 当循环______结束时才会执行else部分。
例如求1!+2!+3!+4!+…+10!的和
第三章 流程控制
*** 循环流程控制
第三章 流程控制
break语句,它的作用是跳出循环或叫终止循环,执行循环后面的语句。continue 语句是结束本次循环(循环体中continue后面的语句不执行),进入下一次循环。
例如循环条件为True,当i等于7的时候强制跳出循环。
Python语言中,一般来说,我们使用if语句实现分支结构,用for和while语句实现 循环结构。
*** 条件语句
第三章 流程控制
流程图,是使用图形来表示流程控制的一种方法,是一种传统的算法表示方法, 用特定的图形符号和文字对流程和算法加以说明,叫做算法的图,也称为流程图。俗 话说千言万语不如一张图。
一般来说,条件表达式是由条件运算符和相应的数据所构成的,在Python中,所 有合法的表达式都可以作为条件表达式。条件表达式的值只要不是False、0、空值 (None)、空列表、空集合、空元组、空字符串等,其它均为True。
大数据应用人才培养系列教材
第三章 流程控制
*** 条件语句 3.2 条件流程控制 *** 循环流程控制 *** 实验 *** 小结 习题
*** 条件流程控制
第三章 流程控制
多分支选择结构由if、一个或多个elif和一个else子块组成,else子块可省略。一个 if语句可以包含多个elif语句,但结尾最多只能有一个else。多分支选择结构的语法如下。
if 表达式1:
语句块1 elif 表达式2:
语句块2 elif 表达式3:
语句块3 ……
当不知道循环次数,但知道循环条件时,一般使用while语句。与for循环类似,可 在循环体中使用break和continue语句。else部分可以省略。
注意:在Python中没有do...while语句。其语法结构如下。 while 循环条件:
循环体(语句块1) else:
语句块2
*** 循环流程控制
大数据应用人才培养系列教材
第三章 流程控制
*** 条件语句 *** 条件流程控制 3.3 循环流程控制 *** 实验 *** 小结 习题
*** 循环流程控制
第三章 流程控制
循环,是我们生活中常见的,比如每天都要吃饭、上课、睡觉等,这就是典型的 循环。循环结构是指在程序中需要反复执行某个功能而设置的一种程序结构。
AIRack人工智能实验平台 ——一站式的人工智能实验平台
DeepRack深度学习一体机 ——开箱即用的AI科研平台
BDRack大数据实验平台——一站式的大数据实训平台
云创公众号推荐
刘鹏看未来
微信号:lpoutlook
云计算头条
微信号:chinacloudnj
中国大数据
微信号:cstorbigdata
*** 条件流程控制
第三章 流程控制
这里的elif,为else if 的缩写,同时需要注意的是: 1、else、elif为if语句的子语句块,不能独立使用。 2、每个条件后面要使用冒号“:”,表示满足条件后需要执行的语句块,后面几种 其它形式的选择结构和循环结构中是冒号也是必须要有的。 3、使用缩进来划分语句块,相同缩进数的语句组成一个语句块。 4、在Python中没有switch…case语句。
*** 循环流程控制
第三章 流程控制
for循环嵌套是指在for循环里有一个或多个for语句,循环里面再嵌套一重循环的叫 双重循环,嵌套两层以上的叫多重循环。
例如使用两个for循环打印出九九乘法表,使用for循环和range()函数,变量i控制 外层循环,变量j是控制内层循环的次数。
*** 循环流程控制
*** 条件流程控制
第三章 流程控制
f语句是由if发起的一个条件语句,在满足此条件后执行相应内容,Python的语句 基本结构如下。
if 表达式1:
语句块1 elif 表达式2:
语句块2
表达式1
True
False
表达式2
False
True
……
语句1
语句2
语句n
else:
语句块n
图3.1分支选择结构
Python提供for和while两种循环语句。for语句,用来遍历序列对象内的元素,通 常用在已知的循环次数;while语句,提供了编写通用循环的方法。