粤教版(2019)高中信息技术必修一 2021—2022学年 第四章 程序设计基础 复习课件(28张PPT)

文档属性

名称 粤教版(2019)高中信息技术必修一 2021—2022学年 第四章 程序设计基础 复习课件(28张PPT)
格式 pptx
文件大小 662.2KB
资源类型 教案
版本资源 粤教版(2019)
科目 信息技术(信息科技)
更新时间 2022-03-04 09:37:50

图片预览

文档简介

(共28张PPT)
4.程序设计基础
粤教版信息技术必修一《数据与计算》
【知识体系】
【知识体系】
【知识梳理】
一、 程序设计语言的基础知识
(一)python的常量和变量
1.常量:程序运行过程中其值始终不发生变化的量。(固定数值、字符串)
2.变量:程序运行过程中其值可以发生变化的量。
(1)格式:标识符=内容
(2)标识符的要求:
3.python是动态语言,变量不需要提前定义数据类型
组成元素:字母(A-Z,a-z),数字(0-9),下划线(_)
第一个字符为字母或下划线,不能是数字
字母大小写有区别
不能为python的关键字,例如:if、else…
【知识梳理】
一、 程序设计语言的基础知识
(二)python的数据类型
1.Number(数值)
(1)整型(int):整数
(2)浮点型(float):整数+小数
(3)复数(complex):实数+虚数
2.String(字符串):用单引号或双引号括起来的任意文本。
(1)例如:“123”,‘456’,‘abc’
(2)字符串的索引如果从左往右,则从0开始,依次增大
(3)字符串的索引如果从右往左,则从-1开始,依次减小。
【知识梳理】
一、 程序设计语言的基础知识
(二)python的数据类型
3.List(列表):有序对象集合
(1)list1=[1,’good’,2007]
(2)列表的索引从0开始。
4.Tuple(元组):元组的元素不能修改。
(1)tup1=(1, ’good’,2007)
(2)元组的索引从0开始。
5.Sets(集合):集合中的元素无序不重复。
6.Dictionary(字典):无序的对象集合。
(1){键(key):值(value)},元素是通过键来提取的。
(2)在同一个字典中,键必须是唯一的。
【知识梳理】
一、 程序设计语言的基础知识
(三)python的运算符与表达式
1.算术运算符与算术表达式
(1)优先级关系:** *、/、%、**、// +、-
(2)综合运算:y=2**3*5//4%(3+1),则y=2
2.关系运算符和关系表达式:
(1)优先级关系:
大于(>),小于(<),大于等于(>=),小于等于(<=)
等于(==)、不等于(!=)
(2)运算过程:关系表达式的值为True或False,对应整数为1或0
5>=3 的值为True,参与运算的对应整数为1
9<=8的值为False,参与运算的对应整数为0
(3)综合运算:5+2>3==2**0,则运算结果为1
【知识梳理】
一、 程序设计语言的基础知识
(三)python的运算符与表达式
3.赋值运算符
(1)赋值运算符:=、+=,*=…将右边的值 赋给 左边的变量。
(2)格式:变量 赋值运算符 常量/表达式。
(3)运算过程:如果x=3,y=2
赋值运算符 示例 原形 X的值 赋值运算符 示例 原形 X的值
= x=y x=1 /= x/=y x=x/y
+= x+=y x=x+y %= x%=y x=x%y
-= x-=y x=x-y **= x**=y x=x**y
*= x*=y x=x*y //= x//=y x=x//y
【知识梳理】
一、 程序设计语言的基础知识
(三)python的运算符与表达式
4.逻辑运算符与逻辑表达式
(1)优先级关系:not—and—no
(2)运算过程:如果x=0,y=1,z=2,a=0
(5) 综合运算:not 2**0 or 3 and 5,则运算结果为5
运算符 not and or 表达式 not x not y x and y z and y y and z x or a y or z z or y
值 True False 0 1 2 0 1 2
【知识梳理】
一、 程序设计语言的基础知识
(三)python的运算符与表达式
5.运算优先级从高到低:
括号( );
指数**;
乘*、除/、求余%、整除//;
加+、减-;
关系运算;
赋值运算;
标识运算;
成员运算;
逻辑运算(not,and,or)
【知识梳理】
一、 程序设计语言的基础知识
(四)python的函数
len(x):计算变量x的长度,x为可计算长度的类型
sum(x):计算变量x中元素的总和
min(x):返回变量x的最小值
max(x):返回变量x的最大值
means(x):返回变量x的平均值
int(x):将变量x转换为整型
float(x):将变量x转换为浮点型
input( ):输入函数
print( ):输出函数
【知识梳理】
二、顺序结构
(一)数据的输入
1.格式:变量=input(‘提示信息:’)
2.输入的内容:可以是数字、字符串等任意数据类型
3.input( )函数的返回结果都是字符串,可通过int( ),float( )等函数转换为其他类型的数据。
程序 a=input() b=input() print(a+b a=int(input())
b=int(input())
print(a+b
输入 假设输入a为2,b 为3 输出 23 5
【知识梳理】
二、顺序结构
(二)数据的输出
1.格式:print([object,…][,sep=’’][,end=’\n’])
2.[ ]:里面的内容是可选、可省略的,如果省略,则选取系统默认值
3.object:输出的对象,可以说常量、变量、表达式
4.sep:省略时默认为一个空格
5.end:文本末尾的结束方法,省略时默认为\n换行。
【知识梳理】
二、顺序结构
(二)数据的输出
6.案例
代码 结果
print(‘2021’) print(‘12’) print(‘10’) 2021
12
10
print(‘2021’,end=‘-’) print(‘12’,end=‘-’) print(‘10’) 2021-12-10
print(‘2021’,‘12’,‘10’,sep=‘/’) 2021/12/10
【知识梳理】
二、顺序结构
(三)顺序结构
1.概念:执行顺序是自上而下顺序执行。
2.流程图:
a=int(input(‘请输入一个整数:’))
b=int(input(‘请输入一个整数:’))
a**=b
b=a%b
c=a
a=b
b=a
print(a,b)
3.案例:假设输入a为2,b为3
【知识梳理】
三、选择结构
(一)单分支语句
1.流程图
if(条件表达式):
语句A
2.格式
i=int(input(‘请输入你的成绩:’))
if i<60:
print(‘很遗憾,请加油!’)
3.案例
【知识梳理】
三、选择结构
(二)双分支语句
if(条件表达式):
语句A
else:
语句B
2.格式
i=int(input())
if i%2==0:
print(‘偶数’)
else:
print(‘奇数’)
3.案例
1.流程图
【知识梳理】
三、选择结构
(三)多分支语句
if(表达式1):
语句1
elif(表达式2):
语句2
elif(表达式3):
语句3

else:
语句N+1
2.格式
1.流程图
【知识梳理】
四、循环结构
(一)for循环
for循环变量in列表:
语句或语句组
2.格式
1.流程图
for i in [1,2,3,4,5]:
print(i)
3.案例
【知识梳理】
四、循环结构
(一)for循环
(2)先定义后使用
4.列表的三种表示方法:
示例1 示例结果
for i in [1,2,3,4,5]: print(i) 1
2
3
4
5
(1)直接罗列
示例2 示例结果
num=[1,2,3,4,5] for i in num: print(i) 1
2
3
4
5
【知识梳理】
四、循环结构
(一)for循环
4.列表的三种表示方法:
(3) 使用range()函数
示例 示例结果 知识点
for i in range(1,10): print(i) 1 2 … 9 1为初始值
10为终止值,不能取到
步长省略,默认为1
for i in range(1,10,2): print(i) 1 3 … 9 思考:如何改变range三个参数,让输出结果为0.2.4…8等偶数
for i in range(10,0,-2): print(i) 10 8 .. 2 初始值比终止值大,则步长为负
for循环变量in range(循环初始值,循环终止值,步长):
语句或语句组
【知识梳理】
四、循环结构
(二)while循环
while(表达式):
语句或语句组
2.格式
1.流程图
【知识梳理】
四、循环结构
(二)while循环
s=0
for i in range(1,101,1):
s=s+i
print (s)
(1)for循环代码
3.案例:累加计算1+2+3+…+100的值
s=0
i=1
while i<101:
s=s+i
i=i+1
print (s)
(2)while循环代码
【知识梳理】
四、循环结构
(三)循环嵌套
1.循环嵌套的定义:循环语句中包含着自身或其他循环语句。
2.for循环和 while循环之间可以相互嵌套。
(四)循环控制
示例 结果 知识点
for i in range(1,7): if i==5: break else: print(i) print(‘end’) 1 2 3 4 end break:中断当前循环。
当满足条件时,执行break 语句,直接中断循环,执行循环语句后的指令。
for i in range(1,7): if i==5: continue else: print(i) print(‘end’) 1 2 3 4 6 End continue:中断当次循环。
当条件满足时,中断本次循环,
继续回到循环开头,执行下一次的循环判断。
【典型例题】
1.Python语言中,以下变量名在程序运行过程中不会报错的是( )
A.1b B.for C.a_1 D. @1
2.下列赋值语句中变量a获取的值不是整型的是( )
A.x=len(“python")
B.x=char(97)
C.x=abs(int(9/2))
D.x=int(input())
C
B
【典型例题】
3.如果输入的值,a为12,b为3,请问下列程序的输出结果是( )
a=input()
b=input()
c=a+b
print(c)
A.15 B.12+3 C.123 D.以上答案均不对
4.下列程序的输出结果是( )
y=1
for x in range(1,5):
y=y*x
print(y)
A.120 B.24 C.15 D.10
C
B
【典型例题】
5.下列程序的输出结果是( )
y=0
x=1
while x<=10:
if x%5==0:
break
else:
y+=x
x=x+1
print(y)
A.50 B.55 C.15 D.10
D
Thanks
主讲人:***