高中信息技术 学考复习 第3章 算法的程序实现 课时8 Python语言基础 课件(共39张PPT)

文档属性

名称 高中信息技术 学考复习 第3章 算法的程序实现 课时8 Python语言基础 课件(共39张PPT)
格式 ppt
文件大小 1.9MB
资源类型 试卷
版本资源 通用版
科目 信息技术(信息科技)
更新时间 2024-02-21 14:29:57

图片预览

文档简介

(共39张PPT)
第3章
课时8 Python语言基础
信息技术
要点导引·定锚点
课标梳理·微知著
教材重点 课标要求 学业质量水平
用计算机编程解决
问题的一般过程 了解计算机编程解决问题的一般过程 2-1
Python语言基础 1.掌握Python语言的基本知识,能在问题解决中熟练运用
2.学会按照问题需求,抽象问题的本质,建立问题模型,设计相应的算法,编写Python语言的程序,从而掌握编写程序的过程与方法
3.通过解决实际问题,体验Python语言程序设计的基本流程,掌握程序调试与运行的方法,感受算法的效率 2-1
教材研析·固基础
1
用计算机编程解决问题的一般过程
1.抽象与建模:分析已知和所求,建立数学模型。
2.设计算法:基于问题的抽象与建模,选取合适的算法控制结构设计算法。
3.描述算法 用程序设计语言(Python)描述即编写程序。
例:W=int(input(″请输入行李重量:″))
if W<=50:
F=1.3 W
else:
F=1.3 50+1.8 (W-50)
print(″运费为:″,str(F),″元″)
4.调试运行程序:发现错误并进行修正。
典例1 用计算机编程解决问题的一般过程包含下列4个步骤:
①设计算法
②调试运行程序
③编写程序
④抽象与建模
上述步骤正确的顺序是( )
A.④①②③
B.④①③②
C.①④③②
D.①④②③
解析 正确顺序为:抽象与建模、设计算法、编写程序、调试运行程序。
B
2
认识Python
Python是一种面向对象、解释型的计算机程序设计高级语言。
3
代码格式
1.注释语句:不参加程序运行,仅对程序起到解释说明作用,常见以“#”开头(见图中首行语句)。
2.并行符:建议每行只有1条语句,如特殊情况需要一行多个语句,用分号“;”分隔相邻语句(如图框中语句)。
3.多行语句:Python通常是一行写完一条语句,但如果语句很长,我们可以使用反斜杠“\”来实现多行语句(如图中用于输出的“print”函数所在行太长,就在行尾用反斜杠实现多行)。
4.缩进:Python严格通过行首留空的缩进来表达语句之间的从属关系。每级缩进通过单个制表符(Tab)或4个空格实现留空(下图1个箭头表1级收进,2个箭头为2级收进)。
4
数据类型
1.常见数据类型:数据按照其本身特征可以分为若干种不同类型
数据类型 数据表示形式
整型int 数学中的整数,如1,-8080,0等;
十六进制数(用0x前缀,如0xff00)
实型float 数学中的实数,如3.14,-9.01等;
用科学记数法表示的实数,如0.000012可以写成1.2e-5等
字符串型
string 用单引号、双引号或三引号表示,如:'这是一个字符串!'、″This is a string!″、 X 等
布尔型
bool 只有两种值:True和False。布尔型数据可以进行not、and和or等逻辑运算
2.Python中bool为int的子型,参与运算时True 1;False 0。
典例2 实践:在Python Shell中测试下列表达式的值,记录结果。
(1)True==1,结果为________________。
(2)False==0,结果为________________。
(3)True+2,结果为________________。
(4)False-2,结果为________________。
True
True
3
-2
典例3 变量code用于存储汽车车牌号码,其数据类型为( )
A.整型
B.实型
C.字符串型
D.布尔型
解析 车牌号码是数字和字母混排,属于字符串型。
C
典例4 求圆面积的程序中,变量s用于指向圆面积,则变量s的数据类型为 ( )
A.整型
B.实型
C.字符串型
D.布尔型
解析 圆面积允许有小数点,所以为实型。
B
3.数据类型相关函数
(1)函数简介
函数 描述
input([prompt]) 获取用户输入,返回为字符串型数据
int(object) 将字符串和数字转换为整型
float(object) 将字符串和数字转换为实型
str(x) 将x转换成字符串
(2)范例
①input函数:type(x)函数用于返回参数x的数据类型;class 'str'表示类型为字符串型。
②int函数:下图中第1次给a赋值后为实型数据3.1,int(a)是将实数3.1转换为整数3;第2次赋值后a为字符串“3.1”,其中包含非数字字符,作为参数传递给int函数时函数无法解释,所以报错;第3次赋值后a为字符串“3”,int(a)将其转换为整数3。
int函数范例
③float函数:第1次赋值后a为整数3,float(a)将其转换为带小数点的实型3.0;第2次赋值后,a为字符串“3”,float(a)将其转换为带小数点的实型3.0。
float函数范例
str函数范例
④str函数:将整型a和实型b转换为字符串型
5
变量
1.定义:用于存储未知或可变的数据。
2.要点
(1)Python中万物皆对象,只有实际的对象被创建时,才会分配给对象空间
存储。
(2)Python是动态类型语言,使用前不需要预先声明变量的数据类型。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。
(3)赋值时,变量名指向实际对象,变量本身没有数据类型,具有数据类型的是它所指向的那个对象。
(4)变量的组成
①标识:表示对象所存储的内存地址,使用内置函数id(object)来获取。
②类型:表示的是对象的数据类型,使用内置函数type(object)来获取。
③值:表示对象所存储的具体数据,使用print(object)可以将值进行打印输出。
(5)命名规则
①必须以大小写英文字母或者下划线为首字符
②其他字符可以是大小写英文字母、下划线、数字
③区分英文字母大小写
④不能和保留字相同
Python代码中不能使用希腊字符,如圆周率π通常使用pi来替代。
(6)Python语言常见的保留字有:
'False','None','True','and','as','break','class','continue','def','del','elif','else','for','from','global','if','import','in','is','not','or','return','while'等。
典例5 下列选项可作为Python变量名的是( )
A.xm@qq
B.9_a
C.True
D.zd_1
解析 A.变量名中字符只能是字母、数字、下划线,@不可以;B.首字符为字母或者下划线,不能用数字;C.True为保留字。
D
6
表达式
1.定义:表达式由变量、常量、运算符和圆括号等按照一定的规则组成。
2.书写规则:
(1)Python表达式要写在同一行上。
(2)数学× “*”;数学÷ “/”;数学≥ “>=”;数学≤ “<=”;数学≠ “!=”。
(3)数学中乘法ab之间的乘号可以省略或写成点“· ”,Python中不可省略且只能写成“*”。
Pi * r * * 2 * h/3
7
赋值语句
1.Python中变量的值和类型都可以改变。
2.格式:变量名=表达式
3.基本赋值形式
运算符 描述 实例
= 简单的赋值运算符 c=a+b将a+b的运算结果赋值给c
+= 加法赋值运算符 c+=a等效于c=c+a
-= 减法赋值运算符 c-=a等效于c=c-a
= 乘法赋值运算符 c =a等效于c=c a
/= 除法赋值运算符 c/=a等效于c=c/a
%= 取模赋值运算符 c%=a等效于c=c%a
= 幂赋值运算符 c =a等效于c=c a
//= 取整除赋值运算符 c//=a等效于c=c//a
4.其他常见赋值形式
赋值方法 含义
a,b=1,2 将数值1赋值给变量a,将数值2赋值给变量b
a,b='AB' 将字符'A'赋值给变量a,将字符'B'赋值给变量b
a=b=c=10 将数值10分别赋值给变量a、b、c
[a,b]=[10,20] 将数值10赋值给a,数值20赋值给b
典例7 某小程序代码如下:
a,b=1,3
x,y='技术'
c1=c2=c3=6
[d,e]=['信','息']
print(d,e,x,y,c1,c2,c3)
运行程序后的输出结果是____________________。
信 息 技 术 6 6 6
8
基本运算
1.基本运算是执行程序对数据进行加工处理时最常用的手段。
2.Python常见的基本运算有以下三类:
(1)算数运算
②优先级(加框表同级)
①算术运算是运用算术运算符进行数的加、减、乘、除等数学运算。
运算符 表达式 描述 示例
x y 求x的y次幂 5 2结果为25
x y 将x与y相乘 5 2结果为10
/ x/y 用x除以y,产生实数值 5/2结果为2.5
// x//y 用x除以y,取整数部分 5//2结果为2
% x%y 用x除以y,取余数 5%2结果为1
+ x+y 将x与y相加 5+2结果为7
- x-y 将x减去y 5-2结果为3
③//:a//b
 a和b同号则结果为正,a和b异号则结果为负。
>>> -8//2
-4 >>> 8//-2
-4 >>> -8//-2
4 >>> 8//2 4
>>> -7//2 -4 >>> 7//-2 -4 >>> 7//2 3 >>> -7//-2 3
 当a不能被b整除时,取不大于 的最大整数。
>>> -7 % 2
1
>>> 7 % 2
1
>>> -7 % -2
-1
>>> 7 % -2
-1
④%:a % b
 结果正负跟后数b
⑤特殊情况
运算符 表达式 值
操作数为数值 数学乘法 2 3=6
操作数为字符串等 倍数 'a' 3='aaa'
+ 操作数是数值 数学加法 1+2=3
两侧是字符串 字符连接 '1'+'2'='12'
典例8 以下代码执行后的结果为______。
a=-2
b=1-(-a 3) % a
print(b)
1
解析 表达式“1-(-a 3) % a”中 优先级最高,a 3值为-8;然后是取负,-a 3的值为8;然后是%,符号跟后数a,a为-2,(-a 3) % a的值为0 表达式
“1-(-a 3) % a”的值为1。
(2)关系运算
①常用的关系运算符
运算符 表达式 描述 示例
> x>y x大于y 5>2结果为True
< x>= x>=y x大于等于y 5>=2结果为True
<= x<=y x小于等于y 5<=2结果为False
== x==y x等于y 5==2结果为False
!= x!=y x不等于y 5!=2结果为True
in x in y x是y的成员 ″5″ in ″2″结果为False
not in x not in y x不是y的成员 ″5″ not in ″2″结果为True
②字符串比大小,比的是其编码的大小。
>>> 'xzzx'>'XZZX'
True
>>> 'g1'>'g2'
False
>>> 'xinxi'<'xinxin' #有比没有大
True
典例9 验证当前数x是否满足条件“个位为1且是13的倍数”,则if后的条件表达式为________________________________。
x % 10==1 and x % 13==0
解析 “个位为1” x % 10==1,“是13的倍数” x % 13==0,“且” 用and
连接。
(3)逻辑运算
①常用的逻辑运算符
运算符 表达式 描述 示例
and x and y 布尔“与” True and False结果为False
or x or y 布尔“或” True or False结果为True
not not x 布尔“非” not False结果为True
②优先级:not>and>or
典例10 a=True,b=False,则表达式not a or not b and a的结果为________。
True
解析 优先级最高的是not,“not a”取反后为False,“not b”取反后为True;然后是and,“not b and a”为True;最后是or,只要1边为True,整个表达式值就为True。
3.运算优先级:以下运算符以优先级从高到低为序(数字越小级别越高)。
运算优先级 算术运算 字符 关系运算 成员运算 逻辑运算
运算符 -取负 / // % + - +连接 > < >= <= == != in not in not and or
优先级 1 2 3 4 5 6 7 8 9 10
同课章节目录