专题8 Python程序语言基础 学案(含解析)2025届高中信息技术.DOCX
专题8Python程序语言基础
学习目标1.掌握Python表达式运算符的优先级和常见内置函数的应用;
2.掌握自定义函数的编写和调用;
3.掌握常见模块的应用;
4.掌握算法的三种控制结构.
数据是程序运行的原料,Python的基本数据类型有整型、实型、字符串型和布尔型等,但相同类型的数据往往存储在列表或字典中,列表是有序线性结构,可以通过索引去访问每个元素的值,而字典是无序的,只能通过键去访问其值。对数据的操作有多种运算符,内置的函数能快速地解决一些求和、平均值排序等常见的问题。算法有三种基本结构,选择结构和循环结构可以看成是一个小小的模块,由这些模块组成了一个顺序结构,这个结构就是一个大的算法。实现某个功能的语句可以写在一个模块内,这个模块就是函数,只要传给函数相应的参数,函数可以返回相应的计算结果。把多个相关的函数封装在一个文件中,这个文件就是一个库,就是一个模块。
(2024年1月浙江省选考)数组元素a[0]至a[n-1]依次存放着n个数据,现需要将元素a[n-1]插入在下标为x(0≤xn-1)的位置,例如:n为5,数组a为[0,3,4,6,7],x为2,插入操作后a为[0,3,7,4,6]。实现该功能的程序段如下,方框中应填入的正确代码为()
temp=a[n-1]
foriinrange(n-2,x-1,-1):
eq\x()
a[x]=temp
A.a[i+1]=a[i] B.a[i-1]=a[i]
C.a[i]=a[i+1] D.a[i]=a[i-1]
重难点1算法控制结构
算法=逻辑+控制,这是Pascal设计者NiklausWirth的一本著作的书名,它刻画了过程式尤其是结构化编程的思想。控制指的是程序设计中顺序、选择和循环三种基本控制结构。分支结构分为单分支结构、双分支结构和多分支结构,而分支结构的组合可以分为多个分支语句和分支的嵌套。多分支结构和多个分支语句的区别在于多分支结构只执行其中一条判断条件,而多个分支语句依次执行每个分支结构语句。遍历是算法最核心的思想,往往用循环结构来实现。可以按位置遍历,如foriinrange(20);也可以按元素进行遍历,如foriin[3,2,1,7]。用while语句往往实现满足某个条件时的遍历。
例1象限是平面直角坐标系(笛卡尔坐标系)中横轴和纵轴所划分的四个区域,每一个区域叫做一个象限。象限以原点为中心,x,y轴为分界线,原点和坐标轴上的点不属于任何象限。某同学根据输入的坐标点(x,y)来判断该坐标点的位置所在,以下实现该分类的Python程序段中正确的是()
A.ifx==0andy==0:
result=″原点″
ifx==0ory==0:
result=″数轴″
ifx!=0andy!=0:
result=″象限″
B.ifx==0ory==0:
result=″数轴″
ifx==0andy==0:
result=″原点″
else:
result=″象限″
C.ifx!=0andy!=0:
result=″象限″
ifx==0ory==0:
result=″数轴″
else:
result=″原点″
D.ifx!=0andy!=0:
result=″象限″
ifx==0andy==0:
result=″原点″
ifx==0ory==0:
result=″数轴″
变式1有如下Python程序段:
a=[1,5,9,2,6,8,3,4,7]
n=0;flag=False
ifa[0]a[1]:
flag=True
foriinrange(len(a)-1):
ifa[i]a[i+1]andflag==True:
n+=1;flag=False
elifa[i]a[i+1]andflag==False:
flag=True
print(n)
执行上述程序段后,输出的值为()
A.1 B.2 C.3 D.4
例2若字符串s的值为″abcde″,执行如下程序段后,变量res的值不可能是()
fromrandomimportrandint
res=″″
i,j=0,len(s)-1
whileilen(s)andj=i:
ifrandint(0,1)==0:#randint(0,1)随机生成0或1
res+=s[i]
i+=1
else:
res+=s[j]
j-=1
A.″abced″ B.″aecbd″
C.″aedbc″ D.″edc