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

资源下载
  1. 二一教育资源

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

资源简介

(共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

展开更多......

收起↑

资源预览