Python 程序的控制结构 第四章 4.0 课程导学
Python程序设计PPT-第4章程序控制
第四章 程序控制
8 of 31
*** 异常
第四章 程序控制
异常处理机制能够提高程序的健壮性,良好的异常处理机制可以让程序面对非法输入时 有一定的应对能力,清晰的错误信息更能帮助程序员快速修复问题。
f = open('hp', 'r') except IOError as e:
print('could not open file:原因是', e)
15 of 31
*** 异常
第四章 程序控制
【例4-5】 异常与except子句的异常类型不匹配。 try:
a=3 b=0 c = a / b # 0作了除数 except ValueError as e: #发生的异常与except给出的异常类型ValueError不匹配,注意观察输出的错 误信息是什么 print("错误的原因是:",e)
a=4 b=0 c=a/b except ZeroDivisionError as e: print("ZeroDivisionError类型错误,错误的原因是:",e)
第四章 程序控制
异常参数:一个异常可以带上参数,而此参数可以作为异常信息输出。如上例中 定义了一个“ZeroDivisionError”异常,参数是e,通过输出异常参数的值可以 清楚地知道产生异常的原因是0作了除数。下面的例子也是带异常参数的情况。 try:
第四章 程序控制
***语句执行顺序 执行try子句中的语句块(在关键字try和关键字except之间的语句): (1)如果没有异常发生,又有else子句,就执行else子句的代码;否则,执行try 语句之后的代码。 (2)如果在执行try子句中的语句块的过程中发生了异常,那么try子句的语句块中 余下的部分将被忽略。 (3)如果异常的类型和关键字except之后的异常类型相符,则对应的except子句 将被执行,以完成异常处理,然后执行try语句之后的代码,程序不会中断。 (4)如果异常不能与所有except子句的异常类型匹配,则该异常会传递到上层的 try语句中处理,如果上层的try语句没有处理异常或上层没有使用try语句,则程序 中断执行。 (5)如果有finally子句,无论try子句是否产生异常,finally子句中的语句都会被执 行。
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程序设计课程教学大纲
Python程序设计课程教学大纲一、课程概述Python 这门编程语言呀,就像是一把神奇的钥匙,可以打开数字世界的各种大门!在如今这个科技飞速发展的时代,学会 Python 编程,那可真是一项超酷的技能。
咱们这门 Python 程序设计课程呢,就是要带着同学们走进这个神奇的编程世界,让大家不仅能掌握编程的基础知识和技能,还能培养解决实际问题的能力,激发创新思维。
二、课程目标(一)知识目标同学们要熟悉 Python 语言的基本语法和数据类型,比如整数、浮点数、字符串、列表、字典等等。
就像我们日常生活中的各种物品,不同的数据类型有不同的特点和用途。
(二)技能目标能够运用 Python 编写简单的程序,解决一些实际的小问题。
比如说,计算班级的平均成绩、找出一组数字中的最大值或者最小值。
(三)素质目标培养同学们的逻辑思维能力和创新能力,让大家在面对问题时能够有条理地思考,想出独特的解决办法。
三、课程内容(一)Python 基础这部分就像是建房子要打地基一样重要!我们要学习 Python 的安装和运行环境,了解如何在电脑上启动 Python 程序。
然后就是变量、数据类型、运算符这些基础知识。
比如说,变量就像是一个个小盒子,我们可以把不同的数据放进去,给它们取个名字,方便后面使用。
(二)控制结构接下来是控制结构,就像指挥交通的信号灯,决定程序的走向。
有顺序结构,就是按照代码的先后顺序依次执行;条件结构,比如 ifelse 语句,根据条件的真假来决定执行不同的代码块;还有循环结构,像for 循环和 while 循环,让我们可以重复执行一段代码。
(三)函数函数就像是一个小工具包,我们把一些常用的功能封装起来,需要的时候直接调用就行。
比如说,我们可以写一个函数来计算两个数的和,以后要用的时候直接调用这个函数,而不用每次都重新写计算的代码。
(四)文件操作文件操作可实用啦!我们可以学会读取和写入文件,把数据保存起来或者从文件中获取数据。
python课件第四章程序的控制结构:分支结构(选择结构)
提交
双分支结构
if (条件): 语句块1
else: 语句块2
注意:
1、: 2、语句块要缩进4个空格!
Y 语句块1
条件表
N
达式
语句块2
案例2 PM2.5空气质量提醒。
当PM2.5指数值小于75时,空气良好以上;PM2.5在75以 上为污染。当输入PM2.5具体数值,打印输出空气质量 提醒。
单选题 1分
下列选项中可以实现多分支选择结构的是( )。
A if B try
C except D if…elif…else
提交
多选题 2分
此题未设答案
关于选择结构,下列说法正确的是()。
A 单分支结构使用if和else两个保留字 B 双分支结构使用if和else两个保留字 C 多分支结构可以使用多个else保留字 D 多分支结构可以设置多个判断条件,使用多个elif
案例2 绘制流程图
开始
输入PM2.5值
判断 PM2.5<75
是
输出结果 空气良好以上
否
输出结果 空气污染
结束
双分支结构
案例2 代码:
注意:
1、条件后面: 2、语句块要缩进4个空格!
pm=eval(input("请输入pm2.5值:"))
if pm<0:
print("空气良好,可户外活动!")
else:
mark=eval(input("请输入百分制成绩:")) if mark>=60:
print("优秀")
print("及格")
第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
流程控制
数据是被加工处理的原材料,而处理过程要 用流程控制结构来描述
类比:烹调=食材+烹制过程
PYE4.0-第4章课程导学v2.5
第4章 程序的控制结构
- 4.1 程序的分支结构 - 4.2 实例5: 身体质量指数BMI - 4.3 程序的循环结构 - 4.4 模块3: random库的使用 - 4.5 实例6: 圆周率的计算
"程序的控制结构"
- 顺序结构 - 分支结构
第1步骤 第2步骤
turtle.circle(40, 80) turtle.circle(-40, 80) turtle.circle(40, 80/2) turtle.fd(40) turtle.circle(16, 180) turtle.fd(40 * 2/3) turtle.done()
Python蟒蛇绘制
本课概要
温度转换
import turtle turtle.setup(650, 350, 200, 200) turtle.penup() turtle.fd(-250) turtle.pendown() turtle.pensize(25) turtle.pencolor("purple") turtle.seth(-40) for i in range(4):
break
finally
class
ቤተ መጻሕፍቲ ባይዱfor
continue from
def
if
保留字
import in is lambda not or pass
raise return try while with yield del
global nonlocal True False None async await
是
否
条件 ?
选择A
选择B
- 循环结构
Python基础教程第4章分析
3.成员变量
【例4-3】 定义一个字符串类MyString,定义成员变量str,并同时对 其赋初始值。 class MyString: str = "MyString"; def output(self): print(self.str); s = MyString() s. output()
4.2 定义和使用类
4.2.1 4.2.2 4.2.3 4.2.4 4.2.5 声明类 静态变量 静态方法 类方法 使用instance()函数判断对象类型
4.2.1 声明类
在Python中,可以使用class关键字来声明 一个类,其基本语法如下: class 类名: 成员变量 成员函数 同样,Python使用缩进标识类的定义代码 。
(5)方法:也称为成员函数,是指对象上的操作,作 为类声明的一部分来定义。方法定义了可以对一个对象 可以执行的操作。 (6)构造函数:一种成员函数,来在创建对象时初始 化对象。构造函数一般与它所属的类完全同名。 (7)析构函数:析构函数与构造函数相反,当对象脱 离其作用域时(例如对象所在的函数已调用完毕),系 统自动执行析构函数。析构函数往往用来做“清理善后 ” 的工作。
面向对象程序设计基础 定义和使用类 类的继承和多态
4.1 面向对象程序设计基础
4.1.1 4.1.2 面向对象程序设计思想概述 面向对象程序设计中的基本概念
4.1.1 面向对象程序设计思想概述
4.1.2 面向对象程序设计中的基本概念
(1)对象(Object):面向对象程序设计思想可以将一组数据和与这组数据有 关操作组装在一起,形成一个实体,这个实体就是对象。 (2)类(class):具有相同或相似性质的对象的抽象就是类。因此,对象的抽 象是类,类的具体化就是对象。例如,如果人类是一个类,则一个具体的人就是 一个对象。 (3)封装:将数据和操作捆绑在一起,定义一个新类的过程就是封装。 (4)继承:类之间的关系,在这种关系中,一个类共享了一个或多个其他类定 义的结构和行为。继承描述了类之间的关系。子类可以对基类的行为进行扩展、 覆盖、重定义。如果人类是一个类,则可以定义一个子类“男人”。“男人”可 以继承人类的属性(例如姓名、身高、年龄等)和方法(即动作。例如,吃饭和 走路),在子类中就无需重复定义了。从同一个类中继承得到的子类也具有多态 性,即相同的函数名在不同子类中有不同的实现。就如同子女会从父母那里继承 到人类共有的特性,而子女也具有自己的特性。 (5)方法:也称为成员函数,是指对象上的操作,作为类声明的一部分来定义 。方法定义了可以对一个对象可以执行的操作。 (6)构造函数:一种成员函数,来在创建对象时初始化对象。构造函数一般与 它所属的类完全同名。 (7)析构函数:析构函数与构造函数相反,当对象脱离其作用域时(例如对象 所在的函数已调用完毕),系统自动执行析构函数。析构函数往往用来做“清理 善后” 的工作。
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
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第4章课程导学
Python
语言程序设计
前课复习
Python基本语法元素
-缩进、注释、命名、变量、保留字
-数据类型、字符串、整数、浮点数、列表-赋值语句、分支语句、函数
-input()、print()、eval()、print()格式化
Python基本图形绘制
-从计算机技术演进角度看待Python语言
-海龟绘图体系及import保留字用法
-penup()、pendown()、pensize()、pencolor() -fd()、circle()、seth()
-循环语句:for和in、range()函数
基本数据类型
-数据类型:整数、浮点数、复数及
-数据类型运算操作符、运算函数
-字符串类型:表示、索引、切片
-字符串操作符、处理函数、处理方法、.format()格式化-time库:time()、strftime()、strptime()、sleep()等
and elif import raise global as else in return nonlocal assert except is try True break finally lambda while False class for not with None continue from or yield async def if pass del await 保留字
#TempConvert.py
TempStr = input("请输入带有符号的温度值: ")
if TempStr[-1] in['F', 'f']:
C = (eval(TempStr[0:-1]) -32)/1.8
print("转换后的温度是{:.2f}C".format(C)) elif TempStr[-1]in['C','c']:
F = 1.8*eval(TempStr[0:-1]) + 32
print("转换后的温度是{:.2f}F".format(F)) else:
print("输入格式错误")
温度转换
Python 蟒蛇绘制
import turtle
turtle.setup(650, 350, 200, 200)turtle.penup()
turtle.fd(-250)
turtle.pendown()
turtle.pensize(25)
turtle.pencolor("purple")turtle.seth(-40)
for i in range (4):
turtle.circle(40, 80)
turtle.circle(-40, 80)turtle.circle(40, 80/2)turtle.fd(40)
turtle.circle(16, 180)
turtle.fd(40 * 2/3)
turtle.done()
本课概要
CC BY-NC-SA 4.0
第4章程序的控制结构
-4.1 程序的分支结构
-4.2 实例5: 身体质量指数BMI
-4.3 程序的循环结构
-4.4模块3: random库的使用
-4.5实例6: 圆周率的计算
"程序的控制结构"
-顺序结构-分支结构-循环结构
条件?
是
第1步骤
第2步骤
选择A选择B
否
条件?
是
语句块
否
第4章程序的控制结构
方法论
-Python程序的控制语法及结构
实践能力
-学会编写带有条件判断及循环的程序
练习与作业
CC BY-NC-SA 4.0
第4章程序的控制结构
练习(可选)
-5道编程@Python123
测验
-10道单选+2道编程@Python123。