高二信息技术:Python程序设计专题复习课件_第1页
高二信息技术:Python程序设计专题复习课件_第2页
高二信息技术:Python程序设计专题复习课件_第3页
高二信息技术:Python程序设计专题复习课件_第4页
高二信息技术:Python程序设计专题复习课件_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

专题复习课件高二信息技术Python程序设计专题复习语法·结构·数据·算法2026年复习导览01语法基础夯实Python语言根基02程序结构掌握逻辑控制核心03数据结构构建数据组织能力04函数模块提升代码复用与抽象05算法思维培养问题求解能力06综合应用融会贯通实战演练01CHAPTER语法基础根基不牢,地动山摇变量、数据类型与运算符,Python世界的基石标识符与变量的命名规则变量变量是存储数据的容器,赋值语句

变量名=值

完成创建与赋值变量无需声明类型,类型由赋入的值决定变量必须先赋值后使用,否则程序报错标识符命名规则只能由字母、数字、下划线组成,且不能以数字开头区分大小写,不能使用Python保留字命名应见名知义,避免使用拼音或无意义缩写易错点保留字如

if、for、while、def、import

不可用作变量名3x=5

非法,x3=5

合法保留字禁用数字开头非法常用数据类型与转换明确类型边界是正确处理数据的前提类型转换函数int()将字符串或浮点数转为整型,直接截断小数部分float()将字符串或整型转为浮点型str()将数值转为字符串易错点int('3.14')

会报错,需先转

float

再转

int1+'2'

报类型错误,须先

int('2')算术与关系运算符算术

高于

关系

高于

逻辑,幂运算优先级最高同级运算按从左到右,可使用括号改变顺序算术运算符+、-、*、/

基础四则运算//

整除,只取商的整数部分,如

7//2

结果为

3%

取余,如

7%2

结果为

1**

幂运算,如

2**3

结果为

8关系运算符==、!=、>、<、>=、<=

结果为布尔值关系运算符常用于条件判断中输入与输出语句输入input()input()

从键盘获取数据,返回类型恒为

字符串获取数值需类型转换:num=int(input('请输入一个数'))可在括号内写入提示语,提升交互性输出print()print(内容)

向屏幕输出结果多值输出用逗号分隔,默认以空格间隔end

参数可控制结尾字符,如

print('Hello',end='')

不换行格式化输出%占位f-string推荐使用

%

占位:print('成绩是%d'%90)使用

f-string:print(f'成绩是{score}'),推荐使用02CHAPTER程序结构让程序学会选择与重复条件判断与循环,赋予程序智能顺序结构与三大基本结构“顺序、选择、循环,程序三大基本结构”顺序结构程序默认执行方式按书写顺序自上而下逐条执行选择结构根据条件成立与否决定执行不同分支循环结构满足条件时重复执行某段代码任何复杂程序都由三种基本结构组合而成,任何算法都能用三种基本结构的组合来描述——推荐先画流程图理清思路,再动手写代码顺序结构特点每条语句依次执行一次,不遗漏、不重复简单直观,是复杂结构的基础结构组合思维任何算法都能用三种基本结构的组合来描述推荐先画流程图理清思路,再动手写代码单分支与双分支条件语句易错点忘记冒号

是高频错误;缩进不一致

导致语法错误或逻辑错误单单分支结构语法if条件表达式:语句块执行条件成立执行语句块,不成立则跳过缩进语句块通过缩进界定,同一块缩进必须一致双双分支结构语法if条件:语句块1else:语句块2执行条件成立执行语句块1,否则执行语句块2覆盖双分支覆盖条件所有可能,二选一执行多分支条件语句elif链使多区间判断清晰可读01多分支结构if

条件1:语句块1elif

条件2:语句块2...else:语句块n从上到下依次判断,命中即执行并结束整个结构else

通常兜底处理剩余情况02典型应用成绩等级划分、分类评价等多区间场景条件设计应关注边界,避免遗漏区间易错点多个

elif

顺序影响结果,条件应从严格到宽松排列不要用多个独立

if

替代

elif,可能导致多分支同时执行for循环与range函数for循环语法for变量in序列:

循环体从序列中依次取出元素赋给变量,序列遍历完毕则结束适合

已知循环次数

或需要遍历元素的场景range函数调用形式生成序列range(n)0到

n-1range(a,b)a

b-1range(a,b,s)a

起,步长

s,至

b

前为止典型应用foriinrange(5)

循环执行

5次累加求和常配合累加器变量使用while循环与循环控制while循环语法while条件:循环体条件成立则执行循环体,执行后重新判断,直至条件不成立适合

未知循环次数

的场景break与continuebreak:立即终止整个循环,跳出循环体continue:跳过本次循环剩余语句,进入下一次判断两者常配合

if

条件使用易错点循环体内必须修改影响条件的变量,否则构成

死循环如忘记

i=i+1,while循环将无限执行循环嵌套应用嵌套循环概念内外层结构循环体内再包含完整循环,形成内外层结构;外层循环每执行一次,内层循环完整执行一遍。执行规律执行次数外层循环

m

次、内层循环

n

次,循环体共执行

m×n

次;用变量名区分,外层常用

i,内层常用

j。典型应用常见场景打印九九乘法表,外层控制行、内层控制列;遍历二维列表或多元素排列组合。易错点常见误区内层循环缩进必须在同一层级;混淆内外层逻辑会导致排列顺序错误。03CHAPTER数据结构让数据各归其位列表、元组与字典,高效组织信息列表的创建与索引列表是可变序列,元素类型可不同,索引与切片是其两大核心操作。易错点索引越界会报

IndexError;

切片下标越界不报错,自动取到端点列表特性3项使用

[]

创建元素用逗号分隔,如

stu=['张','李','王']可变序列可以修改、添加、删除元素元素类型可不同允许嵌套索引规则正向索引从0开始最后一个元素索引为

len(列表)-1反向索引从-1开始stu[-1]

取最后一个元素切片规则切片语法列表[起始:结束:步长]取子列表左闭右开列表的常用方法常用方法速查表分类方法作用增append(x)末尾追加元素x增insert(i,x)在索引i处插入x删remove(x)删除第一个值为x的元素删pop(i)删除索引i处元素并返回查index(x)返回x首次出现的位置改直接赋值通过下标修改元素核心认知:多数修改类方法原地操作,返回值为

None01append

每次只能添加一个元素02remove

按值删除,pop

按索引删除,两者易混淆03多数修改类方法原地操作,返回值为

None元组与列表的区别元组特性使用

()

创建,如

t=(1,2,3)不可变序列,创建后元素不能修改、添加、删除元素访问与列表相同,支持索引和切片易错点单元素元组须写

(1,),(1)

只是带括号的整数对元组执行赋值修改操作会报

TypeError列表定义:[]可变性:可变方法:丰富适用:需频繁修改元组定义:()可变性:不可变方法:较少适用:固定数据字典的键值对结构字典以键为核心实现高效查找,键唯一且不可变。字典特性3项使用

{}

创建元素为

键:值

对,如d={'name':'张三','age':16}键必须唯一且不可变通常使用字符串或数字值可以为任意类型包括列表、字典等常用操作4项访问d['name']按键取值添加d['score']=90

键不存在则新增修改对已有键赋值即覆盖原值删除deld['age']

删除指定键值对易错点警示访问不存在的键会报

KeyError可用d.get('x',默认值)规避查找依据是键而非下标字典不会按插入顺序保证效率字符串与遍历字符串可当字符序列遍历,但不可原地修改。字符串特性2点不可变序列字符串是不可变序列,可索引、可切片len()与in可用

len()

获取长度,可用

in

判断子串是否存在按字符与索引遍历2种按字符遍历forchin'Python':逐个取出字符按索引遍历foriinrange(len(s)):按下标取出s[i]同时取索引和值enumeratefori,vinenumerate(列表)同时取得索引

i

与值

v,最简洁04CHAPTER函数模块一次编写,处处调用封装与复用,让代码简洁优雅自定义函数定义与调用函数将重复逻辑封装以便多处复用函数将重复逻辑封装以便多处复用,一处定义、随处调用函数定义声明逻辑语法:def函数名(参数):函数体缩进界定:函数体通过缩进界定,函数名遵守标识符规则惰性执行:定义时只声明逻辑,不会立即执行函数调用执行复用执行方式:通过

函数名(实参)

执行函数体多次复用:调用时可多次复用,实参与形参按顺序对应顺序依赖:调用先于定义会报

NameError参数传递与返回值形参实参概念与return作用是本页双核心形参是占位变量,实参是具体值;return值把结果带回调用处参数传递形参·实参·调用形参是定义时的占位变量,实参是调用时传入的具体值位置传参按顺序对应;关键字传参按名字对应可设置默认参数值,调用时可省略该实参return返回值返回·结束·继续运算return值将结果返回给调用处,函数执行到此结束无

return

语句时函数默认返回

None返回值可以被赋值保存,参与后续运算变量作用域函数内赋值的变量默认为局部变量,与全局互不干扰Python中变量的可见范围由定义位置决定,作用域规则是理解函数与全局互动的关键。

函数内对全局变量直接赋值,Python会将其视为新的局部变量;未声明

global

就修改全局变量,容易产生逻辑错误。局部变量定义在函数内部,仅函数内部可用函数调用结束后被回收不同函数内的同名局部变量互不影响全局变量定义在函数外部,整个程序可见函数内可读取,但不可直接修改需修改时先声明

global变量名常用内置函数类型转换类int()、float()、str()

完成基础类型互转list()、tuple()

将可迭代对象转为序列类型数学计算类abs()

取绝对值,round(x,n)

四舍五入保留n位max()、min()、sum()

完成极值与求和序列操作类len()

返回元素个数,range()

生成整数序列sorted()

返回排序后的新列表,enumerate()

同时取索引和值易错点sort()

是列表方法原地排序,sorted()

是函数返回新列表,两者易混淆05CHAPTER算法思维从会写代码到会解问题算法与程序设计,思维能力的跃升算法概念与基本特征程序=数据结构+算法算法独立于具体语言存在算法是求解问题的一系列明确且有限的操作步骤有穷操作步骤→解决问题1有穷性在有限步骤内结束,不会无限执行2确定性每一步含义唯一,无歧义3可行性每一步都能通过基本运算实现4输入可有零个或多个输入5输出至少产生一个结果易错点算法不一定需要键盘输入,但必须有输出;无限循环的程序不满足有穷性,不能称为算法用流程图描述算法符号名称作用▭起止框开始或结束▭处理框赋值、计算等操作判断框条件判断,产生两个分支→────流程线指示执行方向顺序结构处理框依次纵向排列选择结构判断框引出是、否两条分支循环结构流程线回指形成闭合回路绘制原则一个入口一个出口,结构清晰,流程线不交叉先构思全局再落笔,减少反复修改枚举法与遍历求解把问题的所有可能情况逐一列出并检验1确定枚举范围明确解的边界2用循环遍历遍历每一种可能3条件判断筛选筛选合法解并输出典型应用百钱买百鸡、水仙花数等经典问题适合解空间有限且规模不大的问题易错点范围过大导致运行缓慢,应尽量缩小搜索区间漏掉边界条件可能遗漏解或输出错误解解析法与数学思维解析法借助数学公式或规律,直接求解效率远高于逐一尝试1实现关键·01建立模型分析问题背后的数学关系,列出公式2实现关键·02代入计算用变量存储已知量,代入公式计算3实现关键·03校验结果处理边界与特殊情况,验证结果正确性易错点公式推导错误会直接导致结果错误注意整数运算与浮点运算的舍入差异简单排序算法思想过程演示(升序)1比较相邻两项从第一个元素开始2逆序交换位置前者大于后者则交换3最大元素沉到末尾一轮结束4对剩余区间重复重复上述过程易错点内层比较范围应随轮次递减外层循环次数为len(列表)-1

轮冒泡是相邻交换,而非全局寻找依次比较相邻元素若逆序则交换每一轮将最大值浮到最后对当前未排序区间重复执行直到有序整个序列完成排序06CHAPTER综合应用融会贯通,决胜考场综合演练与易错点,检验复习成果累加与计数综合训练以累加器与计数器两个典型模板综合训练正确的初始值与更新逻辑是结果正确的保证累加器模式求和初始化

s=0循环外初始化循环内

s=s+当前值循环内累加最终

求和、统计总量统计总量求和统计总量计数器模式计数初始化

c=0循环外初始化命中时

c=c+1命中时自增最终

统计元素个数统计元素个数计数元素个数条件筛选与分类统计先想清筛选条件再写代码,是分类统计题型的解题关键题型特征给定一组数据,按要求筛选或分类输出核心是条件表达式的准确设计典型场景按分数段统计各等级人数从输入数据中筛选满足条件的元素并输出解题步骤01明确分几类、每类的筛选条件02为每类准备专用容器或计数变量03遍历数据,用

if-elif逐条件分流处理互斥且完备边界含等号需核对条件边界是否含等号需仔细核对,分类条件要互斥且完备,避免漏分或重复计数高频易错点汇总六类高频错误排查建议易错点典型表现报错信息①

缩进混乱同一代码块缩进不一致语法错误②

冒号遗漏if、for、while、def行末漏写

:语法错误③

类型混用数值与字符串直接运算TypeError④

索引越界下标等于或大于列表长度IndexError⑤

死循环while条件未正确更新程序无法终止⑥

变量未定义使用未赋值的变量NameError出错先看

报错类型

与行号定位问题语句,用注释

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论