第5节 函数与模块-【学考一号】2025年高中信息技术学业水平复习方略精讲精练

2025-02-19
| 2份
| 6页
| 67人阅读
| 11人下载
金华市合创展教育图书有限公司
进店逛逛

资源信息

学段 高中
学科 信息技术
教材版本 -
年级 高三
章节 -
类型 题集
知识点 数据处理
使用场景 高考复习-学业考试
学年 2025-2026
地区(省份) 全国
地区(市) -
地区(区县) -
文件格式 ZIP
文件大小 565 KB
发布时间 2025-02-19
更新时间 2025-02-19
作者 金华市合创展教育图书有限公司
品牌系列 学考一号·高中复习方略
审核时间 2025-02-19
下载链接 https://m.zxxk.com/soft/50520064.html
价格 2.00储值(1储值=1元)
来源 学科网

内容正文:

元素值相等袁n=n+1曰反之袁n=n-1遥 观察列表中的相 邻元素袁相等的情况有 5次袁不相等的情况有 4次袁 所以 n最后值为 1遥 3. C揖解析铱由程序代码可得循环过程中各变量值的 变化如下表袁该程序段的运行结果为 15遥 4. C揖解析铱程序运行过程如下表所示遥 5. B揖解析铱程序运行过程如下表所示遥 6. A揖解析铱s=3+4+4+4袁结果是 15遥 7. C揖解析铱由 i的初值为 100以及所能枚举的最大 5 位数为 99965可知袁在开始枚举验证时先要将 i的 值变为 99袁即野i-=1冶曰然后由 i计算得到每一个 5 位数 j袁即野j=90065+i*100冶曰最后对所有枚举的 j值 进行验证渊能否被 37 或 67 整除冤袁即野if (j%37)* (j%67)==0:flag==True冶遥 8. A揖解析铱本题需要在字符串遍历的过程中完成部 分子串的替换遥 遍历过程中会遇到两种情况院情况 1袁无需替换袁此时指针 i往后走一位曰情况 2袁要将 c1替换为 c2袁则指针 i 需要往后走的长度为字符 串 c1的长度遥 9. C揖解析铱把 a=22袁b=16代入程序袁模拟循环执行 5 次可以快速得到答案袁第 5次循环后袁a=b袁循环结 束袁b的值为 2遥 10. D揖解析铱判断 i索引位置值等于前后两项相加的 数对个数袁有 3对遥 11. D揖解析铱本题是从 lst咱0暂开始袁间隔 2个输出袁可 以得到 D遥 12. B揖解析铱本题可使用表格袁记录变量的值袁B正确遥 第五节 函数与模块 1. C揖解析铱程序计算 5的阶乘袁5浴=120遥 2. C揖解析铱求得的 m为-5.5向上取整与向下取整之 和的绝对值遥 3. A揖解析铱a袁b是 gcd函数的两个变量袁在调用 gcd函 数时要将输入值 x袁y传递给 a袁b遥 4. C揖解析铱返回的值是字符串中索引值为 s的字符袁 故用 hs咱s暂遥 5. B揖解析铱产生的是咱1,10暂范围内的随机整数袁而 gens的索引序号是咱0,9暂袁即 n-1遥 6. D揖解析铱函数 fun()的功能是将 k进制的字符串 a 转换为十进制数遥 k的默认值为 10袁故将对应的字 符串 n视作十进制数袁fun(n)返回转换后的十进制 数袁结果为 1011遥 同理 fun(n,2)将字符串 n视作二 进制数袁然后返回该数转换成的十进制数袁结果为 11遥 7. B揖解析铱通过关键字参数名称传递值袁实参顺序可 以和形参顺序不一致遥本题在调用函数时设置了关 键字参数 step=3袁begin=2袁故函数的返回值为 a咱2: 10:3暂袁变量 b的值是咱2,5,8暂遥 8. D揖解析铱该程序的功能是生成含有 6个不重复元 素的列表 nums袁并且元素的值是在咱1,10暂范围内 的整数遥 9. B揖解析铱random.randint(3,6)的作用是生成在咱3,6暂 范围内的随机整数袁输入野helloworld冶袁则 n=10遥 当 x<n-x时袁前后交换袁否则原样输出遥 B中字符串发 生了前后交换袁同时 x=5袁这是不可能的遥 10. D揖解析铱A. 中间的两个 3有问题曰月. 3尧7位置需 要调换曰悦. 第 1个 5和接下来连续出现的两个 0 有问题曰D. k的值依次生成 9尧3尧5尧3袁就能生成得 到咱0,0,5,3,3,9暂遥 11. B揖解析铱该程序段的功能是将字符串 s中满足条 件渊小写字母冤的字符相连并输出遥 12. D揖解析铱randint(0,25)的作用是生成在咱0,25暂范围 内的随机整数遥 本题可以采用代入数据验证答案 的方法袁例如当 t=18 时袁chr((18+1)%26+65)的值 s t i a咱i暂 3 3 1 2 15 15 要 要 5 5 2 1 6 6 3 -8 -2 6 4 3 9 9 7 6 3 6 5 -2 1 6 6 8 循环次数 i s 3 4 4 4 5 5 1 2 2 2 3 4 i ans "0" "0" "4" "31024" "1" "10" "2" "102" "3" "3102" 循环次数 a=22 b=16 1 6 16 5 2 2 2 6 8 3 6 4 4 2 4 200 为野T冶袁chr((18+26-2)%26+65)的值为野Q冶袁继续推 导袁可得 A正确袁但此方法效率太低遥 观察可知奇 数位渊或偶数位冤上的字符 ASCII码刚好相差 2袁 而 D中野Z冶和野Y冶相差 1袁这是不可能的遥 13. 渊1冤淤v越int(s咱j:i暂) 于k%2越越1 渊2冤7 揖解析铱渊1冤淤变量 s存储输入的数据袁遇到逗号代 表一个数字的结束遥 变量 j用于存储每个数字的 起始位置袁下一个数字起始位置为 i垣1遥 于坐标 (x,y)两个数字交替出现袁第奇数个是 x袁第偶数个 是 y遥 渊2冤变量 k记录第几个数字袁如果是第偶数 个袁则代表坐标(x,y)两个数字均提取完成袁计算距 离袁并累加距离袁遇到逗号袁就会执行 k越k垣1袁总共 6个逗号袁k的初值为 1袁最终变为 7遥 14. 渊1冤淤s咱i暂==s咱i-1暂 于i+1 渊2冤最长连续相同 字符为院BBBB 揖解析铱渊1冤当 s咱i暂==s咱i-1暂时袁说明相邻字符相 同袁使用变量 c统计连续相同字符的长度曰变量 d 存储最大长度袁变量 r存储最长连续字符的右边 界遥 故当 c>=d时袁需要更新 d和 p的值袁根据函 数返回值 s咱p-d:p暂可知袁p值是取不到的袁故填入 代码为 i+1遥 渊2冤字符串野ABBAAAABBBBCBD冶中 野AAAA冶和野BBBB冶长度相同袁返回第二个满足条 件的子串野BBBB冶遥 15. 渊1冤检查整数 x是否与列表 list1中的元素重复 渊2冤淤x in list1 于 list2咱num//10暂+=1渊或 list2 咱num//10暂=list2咱num//10暂+1冤 盂i%10==9 揖解析铱渊2冤根据 check函数的功能可知袁淤处代码 为 x in list1曰于处循环的功能是统计各区间段中 整数的个数袁根据程序最后的 for循环可知袁区间 咱10,19暂内的数统计在 list2咱1暂中袁其他区间的统 计原理也是如此曰盂处代码的功能是以每行 10 个数输出随机整数遥 16. 渊1冤0臆j<128渊或其他等价描述冤 渊2冤C 渊3冤实 现原图像的水平翻转并以灰度模式显示 揖解析铱渊1冤图像的水平和垂直像素均为 128袁根据 野for j in range(cols)冶袁可知其范围为咱0,127暂遥 渊2冤C 选项的语句应该修改为野img咱i,j暂,img咱i,cols-j-1暂= img 咱i,cols -j -1暂,img 咱i,j暂冶遥 渊3冤语句 野plt.imshow (img,cmap="gray")冶完成图像变成灰度图像袁语句 野img咱i,j暂,img咱i,cols-j-1暂=img咱i,cols-j-1暂,img咱i, j暂冶可完成图像水平翻转遥 第六节 简单算法及其程序实现 1. C揖解析铱解析算法的基本思想是根据问题的前提 条件与所求结果之间的关系袁找出求解问题的数学 表达式袁并通过对其计算来实现问题的求解遥 2. B揖解析铱枚举算法的基本思想是把问题所有可能 的解一一列举袁然后判断每一个列举出的可能解是 否为正确的解遥 本题中袁只有淤盂虞适合使用枚举 算法解决袁于适合使用解析算法袁榆适合使用排序 算法遥 3. C揖解析铱flag是下降段的标志袁从索引1开始遍历袁 若当前值比前一位数小袁表示处理下降段袁将 flag 置为 True遥 在下降过程中袁若当前值比前一位的数 大袁表示从该位置开始处理上升段袁因此将增加一 个下降段袁同时将标志设置为 False遥 4. 淤pos咱0暂渊或 bp冤 于咱x,y暂 盂int(line咱1暂) 榆new_pos咱1暂越pos咱1暂垣y*lg 虞p越p垣1 揖解析铱淤起点坐标保存在列表 bp 索引为零的位 置遥 于输入起点坐标袁返回坐标咱x袁y暂的值袁返回值 类型为列表遥 榆new_pos咱0暂是横坐标袁new_pos咱1暂 是纵坐标遥 虞变量 p保存的是移动次数遥 根据 p越 abs(p1原p2)//5袁如果条件语句不满足渊能整除 5冤袁函 数值直接返回 p遥 5. 渊1冤是 渊2冤淤temp+=(n%10)**2 于n=num 盂square_sum(n) 揖解析铱渊1冤结合题干袁分析 19是否为快乐数的过程 如下院12+92=82袁82+22=68袁62+82=100袁12+02+02=1袁所 以 19是快乐数遥渊2冤淤函数 square_sum(n)的功能是 依次提取数字 n每个数位上的数字袁并累加其平方 和袁用变量 temp统计遥于此空是用来声明变量 n并 赋值遥 盂利用函数 square_sum(n)袁不断去求得其每 个位置上的数字的平方和遥 6. 渊1冤2 渊2冤淤x+=1渊或 x=x+1冤 于x==0渊或<=0冤 盂x//2 揖解析铱渊1冤括号序列野( ) ) ) ) ( ) )冶需要修改为 野( ) ( ( ) ( ) )冶袁修改次数为 2次遥 渊2冤x的初始值 为 0袁当 s咱i暂的值为野)冶时且 x 的值大于 1 时袁x 的 值减 1袁即刚好出现一对括号袁可推断出 x 对应左 括号的数量遥 由此可知 ans对应需要修改的次数遥 淤处院当 s咱i暂的值等于野(冶时袁则左括号数量加 1袁则 此处填 x+=1遥 于处院需要判定右括号时分为两种情 况袁一种是左括号刚好和右括号匹配袁则左括号数 量减 1袁即第一条 elif语句曰第二种情况为出现右括 号袁在这之前没有与之相匹配的左括号袁此时袁左括 号的数量应为 0袁此时需要修改括号袁即 x+=1袁且 要增加修改次数袁即 ans+=1袁此时刚好与第二个 elif 匹配袁则次数填 x==0或 x<=0遥 盂处院在 for循环语 句执行完后袁由于我们只将右括号修改为左括号袁 未将左括号修改为右括号袁可能存在循环结束时袁 左括号的数量大于 0的情况袁 此时 x的数量刚好 是一对左右括号的两倍袁只需让 x整除 2后袁则为 未处理的括号对数袁加上后则为总修改次数遥 如括 号序列野( ) ) ) ) ( ) )冶修改完后为野( )( ( ( ( ) )冶袁 此时还存在两个左括号袁那么计算完后 x 的值为 2袁即还需进行一次修改遥 即答案为 x//2遥 7. 渊1冤淤m==2 于check==True and d>lst咱m-1暂+flag 渊或 check==True and (d<1 or d>lst咱m-1暂+flag)冤 盂return check 渊2冤k1=k1+k1咱::-1暂 揖解析铱渊1冤淤空根据注释该条 if 语句是为了判断 是否为闰年的相应情况袁考虑到闰年只有 2月份和 其他年份的天数不一样袁再看满足条件表达式后袁 201 第五节 函数与模块 一尧选择题 1. 下列程序段定义的函数 fact用于计算 n浴渊如 10浴=1伊2伊3伊4伊5伊6伊7伊8伊9伊10冤遥 def fact(n): i=1 f=1 while i<=n: f=f*i i=i+1 return f print(fact(5)) 该程序运行后的结果为 渊 冤 A. 15 B. 24 C. 120 D. 5 2. 有如下 Python自定义函数院 import math def f(s): return math.ceil(s)+math.floor(s) m=abs(f(-5.5)) print(m) 输出结果为 渊 冤 A. -11 B. 10 C. 11 D. 12 3. 下列 Python程序段用于求 圆个正整数渊均小 于 10000冤的最大公约数院 def gcd(a,b): while a!越b: if a>b: a越a原b else: b越b原a return b x越int(input("请输入第 1个正整数:")) y越int(input("请输入第 2个正整数:")) 裕调用函数 gcd print(z) 该程序段画线处应填入的代码为 渊 冤 A. z越gcd(x,y) B. z越gcd(a,b) C. z越gcd D. z越gcd(b) 4. 以下程序段定义的函数 btoh接受一个 4位 二进制数的字符串袁函数返回该二进制数对 应的十六进制数院 def btoh(b): hs="0123456789ABCDEF" s=0 for c in b: s=s*2+int(c) return 该程序段画线处应填入的代码为 渊 冤 A. btoh B. btoh咱s暂 C. hs咱s暂 D. hs 5. 用下面的程序段在列表 numbers 中生成 10 个咱1,10暂范围内的不重复的随机整数院 from random import randint numbers=10*咱0暂 gens=10*咱False暂 i=0 while i<=9: n=randint(1,10) if not gens咱n-1暂: numbers咱i暂=n i+=1 该程序段画线处应填入的代码为 渊 冤 A. gens咱n暂=True B. gens咱n-1暂=True C. gens咱n+1暂=True D. gens咱n暂=False 6. 有如下 Python程序段院 def fun(a,k=10): s=0 for c in a: s=s*k+int(c) return s n="1011" print(fun(n),fun(n,2)) 执行该程序段后袁输出的结果是 渊 冤 A. 9 9 B. 1011 11 C. 1001 1001 D. 9 1001 87 7. 有如下 Python程序段院 def fun(a,start=0,step=1): end=len(a) return a咱start:end:step暂 a=list(range(10)) b=fun(a,step=3,start=2) print(b) 执行该程序段后袁变量 b的值是 渊 冤 A. 咱2,4,6暂 B. 咱2,5,8暂 C. 咱1,2,3,4,5,6,7,8,9暂 D. 咱1,4,7暂 8. 有如下 Python程序段院 import random i=0;n=6 nums=咱暂 while i<n: key=random.randint(1,10) if key not in nums: nums.append(key) i+=1 执行该程序段后袁nums的值可能是 渊 冤 A. 咱3,7,10,5,4,0暂 B. 咱7,8,2,9,5,7暂 C. 咱6,5,7,8,4暂 D. 咱6,4,7,5,8,2暂 9. 有如下 Python程序段院 import random s=input("请输入字符串院") x=random.randint(3,6) n=len(s) if len(s咱0:x暂)<len(s咱x:n暂): r=s咱x:n暂+s咱0:x暂 else: r=s咱0:x暂+s咱x:n暂 print(r) 执行该程序段后袁输入字符串野helloworld冶袁 输出的结果不可能是 渊 冤 A. loworldhel B. worldhello C. oworldhell D. helloworld 10. 有如下 Python程序段院 import random n=6;a=咱0暂*n;i=0 while i<n: k=random.randint(1,10) if k%2==0: i=i-1 elif k%3==0: a咱n-1暂=k n=n-1 else: a咱i暂=k i=i+1 执行该程序段后袁列表 a 中的各元素可能 的是 渊 冤 A. 咱0,0,3,3,6,9暂 B. 咱1,1,0,3,7,9暂 C. 咱5,0,0,5,7,3暂 D. 咱0,0,5,3,3,9暂 11. 有如下 Python程序段院 s="M6st-udYyn" t="" for i in range(len(s)): if "a"<=s咱i暂 and s咱i暂<="z": t+=s咱i暂 print(t) 该程序段的功能是输出字符串 s 中的 渊 冤 A. 小写字母个数 B. 所有小写字母 C. 所有数字之和 D. 所有非数字字符 12. 有如下 Python程序段院 from random import randint s="" t=randint(0,25) for i in range(1,5): if i%2==1: s=s+chr((t+i)%26+65) else: s=s+chr((t+26-i)%26+65) print(s) 执行该程序段后袁输出的结果不可能是 渊 冤 A. TQVO B. MJOH C. YVAT D. CZEY 88 二尧非选择题 13. 在平面坐标系中袁给定一组有序的点遥从原 点出发袁依次用线段连接这些点袁构成一条 折线遥 要求编写一个野计算折线长度冶的程 序袁功能如下院依次输入这些点的坐标值 渊数据都用逗号分隔并以逗号结尾冤袁 运行 程序计算这条折线的长度遥 实现上述功能 的代码如下袁请回答下列问题院 from math import sqrt s越input("输入各个点的坐标袁用逗号分开:") x1,y1,x2,y2,i,j,tot越0,0,0,0,0,0,0 k越1 for ch in s: if ch越越","院 淤 j越i垣1 if 于 : x2越v else: y2越v d越sqrt((x2原x1)**2垣(y2原y1)**2) tot垣越d x1越x2 y1越y2 k垣越1 i垣越1 print("折线总长度为:"垣str(round(tot,2))) 渊1冤请在画线处填入合适的代码遥 淤 于 渊2冤运行该程序袁输入野5,10,8,12,6,17,冶袁程序 执行到循环结束时袁变量 k为 遥 14. 小华编写了一段 Python程序用来统计某字 符串中的最长连续相同字符袁相关代码如 下袁请回答下列问题院 def fun(b): p=d=c=1 for i in range(1,len(s)): if 淤 : c=c+1 if c>=d: d=c p= 于 else: c=1 return s咱p-d:p暂 s=input("请输入一个字符串院") print("最长连续相同字符为院",fun(s)) 渊1冤请在画线处填入合适的代码遥 淤 于 渊2冤若输入的字符串为野ABBAAAABBBBC BD冶袁则程序输出的结果是 遥 15. 用 Python 程序实现统计随机数出现的次 数遥 下面程序的功能是院首先随机产生 30 个咱10,99暂内的不重复整数袁并以每行 10个 输出在屏幕上袁然后统计咱10,19暂尧咱20,29暂尧 噎噎尧咱90,99暂各区间段的整数个数袁并输出 统计结果遥 程序运行效果如图所示院 实现上述功能的程序如下袁请回答下列问题院 import random def check(x): check=True if 淤 : check=False return check list1=咱暂 list2=咱0暂*10 30个不重复的随机整数为院 85 20 78 44 28 14 77 17 76 98 57 12 21 55 99 23 48 87 24 15 46 38 88 82 71 47 89 94 45 61 各区间段统计结果为院 10-19: 4 20-29: 5 30-39: 1 40-49: 5 50-59: 2 60-69: 1 70-79: 4 80-89: 5 90-99: 3 89 n=1 while n<=30: num=random.randint(10,99) if check(num): list1.append(num) 于 n+=1 print("30个不重复的随机整数为:") for i in range(0,30): print(list1咱i暂,end="") if 盂 : print() #换行输出 print("各区间段统计结果为:") for i in range(1,10): if list2咱i暂! =0: print(i*10,"-",i*10+9,":",list2咱i暂) 渊1冤check函数的功能是 遥 渊2冤请在画线处填入合适的代码遥 淤 于 盂 16. 计算机内部图像的存储和处理采用二进制 的形式遥 Python的 PIL模块能够直接读取 图像中每个像素点的颜色信息袁一般采用 RGB渊红院0~255袁绿院0~255袁蓝院0~255冤的方 式表示颜色遥 现有一幅红字白底图像野1. bmp冶袁基本信息如下院 #程序段 1院 from PIL import Image import numpy as np import matplotlib.pyplot as plt img=np.array(Image.open("1.bmp").convert("L")) rows,cols=img.shape #获取图像的行数和列数 for i in range(rows): for j in range(cols): if img咱i,j暂>128: img咱i,j暂=0 #设置为黑色 else: img咱i,j暂=1 #设置为白色 plt.figure("1.bmp") plt.imshow(img,cmap="gray") #以灰度模式显示 plt.axis("off") plt.show() #程序段 2院 from PIL import Image import numpy as np import matplotlib.pyplot as plt img=np.array(Image.open("1.bmp").convert("L")) rows,cols=img.shape for i in range(rows): for j in range(cols//2): img 咱i,j暂,img 咱i,cols -j暂=img 咱i,cols - j暂,img咱i,j暂 plt.figure("hh") plt.imshow(img,cmap="gray") plt.axis("off") plt.show() 请回答下列问题院 渊1冤程序段 1运行过程中袁变量 j的值的范 围是 遥 渊2冤程序段 2 调试时出现野IndexError:index 128 is out of bounds for axis 1 with size 128冶的提示袁则上述程序出现这个错误的 语句是 渊单选袁填字母冤遥 A. rows,cols=img.shape B. for i in range(rows) C. img咱i,j暂,img咱i,cols-j暂=img咱i,cols-j暂,img 咱i,j暂 D. plt.imshow(img,cmap="gray") 渊3冤写出将第渊2冤题错误的表述修改正确 后袁程序段 2运行后图片呈现的内容院 遥 1.bpm 90

资源预览图

第5节 函数与模块-【学考一号】2025年高中信息技术学业水平复习方略精讲精练
1
第5节 函数与模块-【学考一号】2025年高中信息技术学业水平复习方略精讲精练
2
所属专辑
相关资源
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。