Python第四章流程控制汇总
Python 编程技术4.Python流程控制-
while_stmt ::= "while" expression ":" suite ["else" ":" suite]
This repeatedly tests the expression and, if it is true, executes the first suite; if the expression is false (which may be the first time it is tested) the suite of the ``else`` clause, if present, is executed and the loop terminates.
>>>Help() Help>if Help>elif
The ``if`` statement is used for conditional execution:
if_stmt ::= "if" expression ":" suite ( "elif" expression ":" suite )* ["else" ":" suite]
例题4.2: level="B"
elifscore>=60: level="C"
>>> print("yoursco根re:",sc据ore,"yo考urlev试el:",lev成el) 绩将成绩分为A,B,C,D四档。
yourscore:78 yourlevel:B
4. Python 流程控制
Python电子教案4-1 程序的控制结构
微实例4.3:整数累加。
• 计算1到正整数R的算术和。图4.8分别给出了该计算问题的IPO描述 、流程图描述和Python代码描述。
输入:正整数R 处理:
S=1+2+3+…+R
输出:输出S
程序的基本结构实例
•IPO描述、流程图描述和Python代码描述是解决计算问题的三种描 述方式,细致程度逐步递进。IPO描述主要用于区分程序的输入输出 关系,重点在于结构划分,主要采用自然语言描述。流程图描述侧重 于描述算法的具体流程关系,流程图的结构化关系相比自然语言描述 更进一步,有助于阐述算法的具体操作过程。Python代码描述是最 终的程序产出,最为细致。
身体质量指数BMI
•本实例编写一个根据体重和身高计算BMI值的程序,并同时输出国际 和国内的BMI指标建议值。该问题的IPO描述如下:
输入:身高和体重值 处理:计算BMI值,并根据BMI指标分类找到合适分类 输出:打印指标分类信息
实例代码5.1
实例代码5.1
程序执行后的效果如下:
身体质量指数BMI
•该问题的IPO描述如下: 输入:接收外部输入PM2.5值 处理: if PM2.5值 >= 75,打印空气污染警告 if 35 <= PM2.5值 < 75,打印空气污染警告 if PM2.5值 < 35,打印空气质量优,建议户外运动 输出:打印空气质量提醒
微实例4.4:PM 2.5空气质量提醒(1)
多分支结构: if-elif-else语句
•微实例4.4通过多条独立的if语句对同一个变量PM进行判断,这种情 况更适合多分支结构,改造后的代码如下:
实例5: 身体质量指数BMI
2021/10/10
Python语言程序的流程控制
例:求出满足不等式
程序的运行结果如下: n=1674
的最小n值。
# ex-5 i=0 s=0 while s<8 :
i+=1 s +=1/i
print("n= ", i)
分析:此不等式的左边 是一个和式,该和式中 的数据项个数是未知的, 也正是要求出的。
23
for 语句
for <变量> in <可迭代容器> : <语句序列>
其中,<变量>可以扩展为变量表,变量与变量之间用“, ”分开。<可迭代容器>可以是序列、迭代器或其它支持 迭代的对象。
执行顺序:<变量>取遍<可迭代容器>中的每一 个值。每取一个值,如果这个值在<可迭代容器>中, 执行<语句序列>,返回,再取下一个值,再判断,再 执行,...,直到遍历完成或发生异常退出循环。
一般情况下,实现程序顺序结构的语句主要是赋 值语句和内置的输入函数(input())和输出函数 (print())。这些语句可以完成输入、计算、输 出的基本功能。
4
顺序结构举例
# 例 4.1求解三角形面积,文件名:AreaOfTriangle1.py a,b,c = input("请输入三角形的三条边长:").split(" ") a,b,c = int(a),int(b),int(c) s = (a + b + c)/2 area = (s * (s-a) * (s-b) * (s-c)) ** 0.5 print("面积",area)
29
# 值以'\t'空开
Python程序设计 实验报告 第4章 程序控制结构的应用
实验4程序控制结构的应用[实验目的]•了解程序的基本结构;•掌握分支结构的类型和使用方法;•掌握循环结构的类型和使用方法;•理解程序设计的流程控制语句;•掌握循环语句的结构特点;•具备使用循环结构并能够完成简单编程的能力。
要求:所有操作结果均以截图的形式保存,截取的图上尽可能的出现自己的个人信息。
[实验设备]PC机一台;Pycharm;Win7/11操作系统。
[实验任务]任务4-1判断奇偶数任务4-2鸡兔同笼的问题任务4-3输出美元符号($)阵列任务4-4继续嵌套循环任务4-5输出IOO以内的素数任务4-6求1-2+3-4+5...99的所有数的和[实验流程]任务4・1判断奇偶数【任务需求】编写一个程序,判断输入的整数,利用流程分支语句去判断是奇数还是偶数,按编程顺序进行编写。
【任务完成效果图】请按照任务需求将完成的效果图放在下方。
任务4-2鸡兔同笼的问题【任务需求】一个笼子中有鸡X只,兔y只,使用a和b定义鸡和兔子的头和脚,求鸡兔各有几只,运用关系式判断鸡的数量和兔子的数量如果f1ag=1则成立,如果f1ag=O则输出错误(使用for循环解决)。
【任务完成效果图】请按照任务需求将完成的效果图放在下方。
任务4-3输出美元符号($)阵列【任务需求】分别使用for循环和使用whi1e循环,运用range函数设置循环的次数,输出每次i+1后的$号,接着按要求进行程序编写。
【任务完成效果图】请按照任务需求将完成的效果图放在下方。
任务4-4继续嵌套循环【任务需求】某课程的百分之分数m,将其变换为5分制(优、良、中、及格、不及格)的评定等级grade,评定条件以下:优:m>=90>良:80<=m<90>中:70<=m<80>及格:60<=m<70.不及格:m<60,首先创建以对象名为“m”,接着按要求进行程序编写。
【任务完成效果图】请按照任务需求将完成的效果图放在下方。
Python程序的控制结构 ppt课件
二分支示例
ppt课件
if True: print("语句块1")
else : print("语句块2")
22
Python分支结构
二分支结构
紧凑形式:适用于简单表达式的二分支结构 <表达式1> if <条件> else <表达式2>
guess = eval(input()) print("猜{}了".format("对" if guess==99 else "错"))
17
Python分支结构
单分支结构
根据判断条件结果而选择不同向前路径的运行方式
if <条件> : <语句块>
ppt课件
18
Python分支结构
单分支结构
单分支示例
guess = eval(input()) if guess == 99:
print("猜对了")
if True: print("条件正确")
grade = 'D' elif score >= 70:
grade = 'C' elif score >= 80:
grade = 'B' elif score >= 90:
grade = 'A'
- 注意多条件之间的包含关系 - 注意变量取值范围的覆盖
print("输入成绩属于级别:{}".format(grade))
•流程图的基本元素包括7种
ppt课件
7
程序流程图
python第一章至第四章总结
第一章:Python 简介1. Python 是一种解释型、面向对象、动态数据类型的高级程序设计语言,于 1991 年由 Guido van Rossum 创建。
2. Python 具有简洁、易读、易学的特点,广泛应用于软件开发、数据分析、人工智能等领域。
第二章:Python 基础1. Python 的基本语法和数据类型:变量、字符串、数字、列表、元组、字典等。
2. 控制流程:条件语句、循环语句、异常处理等。
3. 函数和模块:定义和调用函数、模块导入等。
第三章:Python 面向对象编程1. 类和对象:定义类、创建实例、访问属性和方法等。
2. 继承和多态:子类的继承、方法重写、多态等。
3. 封装和抽象:封装数据、隐藏细节、抽象接口等。
第四章:Python 标准库1. 常用内置模块:math、random、time、datetime 等。
2. 文件操作:读写文件、文件路径操作、异常处理等。
3. 网络编程和并发:socket、threading、multiprocessing 等模块的使用。
结语Python 是一种功能强大、灵活多样的编程语言,通过对第一至第四章的总结,我们可以对Python 的基本特性、语法和标准库有了初步的了解。
深入学习和实践将有助于我们更好地掌握Python,提高编程能力,应用于实际工作和项目中。
希望大家能够在学习Python 的过程中不断拓展自己的视野,不断提升自己的编程水平。
很抱歉,似乎出现了重复。
在此重新提供文章的后续扩写部分:第五章:Python 高级特性1. 列表推导式:通过简洁的语法生成列表,提高代码的可读性。
2. 生成器和迭代器:使用生成器函数和迭代器对象处理大数据集合,减小内存占用。
3. 装饰器和闭包:利用装饰器对函数进行扩展和修饰,使用闭包实现数据的隐藏和保护。
第六章:Python 数据科学和人工智能1. NumPy 库:处理多维数组、进行数学运算和线性代数操作。
python程序的控制结构
微实例4.5
m4.5PM25Warning.py
1 PM = eval(input("请输入PM2.5数值: "))
2 if PM >= 75:
3
print("空气存在污染,请小心!")
精品课件
13
程序的分支结构
精品课件
14
单分支结构: if语句
Python中if语句的语法格式如下: if <条件>: 语句块
• 语句块是if条件满足后执行的一个或多个语句序列 • 语句块中语句通过与if所在行形成缩进表达包含关系 • if语句首先评估<条件>的结果值,如果结果为True,则 执行语句块里的语句序列,然后控制转向程序的下一条语
精品课件
7
程序的基本结构
分支结构是程序根据条件判断结果而选择不同向前执行路径的 一种运行方式,包括单分支结构和二分支结构。由二分支结构 会组合形成多分支结构
精品课件
8
程序的基本结构
循环结构是程序根据条件判断结果向后反复执行的一种运 行方式,根据循环体触发条件不同,包括条件循环和遍历 循环结构
精品课件
• 3 and 4 , 4 and 3
• 3 or 4 (3), 4 or 3(4)
精品课件
18
单分支结构: if语句
if语句中语句块执行与否依赖于条件判断。但无论什么情况 ,控制都会转到if语句后与该语句同级别的下一条语句
if语句的控制精品流课程件图
19
单分支结构: if语句
微实例4.4:PM 2.5空气质量提醒(1)
微实例4.3:=1+2+3+…+R
输出:输出S
python实验-程序流程控制
一.实验目的1.熟悉顺序结构;2.掌握选择结构:if语句的使用3.掌握循环结构:for语句、while语句的使用;二.实验内容与步骤1、编写程序,计算1+3+5+7…+99之和。
2、编写程序,使用不同的实现方法输出2000~3000的所有闰年。
3、编写程序,计算S n=1+1/2+1/3+…。
4、编写程序,输入三角形的3条边,先判断是否可以构成三角形,如果可以,则进一步求三角形的周长和面积,否则报错“无法构成三角形!”。
程序代码:1、# 编写程序,计算1+3+5+7+。
+99之和sum = 0for i in range(1, 100, 2):sum += iprint(sum)2、# 编写程序,使用不同的实现方法输出2000~3000的所有闰年.for i in range(2000, 3001):if(i % 400 == 0) or (i % 4 == 0 and i % 100 != 0):print(i,end = " ")3、# 编写程序,计算Sn=1+1/2+1/3+…。
sum = 0n = eval(input('请输入一个数字:'))for i in range(1, n + 1):sum += 1 / iprint(sum)4、# 编写程序,输入三角形的3条边,先判断是否可以构成三角形,如果可以,则进一步求三角形的周长和面积,否则报错“无法构成三角形!”。
import matha = eval(input('请输入三角形的第一条边:'))b = eval(input('请输入三角形的第二条边:'))c = eval(input('请输入三角形的第三条边:'))h = (a + b + c) / 2if a + b > c and a + c > b and b + c >a :print("三角形的周长为:{:},三角形的面积为:{:.2f}".format(\a +b + c, math.sqrt(h*(h-a)*(h-b)*(h-c))))else:print("无法构成三角形")实验结果:1、2、3、4、。
Python第四章ppt
• 课程概要
➢ Python的三种控制流 ➢ 认识分支结构if ➢ 认识循环结构while ➢ 认识循环结构for ➢ Break语句 ➢ Continue语句
一、Python的三种控制流
1、什么是控制流?
Python中程序代码的执行是有顺序的,有的程 序代码会从上到下按顺序执行,有的程序代码 会跳转着执行,有的程序代码会选择不同的分 支去执行,有的程序代码会循环地执行。那么 到底什么样的程序应该自上而下执行,什么样 的程序应该选择分支执行,什么样的程序应该 循环着执行呢?在Python中是有相应的控制语 句进行标识的,控制语句它能控制某些代码段 的执行方式,我们把这些不同功能的控制语句 称为控制流。
2、Break语句的使用 Python中Break语句的使用是有规律的。
六、Continue语句
1、什么是Continue语句 Continue语句的功能是强制停止循环中的 这一次执行,直接跳到下一次执行。
2、Continue语句的使用方法 3、Break语句与Continue语句的区别
四、认识循环结构---for语句
1、什么是for语句 Python中for语句是另外一种循环语句。
2、for语句的使用 Python中for语句的使用是有规律的。
五、Bre执行 的。Break语句常用于循环结构中,在循 环结构中出现Break语句的时候,能将该 循环强制停止,然后退出该循环。
2、while语句的使用 Python中while语句的使用是有规律的。
四、认识循环结构---for语句
1、什么是for语句 Python中for语句是另外一种循环语句。
2、for语句的使用 Python中for语句的使用是有规律的。
CH04 流程控制
for <variable> in <sequence>:
<statements> <statements>
Page 13
else:
一起练:Python loop循环 1+2+…+n的for循环版本 n=100 sum=0 for k in range(1,n+1): sum+=k print(sum)
if代码什么时候结束
- 去掉缩进就自动结束了
整个代码中缩进必须完全相同
- tab和4个空格
Page 5
if语句执行顺序
预测下下列代码的输出结果 age = 20 if age >= 6: print('teenager') elif age >= 18: print('adult') else: print('kid')
Page 28
Page 14
练习 请大家把这段代码就改成无限循环 可以持续接收用户输入的n
然后打印出1+…+n的值
输出格式1+2+…+n=xxxx
Page 15
range()函数
如果需要遍历数字序列,可以使用内置range()函数。
它会生成数列,例如:
>>> for i in range(5):
Page 18
break和continue语句 break 语句可以跳出 for 和 while 的循环 体。 从 for 或 while 循环中终止,任何对应的 循环 else 块将不执行。
Page 19
4 越疆-Dobot-Python编程与机器人 第四章 流程控制语句(共3课时)
第四章流程控制语句第6课时教学目标:1.运用顺序结构编写程序2.激发学习算法与程序的兴趣,发展计算思维教学重、难点:运用顺序结构编写程序教学材料:1.计算机网络教室环境2.电脑3.VS Code编辑器4.机器人套件。
教学过程:一、场景导入(2min)讲述:Python程序结构分为三种:顺序结构、选择结构(分支结构)、循环结构。
任何简单或复杂的算法、程序都可以由顺序结构、选择结构和循环结构这三种基本结构组合而成。
这节课我们着重学习顺序结构。
二、知识讲授(8min)1.讲述:顺序结构是最简单的程序结构,程序按照编写顺序依次被执行,如图4.1所示:图4.1 顺序结构2.讲述:在前面几个章节中编写的程序大部分都采用顺序结构。
3.提问:还有哪些是可以只用顺序结构就能解决的问题?➢教学说明:老师请同学回答,并引出这节课要完成的实验三、动手实践——智能搬运机器人(一)(30min)(一)讲述:任务发布机器人从积木A区搬运一块积木到积木B区。
机器人和积木的摆放示意图如图4.2所示。
➢教学说明:老师在桌面上展示器材摆放方式。
图4.2 摆放示意图(二)讲述:任务分析开始获取机器人控制权限机器人初始化设置机器人运动到积木A区吸盘吸取积木机器人运动到积木B区吸盘释放积木机器人回到初始位置结束图4.3 机器人搬运积木程序流程图(三)布置任务同学们在坐标垫上摆放好器材,根据程序流程图编写程序。
➢教学说明:学生根据流程图编写程序,老师给予帮助。
(四)讲述:编写程序1.获取机器人控制权限与初始化设置接下来我们开始编写机器人搬运一块积木的程序。
首先获取机器人控制权限与初始化设置,程序示例如下所示:2.机器人搬运积木首先机器人运动到积木A区,吸取积木,然后机器人运动到积木B区,释放积木。
程序示例如下所示:3.运行结果运行程序后,可在终端查看对应的运行结果,并可观察机器人执行对应的任务。
➢教学说明:老师在编辑器编写程序,并讲解编程思路与Python语法知识。
Python基础篇(四)——流程控制
Python 基础篇(四)——流程控制展开全文做任何事都要遵循一定的原则,程序设计也是如此,需要利用流程控制实现与用户的交流,并根据用户的需求决定程序“做什么”,“怎么做”。
流程控制对于任何一门编程语言来说都是至关重要,它提供了控制程序如何执行的方法。
按照执行流程划分,Python 程序也可分为 3 大结构,即顺序结构、选择(分支)结构和循环结构。
1 程序结构1.1 顺序结构我们看到的代码都是顺序执行的,也就是先执行第1条语句,然后是第2条、第3条……一直到最后一条语句,这称为顺序结构。
顺序结构就是让程序按照从头到尾的顺序依次执行每一条Python 代码,不重复执行任何代码,也不跳过任何代码。
1.2 选择结构在Python 中,可以使用if……else……语句对条件进行判断,然后根据不同的结果执行不同的代码,这称为选择结构或者分支结构。
Python 中的if……else……语句可以细分为三种形式,分别是if 语句、if……else……语句和if……elif……e lse 语句,它们的语法和执行流程如表1所示。
表 1 if else 分支语句的三种形式语法格式 if 表达式: 代码块 if 表达式: 代码块 1 else : 代码块 2 if 表达式 1: 代码块 1 elif 表达式 2: 代码块 2 ……else :代码块 n执行流程Python 中,if 语句、if……else……语句和if……elif……else 语句之间可以相互嵌套。
因此,在开发程序时,需要根据场景需要,选择合适的嵌套方案。
需要注意的是,在相互嵌套时,一定要严格遵守不同级别代码块的缩进规范。
温馨提示:• “表达式”可以是一个单一的值或者变量,也可以是由运算符组成的复杂语句,形式不限,只要它能得到一个值就行。
不管“表达式”的结果是什么类型,if……else……都能判断它是否成立(真或者假)。
• 每个条件后面要使用冒号:,表示接下来是满足条件后要执行的语句块。
第4章__Python流程控制
26
编程实例
输入x, y,判断属于第几象限
请输入X:1 请输入Y:1 (1,1)在第一象限
提示:1. 使用三个判断,可使用判断的嵌套 2. print语句可使用格式化字符串,如 print “%d*%d=%d”%(i,j,i*j) 3.在程序首行加入#encoding=utf-8可使用 汉
print "Warning: Cold Wave!" else:
print "Have fun!"
24
编程实例
输入成绩,判断是否通过考试
pass_level = 60; score = int(raw_input("Please input your score:")) if score>=pass_level:
if/else
循环
for while
3
提纲
顺序 分支
if/else
循环
for while
4
顺序控制结构
按语句的自然先后顺序执行
5
编程实例
温度转换程序:
华氏转换成摄氏 f = input("Temperature in degrees Farenheit: ") c = (f-32) * 5.0 / 9 print "Temperature in degrees Celsius:",c
Python流程控制
1
流程控制
数据是被加工处理的原材料,而处理过程要 用流程控制结构来描述
类比:烹调=食材+烹制过程
python实验报告流程控制总结
python实验报告流程控制总结下载温馨提示:该文档是我店铺精心编制而成,希望大家下载以后,能够帮助大家解决实际的问题。
文档下载后可定制随意修改,请根据实际需要进行相应的调整和使用,谢谢!并且,本店铺为大家提供各种各样类型的实用资料,如教育随笔、日记赏析、句子摘抄、古诗大全、经典美文、话题作文、工作总结、词语解析、文案摘录、其他资料等等,如想了解不同资料格式和写法,敬请关注!Download tips: This document is carefully compiled by theeditor. I hope that after you download them,they can help yousolve practical problems. The document can be customized andmodified after downloading,please adjust and use it according toactual needs, thank you!In addition, our shop provides you with various types ofpractical materials,such as educational essays, diaryappreciation,sentence excerpts,ancient poems,classic articles,topic composition,work summary,word parsing,copy excerpts,other materials and so on,want to know different data formats andwriting methods,please pay attention!流程控制总结。
一、条件语句。
1. if 语句,用于执行满足特定条件的代码块。
python流程控制语句实验小结与思考
python流程控制语句实验小结与思考
在学习Python流程控制语句时,我进行了一些实验并总结了以下几点:
1. if语句可以根据条件判断是否执行代码块,else语句可以在if条件不成立时执行相应代码。
2. elif语句可以用于多个条件判断,并在满足其中一个条件时执行相应代码。
3. while循环可以根据条件重复执行代码块,直到条件不成立。
4. for循环可以遍历列表、元组、集合等可迭代对象,也可以使用range()函数生成一定范围的数字序列。
5. break关键字可以在循环中跳出当前循环,而continue关键字可以跳过当前循环中的某些代码。
思考:
1. 在实际开发中,应该根据具体情况选择使用哪种流程控制语句,以达到更好的代码效率和可读性。
2. 在使用循环时,应该注意循环条件是否合理,避免陷入死循环。
3. 在使用break和continue时,应该谨慎使用,避免影响代码的逻辑性。
- 1 -。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
执行结果:
2018/12/26
13
课堂练习一:
• 课堂练习一
• 说明:
– Python 2.x中硬性规定,字符串比整型数大 ,但Python 3.x这两种类型不能比较,需要 转换为同一类型。
2018/12/26
14
三、循环语句
• 循环用于重复地执行代码块。 • Python中有两种主要的循环:for循环和 while循环。 • for循环通常比while循环更容易使用,也 不那么容易出错,但没有while循环灵活 。
• 与条件语句相同,循环也可以嵌套。 • 例4-12:输出乘法九九表。
2018/12/26
25
执行结果:
2018/12/26
26
四、跳转语句
• 与C、C++类似,在Python中除了提供顺序 执行和选择控制、循环控制语句外,还提 供了一类跳转语句。这类语句的总体功能 是中断当前某段程序的执行,并跳转到程 序的其他位置继续执行。 • Python的跳转语句有:break语句和 continue语句。
2018/12/26 16
例4-6:for循环示例
2018/12/26
17
例4-7:求1+2+3+…+100
执行结果:
2018/12/26
18
2、while循环
• 格式: while 条件表达式: 语句序列
• 功能:当条件表达式 为真时,依次执行 while中的语句,直 到循环表达式的值为 假。
2018/12/26
9
3、if语句嵌套
• if 语句内还可以使用if语句,这样就构成了if语 句的嵌套。 • 格式:
if(表达式1): if(表达式2):语句序列1 elif(表达式3):语句序列2 … else:语句序列3 elif(表达式n): … else: …
2018/12/26 10
例4-4 输入三个整数,输出最大数
2018/12/26 5
例4-1:判断用户的输入,如果输入的数值 大于0,则在屏幕上显示“正数”。
执行结果:
2018/12/26
6
(2)双分支
• 格式: if(表达式): 语句序列1 else: 语句序列2 功能:如果“条件表达式” 的判断结果为真,则执行语 句序列1;否则,执行语句 序列2。
2018/12/26 7
2018/12/26 28
例4-13:计算未知个数数字的总和(利用 break语句)
2018/12/26
27
跳转语句的作用及区别:
• break语句的作用是:结束当前正在执行的循环( for、while),转而执行这些结构后面的语句。 。 • continue语句的作用是:结束当前正在执行的这一 次循环(for、while),接着执行下一次循环。即 跳过循环体中尚未执行的语句,接着进行下一次是 否执行循环的判定。 • continue语句和break语句的区别是:continue语 句只结束本次循环,而不是终止整个循环的执行。 而break语句则是结束整个循环,不再进行条件判 断。
Python语言编程导论
第四章 流程控制
2018/12/26
1
内容提要
• 概述 • 条件语句 • 循环语句 • 跳转语句 • 综合实例
2018/12/26
2
一、概述
• 之前编写的程序都是顺序结构的,即依次 执行程序中的每条语句。 • 但实际的程序并非如此简单,经常要用到 条件判断或反复执行某一个程序段,这就 要用到条件语句和循环语句。 • 本章介绍条件语句、循环语句及跳转语句 。
2018/12/26
3
二、条件语句
• 条件语句能够改变Python程序的执行流 程,是执行这个代码块还是另一个代码块 。 • 凡是需要判断来确定下一步如何执行的程 序都要使用条件语句。
2018/12/26
4
1、if/else语句
(1)单分支
• 格式: if(表达式): 语句序列 • 功能:如果条件表达 式的值为真,则执行 后面的语句序列。
2018/12/26
11
4、条件表达式
• Python也有类似于C++的条件表达式, 其格式为: • 表达式1 if 表达式2 else 表达式3 • 功能:先计算表达式2的值,如果其值为真 ,则表达式1的值就是整个表达式的值;否 则表达式3的值就是整个表达式的值。
2018/12/26
12
例4-5:求两个数a和b中最大值
使用for循环:
使用while循环:
2018/12/26
22
例4-10:计算已知个数数字的总和
用for循环:
用while循环:
2018/12/26
23
例4-11:计算未知个数数字的总和
• 计算未知个数数字的总和就无法使用for循 环完成了,只能使用while循环。
2018/12/26
24
5、循环嵌套
2018/12/26 19
例4-8:求1+2+3+…+100
执行结果:
ห้องสมุดไป่ตู้
2018/12/26
20
3、for循环和while循环比较
• 一般来说,固定次数的循环问题使用for循 环和while循环都可以解决,而循环次数 不固定的循环问题只能使用while循环解 决。
2018/12/26
21
例4-9:分别使用for和while循环计算n!
条件表达式 Y 语句序列 1
N
语句序列 2
例4-2:
• 判断用户的输入,如果输入的数值大于0,则在 屏幕上显示“正数”;否则在屏幕上显示“不是 正数”。
执行结果:
2018/12/26
8
2、if…elif…else语句
• if/elif语句是if语句的扩展版本,它包含多个条 件,用于作出复杂的决策。 • 例4-3:假设航空公司提供了儿童优惠票价:不 超过2岁的儿童免票;2-13岁的儿童打折;13 岁及以上儿童与成人同价。
2018/12/26
15
1、for循环
• 格式: for 变量 in 集合:
… • 功能:每次从集合中取出一个值,并把值赋给变量。集合 可以是元组、列表、字典等数据结构。 • 说明:
– for循环通常与range()函数一起使用,range()函数返回一个 列表,for循环遍历列表中的元素。 – Range()函数格式:range(start,stop[,step]),参数 start表示列表开始值,默认为0;参数stop表示列表结束值, 不能缺省,循环到stop-1停止;参数step表示步长,默认值为 1。