第2单元 编程计算 复习课件-2021-2022学年高中信息技术教科版(2019)必修1 (55张PPT)

文档属性

名称 第2单元 编程计算 复习课件-2021-2022学年高中信息技术教科版(2019)必修1 (55张PPT)
格式 pptx
文件大小 2.7MB
资源类型 教案
版本资源 教科版(2019)
科目 信息技术(信息科技)
更新时间 2021-12-17 11:36:41

图片预览

文档简介

(共55张PPT)
Python
第二单元
2
21
计算机解决问题的过程
1
知识点
1.算法:解决问题的方法与步骤。
2.算法描述:
3. 流程图符号:
4. 三种基本结构:
5.Python语言是面向对象的解释型计算机设计语言。特点:简单、免费、开源。
6.掌握Python编辑器页面、并能运行调试。
起止框
输入/输出框
处理框
判断框
流程线
连接符
A
B
条件?
A
B


A
条件?


自然语言描述、流程图描述、伪代码等。
顺序结构、分支结构、循环结构。
1. 将两个变量互换的算法描述如图所示,描述的方式是( )
A. 伪代码
B. 流程图
C. N-S图
D. 自然语言
D
2.如图所示的流程图中,红色虚线框内“结束”应该使用的基本图形是( )
A.
结束
B.
C.
结束
D.
结束
结束
B
B
4. Python文件的后缀名是( )
A. .doc B..vbp C. .py D. .exe
5. 描述算法可以有多种方法,以下不是算法描述的方法( )
A.流程图 B.程序代码 C.自然语言 D.树形图
6. 关于Python语言的特点,以下选项描述正确的是( )
A.Python语言不支持面向对象 B.Python语言是解释型语言
C.Python语言是编译型语言 D.Python语言是非跨平台语言
7. 下列关于算法的叙述,错误的是( )
A.算法可以用自然语言来描述 B.算法可以使用程序设计语言来实现
C.算法必须执行有限步以后能结束 D.算法一定有输入。
C
D
B
D
做出判断的分支
2
数据类型
整数 int 整数
浮点数 float 小数
字符串 str 用“ ”或' '括起来的任意文本
“123” “abc”
布尔值 bool 有真True和假Flase两种,用于条件判断
3>2 True 3<2 False
空值 None 也就是没有值,a=0,a=””不属于空
数据类型
9. str()属于的数据类型( )
A.字符型 B.整型 C.浮点型 D.A,B,C全错
A
数据类型转换
float/str → int int( )
仅针对整数型的字符串
int/str → float float( )
仅针对数字型的字符串
任意类型 → str str( )
例:
“7.0”转换为浮点数
“7”转换为整数型
“7.0”转换为整数型
float(“7.0”)
int(“7”)
int(“7.0”)
int(float(“7.0”))
常量与变量
常量:程序运行过程中不允许改变的量
变量:程序运行过程中允许改变的量
定义变量a
创建一个存储空间
变量名是这个存储空间的标签
a
a
“容器”
print(a)
a=
a=300
print(a)
200
200
300
300
200
变量命名规则
(1)变量名可以包括数字、字母、下划线,但不能以数字开头;
(2)变量的名字是区分大小写的;
(3)不能使用保留字(int、float、true、flase等);
变量命名规则
10.下列的变量名称合法的是( )
A.1he B.he_1
C.he&1 D.import
B
运算符
算数运算符 + - * ** / // %
功能 加 减 乘 幂 除 整除 模
字符串+字符串=字符串(字符串连接) “1”+“3”=”13”
整数/整数=浮点数 4/2=2.0
a//b 表示a/b的商向下取整 -5//3=-2
a%b 表示a/b的余数 5%2=1
运算符
11. 在Python IDLE编辑器中书写正确的表达式( )
A.b**2-4ac B. 1/2gt2
C.pi*r^2 D.2*pi*r
D
赋值语句
基本格式:变量=表达式
将等号右边表达式的值赋给左边的变量
= 赋值符号,不等于数学中的等于号
a=1
a
1
赋值语句
定义变量
使用变量前要定义变量,也就是要给变量赋值
P.24 8
P.31 7
P.32 2
12. 下列赋值语句正确的是( )
A.x+1=x B.x=x+1
C.x=+1 D.x,y,z=1,2
13. 下列不可以将变量x和y的值互换的语句( )
A.z=x;x=y;y=z B.x,y=y,x
C.x=y;y=x D.A,B,C都可以互换。
B
B
C
B
B. x=(y=z+1)
赋值是一种操作,它的整体没有值
变量=表达式
交换x,y的值
x=x+y
A.C.D
变量=表达式
B. 10=x+y
常量=表达式
A
C. a=b;b=a
a
c
b
b
a
c
c=a;
a=b;
b=c
输出语句
基本格式:print()
输出括号中的内容
例:
a=1
print(a)
print(“a”)
print(“a=”,a)
1
a
a= 1
P.23 7
B
输入语句
基本格式:input()
从键盘中获取内容
输入的内容需要存储起来,即赋值
例:
a=input(“请输入:”)
使用input()语句获取的内容为字符串类型
若需要将a作为数字使用,则应使用数据类型转换函数做转换
a=int(input(“请输入:”))
单分支语句
If the weather is good tomorrow,then I will go to the park.
If...then...
如果......那么......
条件
语句
True
False
天气好
去公园
if 条件 :
语句或语句组
单分支语句
If the weather is good tomorrow,then I will go to the park.
If...then...
如果......那么......
条件
语句
True
False
天气好
去公园
if 条件 :
语句或语句组
if 条件 :
语句或语句组
关系表达式是用关系运算符连接起来的式子
关系表达式成立时,值为真(True)
例:9>=7.9 True
关系表达式不成立,值为假(False)
例:23==24 False
运算符 == > >= < <= !=
含义 等于 大于 大于等于 小于 小于等于 不等于
单分支语句
双分支语句
If the weather is good tomorrow,then I will go to the park,else I have to stay at home.
If...then...else...
如果......那么......否则......
条件
语句
True
语句
语句
False
天气好
去公园
待在家
if 条件 :
语句或语句组
else:
语句或语句组
多分支语句
条件
语句
True
语句
条件
条件
语句
True
True
False
False
False
if 条件 :
语句或语句组
elif 条件:
语句或语句组
……
else:
语句或语句组
B
A
D
分支嵌套
输入一个数字x,判断一个数字是否在0到10之间(包含0和10)
x=float(input(“请输入数字”))
if x>=0:
if x<=10:
print(“是”)
else:
print(“否”)
else:
print(“否”)
分支嵌套
布尔运算符 and or not
含义 和 或 否
if x>=0 and x<=10:
print(“是”)
else:
print(“否”)
if x>=0:
if x<=10:
print(“是”)
else:
print(“否”)
else:
print(“否”)
案例分析
输入一个0-100的整数,判断该数字是偶数还是奇数
要求: 判断输入的数字是否在0-100之间
如果在,判断该数是奇数还是偶数
如果不在,提示“输入的数字不符合要求”
判断次数 判断内容 分支选择 条件
第一次
第二次
是否在0-100之间
双分支
0<=x<=100
是奇数还是偶数
双分支
x%2==0
周而复始的循环
3
循环的基本结构
循环
计算机程序中某些代码的反复执行
条件循环
计数循环
重复次数一定的循环
重复到某种情况结束的循环,循环次数不确定
计数循环
for 循环变量 in 列表:
语句或语句组
基本格式:
将数据项放在"[ ]"中,数据项之间用逗号分隔 [1,2,3,4]
range()函数 生成某个范围内的数字列表
range(n) :生成0至(n-1)的整数数字列表
range(a,b): 生成a至(b-1)的整数数字列表 [a,b)
range(m,n,step) 可以指定步长,默认值为 1
计数循环
1、循环执行时,依次将列表中的元素赋给循环变量,并执行循环体,直到整个列表的元素取完,循环结束。
2、循环次数由列表的元素个数决定。
for 循环变量 in 列表:
语句或语句组
for循环执行的过程:
3、循环变量依次从列表的中获取元素的值。
循环次数、给循环变量赋值
计数循环
1、找到循环次数,写出相应的列表
2、找出循环体,将循环体放在for语句的下面,并缩进
for 循环变量 in 列表:
语句或语句组
for循环的书写过程:
计数循环
列表的位置:列表的使用:
累加器,如:s=s+i
计数器,如:x=x+1
条件循环
while 关系表达式:
语句或语句组
基本格式:
循环条件
循环体
判断条件为真,执行循环体,再次判断条件,执行循环体,直到条件为假,退出循环。
while循环执行的过程:
14. 在python中,运行下列程序,正确的结果是( )
s=0
for i in range (1,5):
s=s+i
print("i=",i,"s=",s)
A.i=4 s=10 B.i=5 s=10
C.i=5 s=15 D.i=6 s=15
A
15.在python中,运行下列程序,正确的结果是( )
x=1
while x>0:
x=x+1
print( x )
A.1 B.1 2 3 4 5 6 7 8 9…………………
C.无输出 D.100
C
C
C
B
C
C
案例分析
小明爷爷有5万元资金存入银行,选择“1年定期,自动转存”的存款方式,假定利率固定为3.25%
问题一:五年后的存款总额是多少?
问题二:几年后存款总额达到55000元?
计数循环
条件循环
计数循环
for语句:
条件循环
while语句:
for i in [1,2,3,4,5]:
循环体
while money<55000:
循环体
可以复用的代码
4
函数就是一种特定代码的封装,一个函数的意义在于去解决一个问题获取一个功能
def 函数名(参数):
#函数说明
语句或语句组
return 返回值
def告诉Python,用户在自定义函数
函数名告诉Python要定义的函数的名字
参数,又叫形式参数,用来传递值
语句或语句组是函数体
函数调用结束后返回值,可以没有返回值
函数调用
函数名(实际参数)
def 榨汁 (水果):
#榨水果汁的函数
选水果
清洗水果
切水果
放入榨汁机
水果汁倒入杯子
return 水果汁
定义、调用函数
榨汁(苹果)
榨汁(菠萝)
形式参数
实际参数
调用函数得到的结果与调用时的实际参数有关
模块的发布和导入。如:导入import 模块名称
16. time模块是一个________。time.sleep(10)是________10秒。
17. random模块是一个________。random.randint(1,10)语句作用 ____________________________。
18. os模块是一个________。os.system(“cls”)语句作用 ________。
19. 导入模块需要使用__________语句。
20. 不是系统函数的是( )
A.input( ) B.bin( ) C.float( ) D.factorial( )
时间库
D
随机库
延时
在1到10中随机生成一个数字
系统库
清屏
import
21. 在Python中自定义函数需要什么关键字放在函数开始( )
A. function B. def C. define D. void
B
22.下列程序运行显示为( )
def hello():
print("hello")
res = hello()
print(res)
A
谢谢观看!
2
21