Python第四章流程控制汇总

合集下载

Python 编程技术4.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 程序的控制结构

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语言程序的流程控制

Python语言程序的流程控制
22
例:求出满足不等式
程序的运行结果如下: 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章 程序控制结构的应用

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课件

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第一章至第四章总结

第一章: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程序的控制结构

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实验-程序流程控制

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、。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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。
相关文档
最新文档