考点9 Python基础知识专项训练-2024-2025学年云南省高中信息技术学业水平考试

2025-07-02
| 2份
| 73页
| 656人阅读
| 15人下载

内容正文:

考点09 Python基础知识 专题 考试内容要求 Python基础知识 (1)了解计算机软件和程序设计的概念;了解Python语言的特性;了解软件开发过程。 (2)掌握Python语言的基础知识,包括数据类型(如整数、浮点数、字符串、列表、元组、字典等)、变量、运算符、基本的输入输出操作等。 (3)掌握变量、常量、常用运算符和表达式的作用。 (4)理解并能够使用条件语句和循环语句,处理各种控制流程。 (5)了解函数的概念,能够定义和调用简单函数,理解参数和返回值的概念,会使用常用的函数。 (6)了解简单的算法,能够使用Python完成一些简单的编程任务。 1、程序语言的发展史 程序设计语言经历了从 机器语言 、 汇编语言 到 高级语言 的发展过程。 机器语言:直接用0、1二进制代码,能被计算机 直接识别 ,但是理解、记忆困难,易出错。 汇编语言:通过助记符代替机器指令,易识别和记忆,是特定的一种计算机系统的设计。 高级语言:更接近自然语言,可读性强,易于修改和维护。 高级语言如,C、C++、Python语言等。 【注意】高级语言有编译和解释两大类。 2、Python语言的运算符 (1)算术运算符 运算符 表达式 示例 优先级 ** x ** y 幂运算,5 ** 2 结果25 1 * x * y 5 * 2结果10 2 / x / y 除法,4 / 2结果2.0 2 // x // y 整除,5 // 2结果2 2 % x % y 取余,5 % 2结果1(5/2的余数) 2 + x + y 加,5 + 2结果7 3 - x - y 减,5 - 2结果3 3 + 运算符:除了用于算术加法以外,还可以用于列表、元组、字符串的 连接 ,但不支持不同类型的对象之间相加或连接。布尔型 True =1 False = 0 (2)关系运算符 运算符 表达式 示例 优先级 > a>b 大于,5>2结果为True 1 < a<b 小于,5<2结果为False 1 >= a>=b 大于等于,5>=2结果为True 1 <= a<=b 小于等于,5<=2结果为False 1 == a==b 等于,5==2结果为False 2 != a!=b 不等于,5!=2结果为True 2 (3)赋值运算符 赋值运算符 描述 = 赋值 a=2 x,y=1,2 x=y=1 += x+=y 相当于 x=x+y -= x-=y 相当于 x=x-y *= x*=y 相当于 x=x*y /= x/=y 相当于 x=x/y %= x%=y 相当于 x=x%y (4)逻辑运算符 优先级为是not>and>or 运算符 描述 表达式 示例 not 非 not a not False 结果为True and 与 a and b True and False 结果为False一假全假 or 或 a or b True or False 结果为True 一真全真 (5)运算符优先级规则: 算术 运算符> 关系 运算符> 赋值 运算符> 逻辑 运算符。 括号中的运算首先执行。先执行优先级高的运算,优先级低的操作后执行,同一优先级的操作按照 从左往右 的顺序进行。算术运算符遵循“先乘除,后加减”的基本运算原则。 优先级 运算符 功能及说明 优先级 运算符 功能及说明 1 ** 指数运算 6 =、%=、/=、//=、-=、+=、*=、**= 赋值运算 2 *、/、%、// 乘、除、求余、整除 7 is、is not 标识运算符 3 +、- 加运算、减运算 8 in、not in 成员运算符 4 >、>= 大于、大于等于 9 not 逻辑非运算 <、<= 小于、小于等于 10 and 逻辑与运算 5 ==、!= 等于、不等于 11 or 逻辑或运算 3、Python语言的变量 (1)常量:程序运行过程中,其值 不会 改变的量。如3.14、2、'red'等。 (2)变量:程序运行过程中,其值 会 改变的量。 变量命名规则: 变量名由 字母 、 数字 、 下划线 (_)组成。 数字 不能开头,不能和保留字、功能函数相同。比如 print,input。 关键字=保留字 ['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield'] 4、Python语言的数据类型 4.1. Python常用内置函数 ① int( ) 整型 函数: 用来将其他形式的数字转换为整数。 int(12.6)=12 int(12.3)=12 int("12")=12 (取整只需取小数点前的数即可) ② float( ) 浮点型 函数:用来将其他类型数据转换为实数(小数)。 float(3)=3.0 float("3")=3.0 ③ str( ) 字符串 函数: 直接将其任意类型参数转换为字符串。 str(12)= '12' str(1+2)= '3' ④ eval( )转换函数功能:将字符串当成有效的表达式来求值并返回计算结果。 eval("1+2")=3 eval("3*2")=6 ⑤ type( ) 函数:返回参数对象的类型。 type(10)-> 'int' type('runoob')-> 'str' type([2]) -> 'list' 4.2. Python 基本数据结构 (1)字符串 str ' ' 或 " " 组成:由 数字 、 字母 、 下划线 、 文字 等组成,且以' '单引号或'' ''双引号括起来的任意文本。 str1=''123456789'' str2=''Hello world'' str3=''我爱我的祖国'' str4=''123 加油 success'' 索引:(序列中的每个元素都分配的一个数字位置)。 索引值从 0 开始,从左往右依次递增。(正向索引) 索引值从 -1 开始,从右往左依次递减。(反向索引) 切片:切片值从元素间0开始,从左往右依次递增。 print(str1[5]) 输出结果:e print(str1[-2]) 输出结果:a print(str1[0:4]) 输出结果:Pass print(str1[-6:-2]) 输出结果:y ex (2)列表 list [ ] 列表的所有元素放在一对中括号“ [ ] ”中,并使用“,”隔开,元素的类型可以不同。 a_list = [ ] # 创建空列表 b_list = [20, "张三", 177.6] c_list = list(range(10)) d_list = [1, 2, 3] 索引:索引值从 0 开始,从左到右不断递增。形如:list[1] 切片:取不到最后一位索引值。形如:list[0:5]。取0,1,2,3,4位索引值。 List1=[10,20,30,40,50,60] print(List1[1]) 结果为:20 print(List1[0:5]) 结果为:[10,20,30,40,50] print(List1[1:2]) 结果为:[20] 切片的索引值为同一个时,不用重复输出。 print(List1[1:5:2]) 结果为:[20,40] 切片出现三个数值,第三个数为步长。与range函数用法相同。 (2)元组 tup ( ) Python的元组与列表类似,不同之处在于元组的元素不能修改。元组使用小括号,列表使用方括号。 tup1 = ('physics', 'chemistry', 1997, 2000) tup2 = (1, 2, 3, 4, 5 ) (3)字典 dict { } 由若干" 键 ":" 值 "组成,"键"和"值"之间用冒号“:”隔开,所有“键值对”放在一对大括号“{ }”内,并用逗号分隔。在同一个字典中,“键”必须是唯一的,但“值”可以重复。只能通过 键 来找 值 ! a_dict = {"姓名":"张三", "年龄": 20} a_dict[“职业”]=”教师” #增加字典内容 a_dict[“年龄”]=18 #修改字典内容 print(a_dict) 结果为:{"姓名":"张三", "年龄": 18, “职业”:”教师”} 要得到字典a_dict中键为“年龄”的值的代码是: print(c_dict["年龄"]) 4.3.常用其他函数汇总: 函数 函数的功能 abs (x) 返回x的绝对值 bool 布尔型,True和False len (seq) 返回序列的长度 max( ) 返回系列中的最大值 min( ) 返回系列中的最小值 sum( ) 对序列中的元素求和 count( ) 统计字符串里某个字符或子字符串出现的次数 round(x,y) x四舍五入到小数点后的y位。如round(3.115,2)结果为3.12 chr(x) 返回x对应的字符 ord(x) 返回x对应的ASCII值 sqrt ( ) 计算一个数的平方根 math.sqrt(n),其中n为要计算平方根的数值 5、Python语言的输入输出函数 (1) input( )输入函数:用来接收用户的键盘输入,返回的结果是 字符串 。 >>> a = input("请输入:") 请输入:1314 >>> a '1314' >>> a = eval(input("请输入:")) 请输入:1024 >>> print(a * 2) 2048 >>> a = int(input("请输入:")) 请输入:6.5 >>> a 6 (2) print( )输出函数 用法一:用于输出字符串或单个变量。print("Hello,World") 用法二:用于输出一个或多个变量。 注意:输出时变量用""引用,既不表示变量。 >>> a = 123 >>> print(a,a,a) 123 123 123 >>> a = 123 >>> print(a,"a") 123 a 6、算法的基本控制结构 算法设计三种基本结构是: 顺序 结构、 分支 (选择)结构、 循环 结构。 (1)顺序结构:算法中的各个步骤按照 自上而下 依次执行。 (2)分支结构(选择结构):在分支结构中,算法在执行时首先进行条件判断,根据条件判断的结果决定执行哪个分支。在分支结构中, 必定 有一个分支被执行,其他的分支则被忽略。 age = 10 if age <= 20: print("你很年轻!") if<条件表达式>: <语句A> 图1 单分支 age = 30 if age <= 20: print("你很年轻!") else: print("你太老了!") if<条件表达式>: <语句A> else: <语句B> 图2 双分支 if <表达式1>: <语句1> elif <表达式2>: <语句2> …… elif <表达式N>: <语句N> else: <语句N+1> 图3 多分支 score=int(input("请输入你的成绩:")) if score <60: print("不及格") elif score < 70: print("及格") elif score <85: print("良好") else: print("优秀") (3)循环结构:在循环结构中,在条件控制下,某些操作步骤需要 重复执行 (循环),在不满足重复处理的条件时,循环 结束 ,循环有次数循环和条件循环两种。 while循环实现1-10相加 i=1 sum=0 while i<11: sum=sum+i print(sum) while循环语句 只要…条件成立,就一直做… 格式: while (表达式): 语句或语句组 while条件循环for <循环变量> in <遍历结构>: <语句块> for 循环可以遍历任何可迭代对象,如一个列表或者一个字符串。 迭代列表: 如: for i in [“hello”,”world”]: print(i) 运行结果: hello world 迭代字符串: 如: for c in “Python”: print(c) 运行结果: P y t h o n for次数循环 range( )函数的运用: 需要遍历数字序列时,可以使用range( )函数, 注意: ①range函数从第一个值开始到第n个值止(但不包括第n个值)。 ②可指定步长(步长可以为正数也可以是负数)。 for i in range(4): print(i) 运行结果: 0 1 2 3 for i in range(5,9): print(i) 运行结果: 5 6 7 8 for i in range(1, 10, 3): print(i) 运行结果: 1 4 7 步长为3 for i in range(-10,-100,-30): print(i) 运行结果: -10 -40 -70 步长为-30 (4)循环终止:在计算机程序中,通过特定的语句或操作使得正在执行的循环退出再执行下一次循环或使得循环体提前结束,不再继续执行后续的迭代。常见方法包括 continue 和 break 语句。 循环控制语句 描述 break 在语句块执行过程中终止 整个 循环。 continue 在语句块执行过程中终止 本次 循环,跳出该次循环,执行下一次循环。 7、自定义函数 规则:函数代码块以 def 关键词开头,后接函数标识符名称和圆括号( )。 def 函数名(参数): #函数说明 语句或语句组 #函数体 return 返回值 实例: #定义函数# 调用函数 fact(4) fact(5) 以下实例输出结果: 24 120 考点01 运算符、表达式 1. 答案:D • 解析:在 Python 中,“==” 是关系运算符,用于判断左右两边的值是否相等,而 “=” 是赋值运 算符。所以表达式 a==b 是判断 a 和 b 的值是否相等,故答案选 D。 2. 答案:D • 解析:当两个字符串使用 “+” 运算符连接时,会将两个字符串拼接起来。这里 a="m10",b="m 5",所以 a+b 的结果是 "m10m5",答案选 D。 3. 答案:A • 解析:对于一个两位数 x,x//10 可以得到十位数字,x%10 可以得到个位数字。要交换个位和十位 数字,需要将个位数字乘以 10 再加上十位数字,即 (x%10)*10 + x//10,所以答案选 A。 4. 答案:A • 解析:与第 3 题原理相同,对于两位数 a,交换个位和十位数字的正确表达式为 (a%10)*10 + a//1 0,故答案选 A。 5. 答案:D • 解析:首先,min (list1) 是取列表中的最小值,列表 list1=[7,-15,32,-10,90],最小值是 - 15。然后 ,abs (list1 [3]) 是取列表中第四个元素 - 10 的绝对值,即 10。所以 min (list1)+abs (list1 [3])=-15+ 10=-5,答案选 B?等等,这里好像算错了。哦不,-15+10=-5,对的,之前可能笔误,答案选 B。 6. 答案:D • 解析:依次分析各个选项。A 选项,len ("Helloworld") 是计算字符串长度,"Helloworld" 有 10 个 字符,所以 a=10,是偶数。B 选项,abs (-6)=6,是偶数。C 选项,int (4.3)=4,是偶数。D 选项, 3*3%4=9%4=1,1 是奇数,所以答案选 D。 7. 答案:A• 解析:题目要求判断是否是体重超过 55 千克或者身高低于 170 厘米的男生。首先,性别必须是男 生,即 gender=="Male",然后体重超过 55 千克或者身高低于 170 厘米,这两个条件用 or 连接 ,最后整体与性别条件用 and 连接,所以正确的表达式是 gender=="Male" and (weight>55 or height<170),答案选 A。 8. 答案:A • 解析:题目中剩下的士兵站 3 人一排多出 2 人,即 num%3==2;站 5 人一排多出 4 人,即 num% 5==4;站 7 人一排多出 6 人,即 num%7==6。这三个条件需要同时满足,所以用 and 连接,答案 选 A。 9. 答案:A • 解析:闰年的判断条件是能被 4 整除且不能被 100 整除,或者能被 400 整除。在 Python 中,取 余运算用 %,逻辑与用 and,逻辑或用 or。所以正确的表达式是 year%4==0 and year%100!=0 or year%400==0,答案选 A。 10. 答案:B • 解析:题目中物品数量被 3 除余 2,即 num%3==2;被 5 除余 3,即 num%5==3;被 7 除余 2,即 num%7==2。这三个条件需要同时满足,所以用 and 连接,答案选 B。 11. 答案:A • 解析:借阅规则是读者年龄大于等于 16 岁且借阅数量小于 3 本,或读者信誉积分大于 80 分。年龄 大于等于 16 岁且借阅数量小于 3 本,这两个条件用 and 连接,然后与信誉积分大于 80 分用 or 连 接,所以正确的表达式是 age>=16 and num<3 or credit>80,答案选 A。 考点 02 Python 的数据类型 1. 答案:D • 解析:身份证号码是由数字和字母组成的字符串,虽然它可以表示为数字,但通常需要保留其格 式,所以最适合的数据类型是字符串 str,答案选 D。 2. 答案:B • 解析:A 选项,变量 fruits 的定义是 fruits=['apple','banana','pear'],这是一个列表,不是元组。B 选项,列表中有 3 个元素,len (fruits) 的结果就是 3,正确。C 选项,列表的索引从 0 开始,所 以 fruits [2] 是 'pear',fruits [3] 会超出索引范围。D 选项,'Apple' 和 'apple' 大小写不同,所以 'Apple' not in fruits,运行结果是 False。所以答案选 B。 3. 答案:C • 解析:列表 list=[5,25,14,29,17,6],max (list) 是取最大值 29,len (list) 是列表长度 6,所以 max ( list)+len (list)=29+6=35,答案选 C。 4. 答案:D• 解析:列表 d 中存储的是 1 到 12 月的天数,索引从 0 开始,所以 1 月对应 d [0],2 月对应 d [1] ,以此类推。用户输入的月份 m 是 1 到 12,所以对应的列表索引应该是 m-1,答案选 D。 5. 答案:D • 解析:A 选项,wish_words1 的定义是列表,不是字符串。B 选项,wish_words2=wish_words1 [0:2],是取列表的前两个元素,即 [' 龙马精神 ',' 生龙活虎 ']。C 选项,3*wish_words2 是将列表重 复 3 次,得到 [' 龙马精神 ',' 生龙活虎 ',' 龙马精神 ',' 生龙活虎 ',' 龙马精神 ',' 生龙活虎 ']。D 选项,程 序执行后输出的就是这个重复后的列表,所以答案选 D。 6. 答案:A • 解析:su=["苏洵","苏轼","苏辙"],这是一个列表,所以 A 选项正确,C 选项错误。len (su) 是 3,B 选项错误。print (su [1]) 输出的是列表中第二个元素 “苏轼”,D 选项错误。所以答案选 A。 7. 答案:D • 解析:animals=['cat','dog','monkey'] 是列表,A 选项错误。len (animals) 是 3,B 选项错误。第二 个元素是 'dog',C 选项错误。'rose' 不在列表中,所以输出 False,D 选项正确,答案选 D。 8. 答案:D • 解析:A 选项,Python 中列表索引从 0 开始,works [2] 是第三个元素。B 选项,程序中 works [2] 被修改为《茶馆》,所以输出应该是 ['《骆驼祥子》','《四世同堂》','《茶馆》','《龙须沟》'],B 错 误,D 正确。C 选项,列表元素可以修改,不会报错,所以答案选 D。 9. 答案:C • 解析:A 选项,字典中键是姓名,值是电话号码,正确。B 选项,电话号码用字符串表示,正确 。C 选项,运行程序后,李明的电话号码被修改为 13887653457,所以输出应该是 {' 李明 ':'13887 653457',' 张红 ':'13623213434'},C 选项错误。D 选项,第 3 行确实是修改李明对应的值,正确。 所以答案选 C。 10. 答案:B • 解析:A 选项,字典中 “性别” 是键,“男” 是值,正确。B 选项,字典的键是字符串,不能通 过数字索引访问,所以 print (Bjxx [7]) 会报错,B 选项错误。C 选项,可以通过键访问值,正确。D 选项,修改年龄后输出正确,所以答案选 B。 11. 答案:A • 解析:A 选项,字典中键是 “北京”,值是 “京”,A 选项说反了,错误。B 选项,可以通过键访 问值,正确。C 选项,修改云南的简称,正确。D 选项,输出结果正确,所以答案选 A。 12. 答案:B • 解析:data={Name:"罗茜",Gender:"女",Age:18,Class:"202401"},print (data [Age]) 是访问键为 Age 的值,即 18,答案选 B。 考点 03 if 条件结构 1. 答案:D • 解析:输入路程 s=5.6,int (s)=5,s!=int (s),所以 s=round (5.6+0.5)=round (6.1)=6。因为 s>5 ,所以 m=10+(6-5)*2=12,答案选 A?等等,这里好像又错了。哦不,10+(6-5)*2=10+2=12,对的 ,之前可能混淆了选项,答案选 A。 2. 答案:C • 解析:消费额大于 200 元给 20% 折扣,即支付金额是消费额的 80%,所以 m=m*0.8,然后转换为 字符串输出,答案选 C。 3. 答案:C • 解析:输入 x=-2<0,所以执行 y=(x+1)**2 + 2x + 1/x。计算过程:(-2+1)**2=1,2x=-4,1/x=-0.5 ,所以 y=1-4-0.5=-3.5,答案选 B。 4. 答案:C • 解析:判断 n 能否同时被 3 和 7 整除,即 n%3==0 且 n%7==0,用 and 连接,答案选 C。 5. 答案:D • 解析:天气是 “晴天” 或 “多云” 时适合户外运动,所以条件应该是 weather=="晴天" or weather=="多云",答案选 D。 6. 答案:C • 解析:程序中 age=12<18,所以进入 elif age<18:,然后 ticket=False,所以执行 print ("You must be accompanied by an adult"),答案选 C。 7. 答案:A • 解析:第 4 行是判断两个数是否相等,所以条件是 a==b,答案选 A。 8. 答案:B • 解析:输入充值金额 53,50<53<=100,所以 zf=53-6=47,答案选 A?不,等等,elif cz<=50 时 zf =cz-3,53>50,所以进入 elif cz<=100,zf=53-6=47,对,答案选 A。 9. 答案:C • 解析:消费 350 元,100<=350<500,所以 discount=0.9,支付金额 = 350*0.9=315,答案选 C。 10. 答案:A • 解析:当判别式 d>=0 时方程有实数根,所以第 8 行条件是 d>=0,答案选 A。 11. 答案:B • 解析:这里是多条件判断,第一个条件 x<500,第二个条件应该是 elif x<1000,答案选 B。 12. 答案:C • 解析:输入 88.8,70<=88.8<90,所以 grade="B 等",答案选 B。 13. 答案:B • 解析:速度 <=20km/h 是拥堵,20 < 速度 <=40km/h 是行驶缓慢,速度> 40km/h 是畅通。所以正 确的条件判断是 B 选项。 14. 答案:C • 解析:type="旺季",age=60。在旺季中,age<16 是 50,16<=age<60 是 100,age>=60 是 70, 所以 price=70,答案选 C。 15. 答案:B • 解析:weather="阴天",temperature=15。首先判断 weather=="晴天" 不成立,进入 elif weather=="阴天",然后 temperature<20,所以输出 “散步”,答案选 B。 16. 答案:B • 解析:user_type="老用户",amount=350>=300,所以 discount="7 折",答案选 B。 • (1) 答案:m<10 • (2) 答案:将输入的字符串转换为浮点数 • (3) 答案:m>=10 • 解析:根据流程图,当 m>=2 且 m<10 时提示余额即将不足,所以 (1) 处填 m<10。float 函数用于 将输入转换为浮点数。第 9 行判断 m>=10 时提示欢迎乘车,所以填 m>=10。 • (1) 答案:数据收集;数据处理 • (2) 答案:光线 • (3) ◦ (1) 答案:整数 ◦ (2) 答案:s>=x • 解析:入库登记体现数据收集,大数据分析体现数据处理。光线传感器用于检测光线明暗。x 是输 入的借阅数量,用 int 转换为整数,条件判断 s>=x 时允许借书。 • (1) 答案:运算器;系统软件 • (2) 答案:光线 • (3) ◦ 程序中第 4 行下划线处应填入 t<=1 ◦ 程序中第 7 行下划线处应填入 money=5• 解析:CPU 由运算器和控制器组成,操作系统是系统软件。光线传感器检测光线。停车时间 t<=1 免费,但程序中第 5 行 money=6,可能题目中免费标准有误,按程序逻辑第 4 行填 t<=1,第 7 行 t<=2 时 money=5。 • (1) 答案:CPU;应用软件 • (2) 答案:加速度 • (3) ◦ 程序中第 4 行下划线处应填入 elif x<=3000: ◦ 程序中第 7 行下划线处应填入 t=0.3 + (x-3000)//2000 * 0.1 • 解析:手机核心部件 CPU 由运算器和控制器组成,APP 是应用软件。加速度传感器用于计步。根 据奖励规则,1000<x<=3000 时 t=0.3,3000<x<=55000 时 t=0.3+(x-3000)//2000*0.1。 • (1) 答案:数据收集;射频识别(RFID) • (2) ◦ 程序中第 5 行下划线处应填入 if f==1: ◦ 程序中第 6 行下划线处应填入 if x>=y: • 解析:刷卡消费属于数据收集,非接触式收集数据用 RFID 技术。程序中先判断是否为有效卡 f==1 ,再判断余额是否足够 x>=y。 • (1) 答案:将输入的字符串转换为浮点数 • (2) 答案:w<=1 • (3) 答案:w>5 • 解析:float 函数转换输入为浮点数。根据收费标准,1 千克以下填 w<=1,5 千克以上填 w>5。 • (1) 答案:bmi=weight/(height**2) • (2) 答案:bmi<16.4 • (3) 答案:bmi>26.3 • 解析:计算 BMI 是体重除以身高平方。低体重是 bmi<16.4,肥胖是 bmi>26.3。 • (1) 答案:数据收集;射频识别(RFID) • (2) ◦ 程序中第 5 行下划线处应填入 w<=2 ◦ 程序中第 9 行下划线处应填入 s*0.9 • 解析:收费站采集车辆信息是数据收集,通信使用 RFID 技术。小型车是 w<=2,中型车费用是 s*0 .9。 • (1) 答案:数据 • (2) 答案:射频识别(RFID) • (3) ◦ ①程序中第 4 行划线处应填入 elif temp<=28: ◦ ②程序中第 7 行划线处应填入 print ("降温") • 解析:温度、湿度等属于信息系统中的数据。图书防盗用 RFID 技术。温度大于 28℃时输出降温。 考点 04 for 循环结构 1. 答案:D 解析:计算 1-100 的偶数和,range需从 2 开始,到 101 结束(不包含 101),步长为 2,即range(2, 101, 2)。这样能遍历 2,4,...,100。 1. 答案:D 解析:0 到 100 的偶数和,起始为 0,结束为 101(包含 100),步长 2,即range(0, 101, 2)。 1. 答案:D 解析:求a+a²+...+a⁹,指数从 1 到 9,共 9 项。range(1, 10)会生成 1-9 的整数(不包含 10),对应a^1到a^9。 1. 答案:C 解析:range(0,8,2)生成 0,2,4,6。当n==4时执行continue(跳过输出),故输出 0 2 6。 1. 答案:C 解析:计算 0.99 的 365 次幂,循环中s2需每次乘以 0.99,即s2 = s2 * 0.99。 1. 答案:B 解析:第 2 到 6 年,每年初价值减 10 万。循环中i从 2 到 10,当i<=6时,value = value - 10(每次在上年基础上减 10)。 1. 答案:D 解析:程序通过for循环遍历列表,属于循环结构。 1. 答案:A 解析:水仙花数要求各位数字的三次方之和等于该数,即i == b**3 + s**3 + g**3。 1. 答案:C 解析:循环遍历列表中的每个元素,每次输出元素后,再输出 “这些都是我喜欢的作品!”,故每个元素对应两行输出。 1. 答案:C 解析:沃利斯公式计算前 1000 项,range(1, 1001, 1)生成 1-1000 的整数,共 1000 项。 1. 答案:C 解析:冒泡排序中,内层循环需遍历n-i-1次(每次将最大数沉底,减少比较次数)。 1. 答案:D 解析:统计 0 到 n 的偶数个数,起始为 0,结束为 n+1(包含 n),步长 2,即range(0, n+1, 2)。 1. 答案:D 解析:scores用[]定义,是列表类型;len(scores)计算评委数量,total计算总分,average为平均分;scores[2]输出第 3 个得分 78。 1. (1) 答案:range (1, 11) 解析:y 为 5 元笔记本数量,至少 1 本,50 元最多买 10 本(5×10=50),故范围 1-10。 (2) (2) 答案:6x + 5y + 4*z == 50 解析:三种笔记本总价需等于 50 元。 (3) (3) 答案:枚举算法 解析:通过遍历所有可能的购买数量组合求解。 1. (1) 答案:枚举算法 (2) 答案:1225 解析:x 和 y 各遍历 35 次,35×35=1225 次。 (3) (3) 答案:35;提高了 解析:修改后 y 由 x 推导得出,循环次数降为 35 次,效率提高。 1. (1) 答案:枚举算法 (2) 答案:20×33×100=66000 解析:x 遍历 20 次,y 遍历 33 次,z 遍历 100 次,总次数 20×33×100=66000。 (3) (3) 答案:20×33=660;提高了 解析:z 由 x 和 y 推导得出,循环次数降为 20×33=660 次,效率提高。 考点 05 while 循环结构 1. 答案:A 解析: 0. 第一个循环:n 从 5 减到 0,当 n=2 时跳过输出,输出 4 3 1 0。 0. 第二个循环:n=2 时 break,输出 4 3。 1. 答案:B 解析:i<4时循环,i=1,2,3,s=1×1×2×3=6。 1. 答案:D 解析:循环中 n 从 0 开始递增,满足条件时break退出循环,故①为n=n+1,②为break。 1. 答案:A 解析:输出 0 到 100 的偶数,初始 n=0,每次加 2,即n=n+2。 1. (1) 答案:浮点数(float) (2) 答案:h <= 8848 (3) 答案:h=h*2 解析:h *= 2等价于h=h*2,表示厚度翻倍。 1. (1) 答案:整数(int) (2) 答案:p == password (3) 答案:2 解析:初始 k=3,输入第 2 次正确时,k 未减(break 提前退出),仍为 3-1=2?不,第一次输入错误 k=2,第二次正确时 k=2(未执行 k-1),故 k=2。 1. (1) 答案:n % 2 == 0 (2) 答案:3 * n + 1 (3) 答案:1 解析:根据角谷猜想,最终 n 会变为 1。 1. (1) 答案:输入;输出 (2) 答案:d <= 190;sum = sum(或不填,因 else 无需操作) 解析:检测值≤190 时车位有车,sum 减 1;否则不操作。 考点 06 def 自定义函数 1. 答案:B 解析:函数返回列表第二个元素(索引 1),x=[1,2,3,4,5,6],故返回 2。 1. 答案:C 解析:函数计算列表元素和,1+2+3+4+5=15。 1. 答案:C 解析:4! = 1×2×3×4=24。 1. 答案:B 解析:s (10) 计算 1+2+...+10=55。 1. 答案:C 解析:判断数字包含 '7'(转为字符串后检查)或为 7 的倍数,用or连接。 1. 答案:C 解析:1982%12=2,生肖列表索引 2 对应 “狗”。 1. 答案:C 解析:循环中先输出星期,再调用函数输出人名和任务,故每行先显示星期,再显示人名操作。 1. (1) 答案:牛 (2) 答案:定义生肖计算函数 (3) 答案:① 无具体代码,应为函数体;② shengxiao (myyear) 解析:主程序中调用shengxiao(myyear)获取生肖。 1. (1) 答案:6:10 (2) 答案:0;sx (3) 答案:枚举算法 解析:遍历所有身份证号,判断是否属兔。 1. (1) 答案:16 (2) 答案:0;gender (3) 答案:枚举算法 解析:通过遍历身份证号,判断性别并统计。 1. (1) 答案:3;将字符转为整数;“高中” (2) 答案:period 解析:学籍号第 4 位(索引 3)为 0 表示初中,1 表示高中。 1. (1) 答案:0 (2) 答案:0;fenlei (3) 答案:枚举算法 解析:根据车牌首字符判断省内外并统计。 1. (1) 答案:10:12 (2) 答案:discount (3) 答案:192 解析:生日月 10 月打 8 折,生日 10 月 1 日打 6 折,320×0.6=192 元。 1. (1) 答案:存储 (2) 答案:折线图 (3) 答案:pm > 500;suggestion (pm) 解析:PM2.5>500 时输出严重污染,调用函数获取建议。 考点7 错误类型 1. 答案:B 解析:input () 函数获取的输入数据默认为字符串类型(str)。在代码中,将字符串类型的变量 t 与浮点类型(float)的 37.3 进行 “<=” 比较,由于不同数据类型无法直接比较,所以会引发 TypeError 错误,故 B 正确。而 A 选项运算符没有写错;C 选项将输入转为字符串会使类型更不匹配;D 选项转为整数也不能解决字符串与浮点类型比较的问题,所以 A、C、D 错误。 2. 答案:C 解析:input () 函数获取的 C 是字符串类型。在代码中,字符串类型的 C 与浮点数进行乘法运算,这是不允许的,因此会报错,C 正确。变量名可以使用大写字母,A 错误;括号是匹配的,B 错误;引号使用正确,D 错误。 3. 答案:C 解析:在第 8 行代码中,money 是整型变量,而字符串与整型不能直接用 “+” 进行连接运算。需要将 money 转换为字符串类型,即使用 str (money),C 正确。A 选项 height 和 1.2 的比较是正确的;B 选项中文不影响程序运行;D 选项 “+” 在字符串连接时不能改为 “&”,所以 A、B、D 错误。 4. 答案:A 解析:程序中使用了变量 pi,但并未对其进行定义,导致出现 NameError 错误,A 正确。变量 r 已被转换为浮点型,可以用于计算,B 错误;第 1 行代码没有多右括号,C 错误;第 3 行引号使用正确,D 错误。 5. 答案:A 解析:input () 函数获取的 m 和 n 是字符串类型。在代码中,对字符串类型的 m 和 n 进行乘法运算,这是不允许的,会引发 TypeError 错误,A 正确。变量 m 和 n 已通过 input () 定义,B 错误;第 4 行的赋值 “=” 使用正确,C 错误;引号使用不影响,D 错误。 6. 答案:C 解析:input () 函数获取的 height 是字符串类型。在第 2 行代码中,字符串类型的 height 与整数 80 进行减法运算,这是不允许的,会引发 TypeError 错误,C 正确。变量名首字母是否大写不影响,A 错误;运算符号使用正确,B 错误;引号使用正确,D 错误。 7. 答案:C 解析:在第 6 行代码中,bai、shi、ge 是从字符串 s 中获取的字符,属于字符串类型。对字符串类型进行幂运算(3)是不支持的,会引发 TypeError 错误,C 正确。第 2 行使用 str () 函数转换是正确的,A 错误;幂运算应该使用运算符,B 错误;输出格式正确,D 错误。 8. 答案:C 解析:错误提示表明在进行 “+” 运算时,操作数类型为浮点型和字符串型,不同类型无法直接相加,C 正确。A 选项与数值大小无关;B 选项变量名符合命名规范;D 选项说法错误,所以 A、B、D 错误。 9. 答案:A 解析:代码中使用了变量 p2,但未对其进行赋值,导致出现 NameError 错误,A 正确。变量 n 的数据类型正确,B 错误;变量名 p2 符合命名规则,C 错误;D 选项修改后也无法解决 p2 未定义的问题,所以 B、C、D 错误。 10. (1)答案:输入 解析:信息系统采集或接收信息的功能属于输入功能。 解析:信息系统采集或接收信息的功能属于输入功能。 (2)答案:射频识别 解析:RFID 技术的中文名称是射频识别技术。 解析:RFID 技术的中文名称是射频识别技术。 (3)答案:字典(dict) 解析:从代码 解析:从代码faces = {"user1": "face1", "user2": "face2"}可以看出,faces 是通过键值对来存储数据的,这种数据类型是字典(dict)。 (4)答案:else: 解析:Python 双分支结构由 if 和 else 组成,当 face_input 在 faces.values () 中时执行 if 后的语句,否则执行 else 后的语句,所以第 11 行应填 else:。 解析:Python 双分支结构由 if 和 else 组成,当 face_input 在 faces.values () 中时执行 if 后的语句,否则执行 else 后的语句,所以第 11 行应填 else:。 (5)答案:B 解析:在密码开门的流程中,只有当尝试次数 test 小于最大次数 mc 且门为关闭状态 door=0 时,才允许用户输入密码,所以①处的条件应为 “尝试次数 test < 最大次数 mc 且门为关闭状态 door=0”,B 正确。 解析:在密码开门的流程中,只有当尝试次数 test 小于最大次数 mc 且门为关闭状态 door=0 时,才允许用户输入密码,所以①处的条件应为 “尝试次数 test < 最大次数 mc 且门为关闭状态 door=0”,B 正确。 (6)答案:test += 1 解析:当密码输入错误时,尝试次数需要增加 1,所以第 12 行应填 test += 1。 解析:当密码输入错误时,尝试次数需要增加 1,所以第 12 行应填 test += 1。 11. (1)答案:硬件 解析:温度传感器是用于采集温度数据的物理设备,属于信息系统中的硬件组成部分。 解析:温度传感器是用于采集温度数据的物理设备,属于信息系统中的硬件组成部分。 (2)答案:射频识别 解析:RFID 技术的中文名称是射频识别技术。 解析:RFID 技术的中文名称是射频识别技术。 (3)答案:25、28 解析:从温度预警程序的流程图中可以看出,当温度低于 25℃时发出低温预警,高于 28℃时发出高温预警,所以最佳种植温度为 25 至 28℃。 解析:从温度预警程序的流程图中可以看出,当温度低于 25℃时发出低温预警,高于 28℃时发出高温预警,所以最佳种植温度为 25 至 28℃。 (4)答案:t = int (t) 解析:input () 函数获取的 t 是字符串类型,需要将其转换为整数类型才能与整数进行比较,所以在第 2 行后添加 t = int (t)。 解析:input () 函数获取的 t 是字符串类型,需要将其转换为整数类型才能与整数进行比较,所以在第 2 行后添加 t = int (t)。 (5)答案:10 解析:列表的索引从 0 开始,第 6 个元素的索引是 5,0 时开始每隔 2 小时记录一次,所以 5×2=10,即第 6 个元素记录的是 10 点钟的温度数据。 解析:列表的索引从 0 开始,第 6 个元素的索引是 5,0 时开始每隔 2 小时记录一次,所以 5×2=10,即第 6 个元素记录的是 10 点钟的温度数据。 (6)答案:hig_dict [i2] = tph [i] 解析:当温度大于 28℃时,属于高温生长时间,应将温度数据存入 hig_dict 字典中,所以第 13 行应填 hig_dict [i 解析:当温度大于 28℃时,属于高温生长时间,应将温度数据存入 hig_dict 字典中,所以第 13 行应填 hig_dict [i2] = tph[i]。 12. (1)答案:C 解析:系统通过分析数据来优化管理,这体现了信息系统的控制处理功能,C 正确。 解析:系统通过分析数据来优化管理,这体现了信息系统的控制处理功能,C 正确。 (2)答案:C 解析:传感器、标签和条形码用于感知环境和获取信息,属于物联网系统架构中的感知层,C 正确。 解析:传感器、标签和条形码用于感知环境和获取信息,属于物联网系统架构中的感知层,C 正确。 (3)答案:值得一读 解析:推荐值 val = 850÷1000 = 0.85,0.65≤0.85<0.8,所以推荐等级为 “值得一读”。 解析:推荐值 val = 850÷1000 = 0.85,0.65≤0.85<0.8,所以推荐等级为 “值得一读”。 (4)答案:return "值得一读" 解析:根据流程图,当推荐值 val≥0.65 且<0.8 时,推荐等级为 “值得一读”,所以第 9 行应填 return "值得一读"。 解析:根据流程图,当推荐值 val≥0.65 且<0.8 时,推荐等级为 “值得一读”,所以第 9 行应填 return "值得一读"。 (5)答案:s = s - y 解析:还书时已借书数量应减少,所以第 10 行应填 s = s - y。 解析:还书时已借书数量应减少,所以第 10 行应填 s = s - y。 (6)答案:字符串(str) 解析:input () 函数获取的输入数据默认为字符串类型,所以变量 g 的数据类型是字符串(str)。 解析:input () 函数获取的输入数据默认为字符串类型,所以变量 g 的数据类型是字符串(str)。 13. (1)答案:B 解析:智能照明系统根据光线强弱自动调节灯光,这体现了信息系统的控制功能,B 正确。 解析:智能照明系统根据光线强弱自动调节灯光,这体现了信息系统的控制功能,B 正确。 (2)答案:C 解析:用于监测环境温度和湿度变化的传感器是温湿度传感器,C 正确。 解析:用于监测环境温度和湿度变化的传感器是温湿度传感器,C 正确。 (3)答案:226.4 解析:购物总金额 283 元,满足 amount<300,所以实付金额为 283×0.8 = 226.4 元。 解析:购物总金额 283 元,满足 amount<300,所以实付金额为 283×0.8 = 226.4 元。 (4)答案:return amount - 50 解析:根据流程图,当 100≤amount<200 时,总金额减 50,所以第 6 行应填 return amount - 50。 解析:根据流程图,当 100≤amount<200 时,总金额减 50,所以第 6 行应填 return amount - 50。 (5)答案:if add == 0: 解析:当 add=0 时继续识别水果,所以第 9 行应填 if add == 0:。 解析:当 add=0 时继续识别水果,所以第 9 行应填 if add == 0:。 (6)答案:20 解析:break 语句可以强制退出整个 while 循环,在第 20 行使用了 break,所以第 20 行代码可以强制退出循环。 解析:break 语句可以强制退出整个 while 循环,在第 20 行使用了 break,所以第 20 行代码可以强制退出循环。 第 1 页 学科网(北京)股份有限公司 $$ 考点09 Python基础知识 专题 考试内容要求 Python基础知识 (1)了解计算机软件和程序设计的概念;了解Python语言的特性;了解软件开发过程。 (2)掌握Python语言的基础知识,包括数据类型(如整数、浮点数、字符串、列表、元组、字典等)、变量、运算符、基本的输入输出操作等。 (3)掌握变量、常量、常用运算符和表达式的作用。 (4)理解并能够使用条件语句和循环语句,处理各种控制流程。 (5)了解函数的概念,能够定义和调用简单函数,理解参数和返回值的概念,会使用常用的函数。 (6)了解简单的算法,能够使用Python完成一些简单的编程任务。 1、程序语言的发展史 程序设计语言经历了从 、 到 的发展过程。 机器语言:直接用0、1二进制代码,能被计算机 ,但是理解、记忆困难,易出错。 汇编语言:通过助记符代替机器指令,易识别和记忆,是特定的一种计算机系统的设计。 高级语言:更接近自然语言,可读性强,易于修改和维护。 高级语言如,C、C++、Python语言等。 【注意】高级语言有编译和解释两大类。 2、Python语言的运算符 (1)算术运算符 运算符 表达式 示例 优先级 ** x ** y 幂运算,5 ** 2 结果25 1 * x * y 5 * 2结果10 2 / x / y 除法,4 / 2结果2.0 2 // x // y 整除,5 // 2结果2 2 % x % y 取余,5 % 2结果1(5/2的余数) 2 + x + y 加,5 + 2结果7 3 - x - y 减,5 - 2结果3 3 + 运算符:除了用于算术加法以外,还可以用于列表、元组、字符串的 ,但不支持不同类型的对象之间相加或连接。布尔型 True =1 False = 0 (2)关系运算符 运算符 表达式 示例 优先级 > a>b 大于,5>2结果为True 1 < a<b 小于,5<2结果为False 1 >= a>=b 大于等于,5>=2结果为True 1 <= a<=b 小于等于,5<=2结果为False 1 == a==b 等于,5==2结果为False 2 != a!=b 不等于,5!=2结果为True 2 (3)赋值运算符 赋值运算符 描述 = 赋值 a=2 x,y=1,2 x=y=1 += x+=y 相当于 x=x+y -= x-=y 相当于 x=x-y *= x*=y 相当于 x=x*y /= x/=y 相当于 x=x/y %= x%=y 相当于 x=x%y (4)逻辑运算符 优先级为是not>and>or 运算符 描述 表达式 示例 not 非 not a not False 结果为True and 与 a and b True and False 结果为False一假全假 or 或 a or b True or False 结果为True 一真全真 (5)运算符优先级规则: 运算符> 运算符> 运算符> 运算符。 括号中的运算首先执行。先执行优先级高的运算,优先级低的操作后执行,同一优先级的操作按照 的顺序进行。算术运算符遵循“先乘除,后加减”的基本运算原则。 优先级 运算符 功能及说明 优先级 运算符 功能及说明 1 ** 指数运算 6 =、%=、/=、//=、-=、+=、*=、**= 赋值运算 2 *、/、%、// 乘、除、求余、整除 7 is、is not 标识运算符 3 +、- 加运算、减运算 8 in、not in 成员运算符 4 >、>= 大于、大于等于 9 not 逻辑非运算 <、<= 小于、小于等于 10 and 逻辑与运算 5 ==、!= 等于、不等于 11 or 逻辑或运算 3、Python语言的变量 (1)常量:程序运行过程中,其值 改变的量。如3.14、2、'red'等。 (2)变量:程序运行过程中,其值 改变的量。 变量命名规则: 变量名由 、 、 (_)组成。 不能开头,不能和保留字、功能函数相同。比如 print,input。 关键字=保留字 ['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield'] 4、Python语言的数据类型 4.1. Python常用内置函数 ① int( ) 函数: 用来将其他形式的数字转换为整数。 int(12.6)=12 int(12.3)=12 int("12")=12 (取整只需取小数点前的数即可) ② float( ) 函数:用来将其他类型数据转换为实数(小数)。 float(3)=3.0 float("3")=3.0 ③ str( ) 函数: 直接将其任意类型参数转换为字符串。 str(12)= '12' str(1+2)= '3' ④ eval( )转换函数功能:将字符串当成有效的表达式来求值并返回计算结果。 eval("1+2")=3 eval("3*2")=6 ⑤ type( ) 函数:返回参数对象的类型。 type(10)-> 'int' type('runoob')-> 'str' type([2]) -> 'list' 4.2. Python 基本数据结构 (1)字符串 str ' ' 或 " " 组成:由 、 、 、 等组成,且以' '单引号或'' ''双引号括起来的任意文本。 str1=''123456789'' str2=''Hello world'' str3=''我爱我的祖国'' str4=''123 加油 success'' 索引:(序列中的每个元素都分配的一个数字位置)。 索引值从 开始,从左往右依次递增。(正向索引) 索引值从 开始,从右往左依次递减。(反向索引) 切片:切片值从元素间0开始,从左往右依次递增。 print(str1[5]) 输出结果:e print(str1[-2]) 输出结果:a print(str1[0:4]) 输出结果:Pass print(str1[-6:-2]) 输出结果:y ex (2)列表 list [ ] 列表的所有元素放在一对中括号“ ”中,并使用“,”隔开,元素的类型可以不同。 a_list = [ ] # 创建空列表 b_list = [20, "张三", 177.6] c_list = list(range(10)) d_list = [1, 2, 3] 索引:索引值从 0 开始,从左到右不断递增。形如:list[1] 切片:取不到最后一位索引值。形如:list[0:5]。取0,1,2,3,4位索引值。 List1=[10,20,30,40,50,60] print(List1[1]) 结果为:20 print(List1[0:5]) 结果为:[10,20,30,40,50] print(List1[1:2]) 结果为:[20] 切片的索引值为同一个时,不用重复输出。 print(List1[1:5:2]) 结果为:[20,40] 切片出现三个数值,第三个数为步长。与range函数用法相同。 (2)元组 tup ( ) Python的元组与列表类似,不同之处在于元组的元素不能修改。元组使用小括号,列表使用方括号。 tup1 = ('physics', 'chemistry', 1997, 2000) tup2 = (1, 2, 3, 4, 5 ) (3)字典 dict { } 由若干" ":" "组成,"键"和"值"之间用冒号“:”隔开,所有“键值对”放在一对大括号“{ }”内,并用逗号分隔。在同一个字典中,“键”必须是唯一的,但“值”可以重复。只能通过 来找 ! a_dict = {"姓名":"张三", "年龄": 20} a_dict[“职业”]=”教师” #增加字典内容 a_dict[“年龄”]=18 #修改字典内容 print(a_dict) 结果为:{"姓名":"张三", "年龄": 18, “职业”:”教师”} 要得到字典a_dict中键为“年龄”的值的代码是: print(c_dict["年龄"]) 4.3.常用其他函数汇总: 函数 函数的功能 (x) 返回x的绝对值 bool 布尔型,True和False (seq) 返回序列的长度 max( ) 返回系列中的最大值 min( ) 返回系列中的最小值 sum( ) 对序列中的元素求和 count( ) 统计字符串里某个字符或子字符串出现的次数 round(x,y) x四舍五入到小数点后的y位。如round(3.115,2)结果为3.12 chr(x) 返回x对应的字符 ord(x) 返回x对应的ASCII值 ( ) 计算一个数的平方根 math.sqrt(n),其中n为要计算平方根的数值 5、Python语言的输入输出函数 (1) input( )输入函数:用来接收用户的键盘输入,返回的结果是 。 >>> a = input("请输入:") 请输入:1314 >>> a '1314' >>> a = eval(input("请输入:")) 请输入:1024 >>> print(a * 2) 2048 >>> a = int(input("请输入:")) 请输入:6.5 >>> a 6 (2) print( )输出函数 用法一:用于输出字符串或单个变量。print("Hello,World") 用法二:用于输出一个或多个变量。 注意:输出时变量用""引用,既不表示变量。 >>> a = 123 >>> print(a,a,a) 123 123 123 >>> a = 123 >>> print(a,"a") 123 a 6、算法的基本控制结构 算法设计三种基本结构是: 结构、 (选择)结构、 结构。 (1)顺序结构:算法中的各个步骤按照 依次执行。 (2)分支结构(选择结构):在分支结构中,算法在执行时首先进行条件判断,根据条件 决定执行哪个分支。在分支结构中, 有一个分支被执行,其他的分支则被忽略。 age = 10 if age <= 20: print("你很年轻!") if<条件表达式>: <语句A> 图1 单分支 age = 30 if age <= 20: print("你很年轻!") else: print("你太老了!") if<条件表达式>: <语句A> else: <语句B> 图2 双分支 if <表达式1>: <语句1> elif <表达式2>: <语句2> …… elif <表达式N>: <语句N> else: <语句N+1> 图3 多分支 score=int(input("请输入你的成绩:")) if score <60: print("不及格") elif score < 70: print("及格") elif score <85: print("良好") else: print("优秀") (3)循环结构:在循环结构中,在条件控制下,某些操作步骤需要 (循环),在不满足重复处理的条件时,循环 ,循环有次数循环和条件循环两种。 while循环实现1-10相加 i=1 sum=0 while i<11: sum=sum+i print(sum) while循环语句 只要…条件成立,就一直做… 格式: while (表达式): 语句或语句组 while条件循环for <循环变量> in <遍历结构>: <语句块> for 循环可以遍历任何可迭代对象,如一个列表或者一个字符串。 迭代列表: 如: for i in [“hello”,”world”]: print(i) 运行结果: hello world 迭代字符串: 如: for c in “Python”: print(c) 运行结果: P y t h o n for次数循环 range( )函数的运用: 需要遍历数字序列时,可以使用range( )函数, 注意: ①range函数从第一个值开始到第n个值止(但不包括第n个值)。 ②可指定步长(步长可以为正数也可以是负数)。 for i in range(4): print(i) 运行结果: 0 1 2 3 for i in range(5,9): print(i) 运行结果: 5 6 7 8 for i in range(1, 10, 3): print(i) 运行结果: 1 4 7 步长为3 for i in range(-10,-100,-30): print(i) 运行结果: -10 -40 -70 步长为-30 (4)循环终止:在计算机程序中,通过特定的语句或操作使得正在执行的循环退出再执行下一次循环或使得循环体提前结束,不再继续执行后续的迭代。常见方法包括 和 语句。 循环控制语句 描述 在语句块执行过程中终止 循环。 在语句块执行过程中终止 循环,跳出该次循环,执行下一次循环。 7、自定义函数 规则:函数代码块以 def 关键词开头,后接函数标识符名称和圆括号( )。 函数名(参数): #函数说明 语句或语句组 #函数体 return 返回值 实例: #定义函数# 调用函数 fact(4) fact(5) 以下实例输出结果: 24 120 考点01 运算符、表达式 (2021学考模拟题)1.Python 表达式a==b中“==”表示的意思是( )。 A.交换“==”左右两边变量的值 B.把“==”左边变量的值赋值给右边变量 C.把“==”右边变量的值赋值给左边变量 D.判断“==”左右两边的值是否相等 (2021学考模拟题)2.在Python中,以下程序运行结果是( )。 a="m10" b="m5" print(a+b) A. m15 B. m105 C.mm105 D. m10m5 (2021学考模拟题)3.整型变量x中存放了一个两位数,要将这个两位数的个位数字和十位数字交换位置,例如,13变成31,正确的Python表达式是( )。 A.(x%10)*10+x//10 B.(x%10)//10+//10 C.(/10)%10+//10 D.(x%10)*10+x%10 (2023学考模拟题)4.整型变量a中存放了一个两位数,要将这个两位数的个位数字和十位数字交换位置,例如,25变成52,正确的Python表达式是( )。 A.(a%10)*10+a//10 B.(a%10)//10+a//10 C.(a/10)%10+a//10 D.(a%10)*10 +a%10 (2022春学考真题)5.小明学习了 Pyihon后,定义了一个列表:listl=[7,-15,32,-10,90],则 Python 表达式min(listl)+ abs( list1[3])的值为( )。 A.-25 B.-5 C.0 D. 17 (2024秋学考真题)6.在 Python 程序中,下列语句执行后,变量a的值为奇数的是( )。 A. a=len("Helloworld") B. a=abs(-6) C.a=int(4.3) D.a=3*3%4 (2021春学考真题)7.在 Python 编程中,判断一个学生是否是一名体重( weight)大于55千克或者身高(height)小于170厘米的男生(gender:Male),条件表达式可以表示为( )。 A.gender == " Male" and ( weight >55 or height < 170) B.gender == " Male" or weight >55 or height <170 C.gender == " Male" or ( weight >55 and height < 170 ) D.gender == " Male" and weight >55 and height < 170 (2021秋学考真题)8.民间流传着“韩信点兵”的故事。韩信带1500名士兵打仗,战死四五百人(战死约400-500人),剩下的士兵排队:站3人一排,多出2人;站5人一排,多出4人;站7人一排,多出6人。韩信马上说出剩余人数:1049。为实现剩余士兵人数的计算,补充完善下面Python程序第3行划线处的代码( )。 第 1 页 学科网(北京)股份有限公司 A.num%3==2 and num%5==4 and num%7 == 6 B.num%3==2 or num%5==4 or num‰7 == 6 C.num//3==2 and num//5==4 and num//7 == 6 D.num//3==2 or num//5==4 or num//7 == 6 (2023春学考真题)9.闰年的判断方法是:如果年份能被4整除且不能被100整除,则该年为闰年;年份能被400整除,则该年也为闰年。在Python 编程中,判断年份year 是否为闰年的表达式正确的是( )。 A.year%4 ==0 and year%100!=0 or year%400 ==0 B.year//4 ==0 and year//100!=0 or year//400 ==0 C.year%4=0 and year%100!=0 or year%400 =0 D.year//4 ==0 and year//100!=0 or year%400 =0 (2024春学考真题)10.古代有一经典算题:“今有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二,问物几何?”其含义是:某物的数量被3除余2,被5除余3,被7除余2,问该物的数量是多少。在Python编程中,判断物品数量 num 是否符合题目要求的表达式是( )。 A.num//3==2 or num//5==3 or num//7==2 B.num%3==2 and num%5==3 and num%7==2 C.num%3!=2 and num%5!=3 and num%7!=2 D.num%3==2 or num%5==3 or num%7==2 (2024秋学考真题)11.某图书馆借阅规则中,读者年龄大于等于16岁且借阅数量小于3本,或读者信誉积分大于 80 分,可借阅精装版书籍。若年龄用变量 age 表示,借阅数量用变量 num 表示,信誉积分用变量 credit 表示,则以下 Python 逻辑表达式中能够正确表示上述借阅规则的是( )。 A. age >= 16 and num < 3 or credit> 80 B. age >= 16 or num < 3 or credit> 80 C. age >= 16 and num< 3 and credit > 80 D. age >= 16 or num < 3 and credit > 80 考点02 Python的数据类型 (2025春季高考模拟)1.高铁进站闸机检票系统通过刷身份证完成检票,如果该系统程序是在Python中编写,那么程序中身份证号码信息最适合白数据类型是( ) A.列表(list) B.整数(int) C.浮点数(float) D.字符串(str) (2022学考模拟题)2.关于下列 Python 代码,说法正确的是( )。 1 fruits = ['apple','banana','pear'] 2 print('Apple' in fruits) A.变量 fruits 的数据类型是元组 B.变量 fruits中有3个元素,len(fruits)运算结果为3 C.fruits[3]的元素是'pear' D.上述Python代码运行结果是 Ture (2022学考模拟题)3.已知列表list=[5,25,14,29,17,6],则python表达式max(list)+len(list)的值为( )。 A.6 B.34 C.35 D.29 (2022秋学考真题)4.小曲使用 Python 编写了一个计算某月天数的程序,她先将十二个月的天数存储到列表中,程序会根据用户输入的月份,输出该月份有多少天。程序第3行划线处应填写的代码是( )。 1 m=int(input("请输入月份(1~12):")) 2 d=[31,28,31,30,31,30,31,31,30,31,30,31] 3 ______________________ 4 print(n) A.n =d[m] B.n =d[0] C.n=d[m +1] D.n=d[m-1] (2024春学考真题)5.以下程序执行后,说法正确的是( )。 1 wish_words1 = ['龙马精神','生龙活虎','龙腾虎跃','龙凤呈祥'] 2 wish_words2 = wish_wordsl[0:2] 3 wish_words3 = 3*wish_words2 4 print(wish_words3) A.变量 wish_wordsl 的数据类型为字符串 B.变量 wish_words2 的值为['龙马精神','生龙活虎','龙腾虎跃'] C.变量 wish_words3 的值为3*['龙马精神','生龙活虎'] D.程序执行后将输出['生龙活虎','龙马精神','生龙活虎','龙马精神','生龙活虎'] (2022秋学考真题)6.关于下列 Python 代码,说法正确的是( )。 1 su=["苏洵","苏轼","苏辙"] 2 print(su[1]) A.变量su的数据类型是列表 B.len(su)的运算结果为2 C.变量su的数据类型是字典 D.上述程序运行结果为苏洵 (2022春学考真题)7.关于下列Python 代码,说法正确的是( )。 1 animals=['cat','dog','monkey'] 2 print('rose' in animals) A.变量animals的数据类型是字典 B.len(animals)运算结果为2 C.animals 的第二个元素是'monkey' D.上述Python代码的输出结果是False (2025春季高考模拟)8.她需要修改列表中的某个元素,以下是程序的片段,关于这个程序小曲正在编写一个程序列表,用于处理老舍文学著作。说法正确的是( ) A.在Python中,索引是从1开始的,因此works[2]表示修改列表中第2个元素 B.程序输出为:['《骆驼祥子》','《茶馆》','《断魂枪》','《龙须沟》'] C.列表works中的元素是不可以被修改的,该程序运行后会报错 D.程序输出为:['《骆驼祥子》','《四世同堂》','《茶馆》','《龙须沟》'] (2023学考模拟题)9.小曲同学在学习了Python中的字典数据类型之后,编写了用户通讯录管理程序下面是程序的部分代码,关于这个程序说法错误的是( )。 1 addressBook={'李明':'13523451234'} 2 addressBook['张红']='13623213434' 3 addressBook['李明']='13887653457' 4 print(addressBook) A.定义的字典addressBook中,键是姓名,值是电话号码 B.在字典addressBook中,电话号码的数据类型是字符串 C.运行程序后输出结果为:李明':'13523451234',张红':'13623213434' D.程序第3行作用是将键'李明'所对应的值修改为’13887653457' (2023春学考真题)10.小杨学习了 Python 中的字典数据类型之后,编写了班级信息管理程序。下面是程序的部分代码,说法错误的是( )。 1 Bjxx={'姓名':'小明','年龄':18,'性别':'男','身高':1.75} 2 Bjxx['年龄']=17 3 print(Bjxx) A.字典 Bjxx 中,“性别”是键,“男”是值 B.可以通过 print(Bjxx[7])来输出小明的身高 C.可以通过 pfint( Bjxx['年龄'])来输出小明的年龄 D.代码运行后输出结果为:{'姓名':'小明','年龄':17,'性别':'男','身高':1.75} (2023秋学考真题)11.小喆学习 Python 的字典数据类型后,编写了一个各省(区、市)的简称信息管理程序。下面是程序的部分代码,下列说法错误的是( )。 1 jcxx={'北京':'京','上海':'沪','湖南':'湘','广东':'粤','云南':'云'} 2 jcxx['云南']='滇' 3 print(jcxx) A.字典 jcxx中,“京”是键,“北京”是值 B.可以通过 print(jcxx['云南'])输出云南的简称 C.jcxx['云南']='滇'的作用是把云南的简称“云”改为“滇” D.运行该程序后输出结果为:{'北京':'京','上海':'沪','湖南':'湘','广东':'粤','云南':'滇'} (2024春学考真题)12.欢欢用 Python 编写了一个班级信息管理程序,其中一句代码为: data={Name:"罗茜",Gender:"女",Age:18,Class:"202401"},那么执行 print(data[Age])的运行结果是 A.罗茜 B.18 C.202401 D.女 考点03 if条件结构 (2023学考模拟题)1.小陈在学习Python后,编写了一个出租车计费程序,如下所示,当输入路程数据为5.6,程序运行结果为( )。 A. 12 B. 10 C. 11.2 D. 14 (2022秋学考真题)2.周末小曲和同学逛书店,书店正在做降价促销。如果消费额低于或等于200元,会给10%的折扣,如果消费额大于200元,会给20%的折扣。小曲使用Python编写了下面程序,第6行划线处应填写的代码是( )。 A. m = str( m) B. m =str( m * 0.9) C.m=str(m*0.8) D.m=m*0.8 (2024春学考真题)3.用 Python 编写程序计算某分段函数的y值,若输入x的值为-2,则程序的运行结果是( )。 A.输入x的值为-2,则y的值为-3 B.输入x的值为-2,则y的值为-3.5 C.输入x的值为-2,则y的值为-6.5 D.输入x的值为-2,则y的值为-1 1 x=float(input("请输入x的值:")) 2 if x>=0: 3 y = x**0.5 4 else: 5 y=(x+1)**2 + 2*x + 1/x 6 print(f"输入x的值为{x},则y的值为{y}") (2023秋学考真题)4.李雷编写一个Python 程序,实现输入一个整数n,判断其能否同时被3和7整除,若能整除则输出“Yes”,不能则输出“No”。下列 Python 程序第2行划线部分应填入的代码是( )。 1 n=int(input("输入一个整数:")) 2 if ____________: 3 print("Yes") 4 else: 5 print("No") A.n/3==0 and n/7==0 B.n/3==0 or n/7==0 C.n%3==0 and n%7==0 D.n%3==0 or n%7==0 (2025春季高考模拟)5.小曲正在编写一个程序,帮助她判断今天的天气是否适合户外运动。如果天气是“晴天”或“多云”,则适合户外运动;如果是“雨天”或“雪天”,则不适合。以下代码片段中,第2行划线处的代码应该是( )。 1 weather =input("请输入今天的天气(晴天、多云、雨天、雪天):") 2 if _______: 3 print("适合户外运动!") 4 else: 5 print("不适合户外运动,建议留在室内。") A.weather =="晴天" and weather =="多云" B.weather =="雨天" or weather =="雪天" C.weather in ["晴天","多云","雨天"] D.weather =="晴天" or weather =="多云" (2025春季高考模拟)6.下图是某游乐场游客管理中心检票系统的部分Python程序。该程序的输出结果为( ) A.输出:You can enter the movie theater. B.输出:Sorry,you cannot enter. C.输出:You must be accompanied by an adult D.输出:You need a ticket to enter. (2022学考模拟题)7.编写一个 Python 程序,分别输入两个数,比较它们的大小,并输出较大的数。为完成比较两个数的大小,在下列 Python 程序第4行划线部分应填人的代码是( )。 1 #比较两个数的的大小 2 a=float(input("输入第一个数:")) 3 b=float(input("输入第二个数:")) 4 if __________ 5 print("两个数相等"》 6 elif a<b: 7 print("较大的数是",b) 8 else: 9 print("较大的数是",a) A. a=b: B. a>b: C.a-=b: D.a!=b: (2023秋学考真题)8.小东学习了 Python 程序设计后,编写了计算话费充值优惠的程序如右图所示。用户输入充值金额,程序会计算并输出优惠后需要支付的金额。当用户输入充值金额 53时,输出结果是( )。 A.47.0 B.50.0 C.55.0 D.53.0 1 cz=float(input("请输入充值金额(元):")) 2 if cz<=30: 3 zf=cz 4 elif cz<=50: 5 zf=cz-3 6 elif cz<=100: 7 zf=cz-6 8 else: 9 zf=cz*0.9 10 print(zf) (2024学考模拟题)9.某餐厅依据客人的消费金额有不同的消费折扣,消费折扣如下Python 程序所示,一位客人消费了350元,他应该支付的金额是( )。 A.350.00 B.297.50 C.315.00 D.500.00 (2022春学考真题)10.一元二次方程ax+bx+c=0(a≠0)根的判别式为:∆=b2-4ac。当∆≥0时,方程有实数根,当∆<0时,方程无实数根。判断一元二次方程有无实数根的Python程序如下,程序第8行下划线处应填入( )。 A. d>=0 B. d>0 C.d==0 D. d<0 (2022秋学考真题)11.某商场做促销打折活动,消费金额500元以内打8.8折;大于500元(含500元)且小于1000元打8折;1000元以上(含1000元)打7折。小曲使用Python编写了下面程序,第4行下划线处应填写的代码是( )。 1 x=float(input("消费金额:")) 2 if x<500: 3 s=x*0.88 4 ____ x<1000: 5 s=x*0.8 6 else: 7 s=x*0.7 8 print("应付金额为:",s) A.if B. elif C. else D. while (2023春学考真题)12.某公司编写了一个根据员工年终考核量化分值评定等级的Python程序,程序代码如下所示。当输人员工年终考核量化分值88.8后,程序运行结果是( )。 A.考核等级为:A等 B.考核等级为:B等. C.考核等级为:C等 D.考核等级为:D等 1 m=float(input("请输入员工年终考核量化分值:")) 2 if m<70: 3 grade="D等" 4 elif m<80: 5 grade="C等" 6 elif m<90: 7 grade="B等" 8 else: 9 grade="A等" 10 print("考核等级为:",grade) (2025学考模拟题)13.交通拥堵是让许多驾驶者深感困扰的问题,为了解决这一问题,某电子地图推出了全新的“智能避堵”功能。当遇到前方拥堵时,该电子地图软件会自动分析当前路线上的交通状况,并计算出最优的备选路线。例如当某条道路上大量用户行驶速度不大于20km/h时,该道路会被定义为拥堵路段,当用户行驶速度为20km/h~40km/h时,该道路会被定义为行驶缓慢路段,当用户行驶速度为40km/h以上时,该道路会被定义为道路畅通。使用 Python 程序对该算法进行描述,正确的是( )。 A. if v>=20: print("道路拥堵") elif v>=40: print("行驶缓慢") else: print("道路畅通") B. if v<=20: print("道路拥堵") elif v<=40: print("行驶缓慢") else: print("道路畅通") C. if v<=20: print("道路拥堵") if v<=40: print("行驶缓慢") if v>=60: print("道路畅通") D. if v<=20: print("道路拥堵") if v<=40: print("行驶缓慢") else: print("道路畅通") (2025春季高考真题)14.某景区门票售票系统的部分Python程序代码如下图所示。程序代码能根据旅游时段和购票者年龄计算门票价格。该程序的输出结果为( ) A、56 B、40 C、70 D、100 (2025春季高考真题)15.下列Python程序能根据天气和温度情况,推荐相应的运动方式。该程序的输出结果为( ) A、远行 B、散步 C、看书 D、游泳 (2025春季高考真题)16.某电商会员折扣系统的部分Python程序代码如下图所示。该程序的输出结果是( ) A、8折 B、7折 C、无折扣 D、9折 (2022学考模拟题)17.昆明城市公交车票价2元,乘客可以刷卡乘车。刷卡时,若公交车卡余额不足2元,提示“请投币”;若余额大于等于2元但小于10元,提示“余额即将不足”;若余额大于或等于10元,提示“欢迎乘车"。小亚通过分析,使用流程图描述该功能的算法如下: 小亚接着根据流程图使用 python编写程序,主要部分代码如下: (1)流程图(1)处应填写_____________________________。 (2)程序中,第1行中“float”作用是_____________________________。 (3)第9行下划线处应填写_____________________________。 (2022秋学考真题)18.现代图书馆智能管理系统是集云计算、大数据、人工智能、物联网等技术为一体的信息系统,下图是某智能图书馆系统的示意图。 (1)信息系统的组成与功能分析。系统管理员根据书名、作者、ISBN、出版社等信息功能。图书馆大数据对新书进行人库登记,这主要体现了信息系统的展示墙自动对接云平台,提取馆藏、流通等数据进行加工分析,展示读者、部门借阅排行等,这主要体现了信息系统的_______功能。 (2)信息系统的支撑技术分析。在这个智能图书馆中,恒温系统能通过温度传感器实时监测温度从而决定升温还是降温;湿度控制系统能通过湿度传感器监测湿度决定打开或关闭加湿器;如果需要根据光线的明暗自动开关灯,需要用到__________传感器。 (3)信息系统的设计与开发。小敏结合所学知识,使用Python模拟编写了自助借书的3)程序,请根据下面借书功能的主要流程描述完善代码。 ①用户能借阅的最大书籍数量s为20; ②输人正在借阅书籍的数量x; ③如果 s>=x,允许借书,并计算剩余可以借阅书籍数量s; ④否则,提示用户不能借阅,并输出可以借阅的书籍数量s。 1 s=20 2 x=int(input("请输入借阅书籍数量:")) 3 if ________: 4 s=s-x 5 print("此次借书数量,",x,";还能借阅数量,",s) 6 else: 7 print("超过借阅数量,你现在能借阅数量为:",s) (1)程序中变量x的数据类型为_________________。 (2)程序中第3行下划线处应填入_______________。 (2023春学考真题)19.某地下停车场停车收费的过程是:在停车场出人口处,车牌自动识别系统识别车牌号码,记录出人的时间,停车收费系统根据车辆出入时间计算停车费,并显示在费额显示器上。客户可以选择用智能手机扫描收费二维码方式支付停车费。付费之后,杆自动抬起,车辆可以驶离停车场。 (1)智能手机作为我们生活中最常见的移动终端设备,基本原理同计算机类似,手机的核心部件CPU是整个设备的控制中枢系统和逻辑控制中心,由_________和控制器组成;智能手机的操作系统属于____________(选填“系统软件”或“应用软件”) (2)为解决早晚时间段停车场出人口光线太暗的问题,停车场的出入口处安装了自动感应灯。当出人口光线太暗时,感应灯自动打开,否则感应灯自动关闭。该灯使用_________传感器实现对光线亮度的检测。 (3)该停车场制定了“短停少收费,长停多收费”的收费规则,详情如下表所示: 以下是小冬同学用Python 编写的停车场收费模拟程序,实现根据输入的停车时间计算停车费,请完善程序。 1 import math 2 t=float(input("请输入停车时间(小时):")) 3 if t<=24: 4 if ________: 5 mоney=6 6 elif t<=2: 7 _______ 8 else: 9 money=5+2*math.ceil(t-2)#ceil()的功能是向上取整,如cei1(2.3)的值为3 10 print("请交停车费",money,"元") 11 else: 12 money=math.ceil(t/24)*50 13 print("请交停车费",money,"元") 程序中第4行下划线处应填入_______________________。 程序中第7行下划线处应填入_______________________。 (2023学考模拟题)20.在这个全民健身的时代,越来越多的人通过走路来锻炼身体。为了激发人们的锻炼热情,某公司开发了一个名为“动动有奖”的手机APP,步行者每日可以通过步数领取不同的虚拟“奖金”,并兑换奖品。这样步行者就可以每天查看手机 APP来衡量自己的锻炼状况并获得相应的奖励。 (1)系统硬件与软件分析。智能手机作为最常见的移动终端设备,基本原理同计算是整个设备的控制中枢系统和逻辑控制中心机类似,手机的核心部件________由运算器和控制器组成。智能手机软件“动动有奖”APP是基于C/S架构模式开发的属于________(选填“系统软件”或“应用软件”)。 (2)信息系统组成与功能。从信息系统的角度分析,为了实现计步功能,手机需要_______传感器,可以感应用户在XYZ三个方向上的运动变化情况,并通过设定用到的算法实现计算步数。 (3)“动动有奖”APP的奖励规则是:每天走路的前1000步没有奖励,前3000步奖励0.3金,之后每2000步奖励0.1金(不足2000步没有奖励),每天最高奖励不超过3金。对奖励规则进行分析之后,确定了解决这一问题的计算模型:(x为当日运动步数,t为奖励金)。 他运用Python编写的程序如下所示,请完善程序实现奖励金的计算。 程序中第4行下划线处应填入________________________________。 程序中第7行下划线处应填入________________________________。 (2024学考模拟题)21.校园一卡通收费系统是一个信息系统,系统会为每个学生分配一个唯一的卡号学生在校园POS机感应区内刷校园卡消费后,付费金额等数据记录在校园POS机中,同时校园卡内余额发生变化,这些数据最终汇总在校园一卡通管理中心的服务器中。校园一卡通消费系统把存储在校园卡管理中心的刷卡付费数据按不同消费类型进行分类汇总,实现一卡通管理中心与学校各消费部门之间的交易结算。根据上述描述和下列图示分析校园一卡通消费系统。 (1)分析这个信息系统的功能与组成,学生在校园POS机感应区内刷校园卡这是属于信息系统的_______功能。校园POS机以非接触方式收集校园卡数据,这主要使用了物联网______技术,这是自动识别技术的一种,通过无线射频方式进行非接触双向数据通信。 (2)编写校园卡消费的模拟程序,程序实现:首先判断校园卡是否为有效卡,如果为有效卡再来比较该卡余额与消费金额的大小,该Python程序代码如下所示,请完善程序实现流程图的功能。 程序中第5行下划线处应填入_______________________________。 程序中第6行下划线处应填入_______________________________。 (2021春学考真题)22.某快递公司为计算快递运费编写了Python程序,当用户输人快递重量(单位是千克)后,根据快递公司的收费标准,计算出快递运费。快递公司的具体收费标准如下表所示: 该Python程序代码如下所示,请完善程序实现计算快递运费的功能。 (1)程序第3行中float函数的功能是___________________________。 (2)程序中第6行下划线处应填入___________________________。 (3)程序中第8行下划线处应填入___________________________。 (2021秋学考真题)23.BMI(体重指数)是国际上常用的衡量健康程度的一个重要标准,其计算方法是:体重(单位:kg)除以身高(单位:m)的平方。高一男生BM数值对应的等级如下表所示,张老师根据该表,编写了Python程序实现:输入身高和体重,计算BM的值并判断BMI等级。 (1)程序第4行下划线处应填入____________________________。 (2)程序第7行下划线处应填入____________________________。 (3)程序第11行下划线处应填入____________________________。 (2022春学考真题)24.ETC即电子不停车收费系统,是智能交通服务的信息系统,主要用于公路的自动收费。装有ETC车载装置(OBU)的车辆在通过收费站时,无须停车,通过车载装置实现车辆识别、并自动从预先绑定的IC卡或银行帐户上扣除相应费用。其系统组成如下图所示。 (1)分析这个系统的功能与组成。车辆经过ETC收费站时,收费站采集到车辆信息,这属_________功能。安装于车辆上的车载装置(OBU)与安装在于信息系统的收费站车道上的设备以非接触的方式进行通信和信息交换,主要使用了物联网的_________技术,是自动识别技术的一种。 (2)编写ETC高速公路收费计算的模拟程序。程序实现根据输入的车辆吨位数和行驶的里程数计算费用。计价标准如上图。 该 Python 程序代码如下所示,请完善程序实现过路费的计算,并输出相应的提示信息。 1 f=1 #变量f存储车辆出入站状态,1代表出站,0代表入站 2 w=float(input("请输入车的吨位数(吨):")) 3 s=float(input("请输入行驶的里程数(公里):")) 4 if f==1: 5 if __________: 6 m=s*0.45 7 t="小型车" 8 elif w<=7: 9 m=_______ 10 t="中型车" 11 elif w<=20: 12 m=s*1.462 13 t="大型车" 14 else: 15 m=s*2.138 16 t="特大型车" 17 print(t,",本次收费:",round(m,1),"元,谢谢!") 18 else: 19 print("欢迎驶入,祝您一路平安!") 程序中第5行下划线处应填入______________________。 程序中第9行下划线处应填入______________________。 (2022秋学考真题)25.读好书,好读书,读书好。随着社会的发展,阅读更加便捷地走进我们的生活,下图是某大学的 24小时开放式书吧示意图,其最大特点是利用各种智能设备,可以做到无人值守。 (1)信息系统的组成分析。实时的温度、湿度以及借阅排行榜和评论属于信息系统中支撑技术的 (选填“硬件”“数据”或“通信网络”)。 (2)系统中图书防盗系统(安全门)主要是在门上配置了对应的读写器和天线,标签在安全门天线的感应范围内,即可准确读取标签信息和状态,这主要体现物联网技术中的 技术。 (3)信息系统的设计与开发分析。小曲使用Python 编写实现恒温功能的模拟程序,温度范围和输出信息如下表所示。 温度范围 输出信息 小于 20 ℃ 加热 大于等于20 ℃且小于等于 28 ℃ 保持 大于 28 ℃ 降温 该Python程序代码如下所示,请完善程序实现恒温功能 1 temp=float(input("输入监测的温度:")) 2 if temp<20: 3 print("加热") 4 temp<=28: 5 print("保持") 6 else: 7 ①程序中第4行划线处应填入 ②程序中第7行划线处应填入 考点04 for循环结构 (2021学考模拟题)1.在Python中,以下程序是计算1~100的所有偶数的和,完善程序,在第2行下画线处应该填写( )。 1 s=0 2 for x in range( ): 3 s=s+x 4 print(s) A. 2,2,100 B. 2,4,100 C. 2,100,2 D. 2,101,2 (2022春学考真题)2.下列Python程序用于计算0到100之间的偶数和,程序第2行下划线处应填入 1 s=0 2 for i in range(0,___,___): 3 s=s+i 4 print(s) A.100 1 B.100 2 C.101 1 D.101 2 (2024春学考真题)3.若编写 Python 程序求 a+a2+a3+...+a9之和,下图所示程序划线部分应该填入 A. 0,9 B.1,9 C.0,10 D.1,10 1 a = int(input("请输入a =") 2 sum= 3 for i in range(_____): 4 sum += a**i 5 print("sum = ",sum) (2023春学考真题)4.以下 Python 程序的运行结果是 1 for n in range(0,8,2): 2 if n==4: 3 continue 4 print(n,end=" ") A.0 2 4 6 B.0 2 4 8 C.0 2 6 D.2 4 6 8 (2021春学考真题)5.“不积跬步,无以至千里;不积小流,无以成江海。”每天进步一点点,一年后,你将进步很大;而每天退步一点点,一年后,你将落后很多。为完成两个励志公式1.01365=37.8和0.99365=0.03的计算,补充完善下面Python程序第6行划线部分的代码( )。 A. 0.99 ** 365 B. s2*1.01 C. s2*0.99 D. 1.01 ** 365 (2021秋学考真题)6.某公司在第一年初购买了一台价值为120万元的设备,该设备的价值在使用过程中逐年减少。已知从第2年到第6年,每年初的价值比上年初减少10万元;从第7年开始,每年初的价值为上年初的75%。编写Python程序计算第10年初设备的价值,程序第5行下划线处应填人( )。 A.value =120-10 B.value=value-10 C.value=120-i D.value = value -i (2022春学考真题)7.以下Python 程序的主体控制结构是( )。 list1=[100,91,97,93,84,85,96,97,98,99] find=97 for i in range(len(list1)): if list1[i]==find: print(find,"第一次出现的位置:",i+1) break A.顺序结构 B.选择结构 C.分支结构 D.循环结构 (2022秋学考真题)8.所谓“水仙花数”是指这样一个三位数,其各位数字的三次方之和等于该数本身。例如:153=13十53十3*,故153是水仙花数。下面的Python程序用于输出100到999之间的水仙花数,程序中第5行下划线处应填写的代码是( )。 1 for i in range(100,1000): 2 b=i // 100 #百位 3 s=i // 10 % 10 #十位 4 g=i % 10 #个位 5 if __________: 6 print(i) A.i == b**3 + s**3 + g**3 B.i == b**2 + s**2 + g**2 C.i == b*3 + s*3 + g*3 D.i == b*2 + s*2 + g*2 (2021春学考真题)9.阅读并理解下面的Python程序代码,程序运行结果是( )。 for w in['荷塘月色','背影','匆匆']: print(w,'是朱自清的代表作!') print('这些都是我喜欢的作品!') A.荷塘月色 是朱自清的代表作! 背影 是朱自清的代表作! 匆匆 是朱自清的代表作! 这些都是我喜欢的作品! B.荷塘月色 是朱自清的代表作! 背影 是朱自清的代表作! 匆匆 是朱自清的代表作! 这些都是我喜欢的作品! C.荷塘月色 是朱自清的代表作! 这些都是我喜欢的作品! 背影 是朱自清的代表作! 这些都是我喜欢的作品! 匆匆 是朱自清的代表作! D.荷塘月色 是朱自清的代表作! 这些都是我喜欢的作品! 背影 是朱自清的代表作! 这些都是我喜欢的作品! 匆匆 是朱自清的代表作! 这些都是我喜欢的作品! (2022学考模拟题)10.沃利斯公式(Wallisformula)是圆周率"的有理数极限表达式。数学分析中著名的沃利斯公式是第一个把无理数 m/2(实质上是超越数)表示成容易计算的有理数列的极限的重要公式,在理论上很有意义。这个公式最早由沃利斯(J.Walis)得到,并于1655年发表。利用沃利斯公式计算圆周率的近似值,其公式如下: “计算前 1000 项圆周率π的近似值”的Python程序如下图所示,下面程序第2行划线部分的代码应该是( )。 1 s=1 2 for i in range(1,____,1): 3 if i%2 != 0: 4 s=s*(i+1)/i 5 else: 6 s=s*i/(i+1) 7 pi=2*s 8 print("圆周率π的近似值为:",pi) A.1000 B.8 C.1001 D.9 (2025春招真题)11.下图所示的Python程序可以实现把一组数按从小到大排序,则横线处的代码应为( )。 A.n+1 B.n-i C.n-i-1 D.n (2025春招真题)12.下列Python程序用于统计0到n(包括n)的偶数个数,则第4行下划线处应填入( )。 A、1,n+1,2 B、1,n,2 C、0,n,1 D、0,n+1,2 (2025春招真题)13.某学校歌唱比赛的计分规则是:选手得分取各评委打分的平均分。实现该功能的python程序代码如下,下列说法正确的是( ) A、程序第5行代码的作用是计算各评委打分的平均值 B、程序第6行码码中len(scores)的作用是计算评委总分 C、可以通过print(scores[2])来输出选手的第2个得分90 D、变量scores的数据类型是列表 (2021学考模拟题)14.学期结束时,老师打算花50块钱购买一些笔记本奖励表现优秀的同学,请班长小亚帮忙,小亚决定买三种单价分别为6元、5元、4元的笔记本,每种笔记本至少购买一本,且需要把50元全部用完,请问有几种组合购买方式,每种组合方式分别可以买不同笔记本各多少本?请完善以下程序: (1)第3行下划线处应填入_________________________。 (2)第5行下划线处应填入_________________________。 (3)该程序采用的算法是___________________________。 (2022春学考真题)15.大约在1500年前,《孙子算经》中就记载了鸡免同笼问题:今有免同笼,上有三十五头,下有九十四足,问难兔各几何?意思就是:有若干只鸡和兔在同一个笼子里,从上面数,有三十五个头;从下面数,有九十四只脚。求笼中鸡和兔各有几只?小邓利用循环结构进行问题求解,其中设鸡的数量为x、免的数量为y,同时满足如下两个条件:x+y=35和2x+4y=94,则问题有解。程序如下: 1 head=35 #头的数量 2 foot=94 #脚的数量 3 for x in range(l,head+1): 4 for y in range(1,head+1): 5 if x+y==head and 2*x+4*y==foot: 6 print("鸡的数量是:",x,"兔的数量是:",y) (1)该程序采用的算法是________________。 (2)程序运行结束,第5行i语句一共执行了___________次。 小朱同学看到小邓的程序后,修改了部分代码,修改后的代码如下: 1 head=35 #头的数量 2 foot=94 #脚的数量 3 for x in range(1,head+1): 4 y=head-x 5 if 2*x+4*y==foot: 6 print("鸡的数量是:",x,"免的数量是:",y) (3)小朱修改的程序运行结束后,第5行i语句一共执行了_________次,小朱的代码______(选填“降低了”“没有提高”或“提高了”)程序的执行效率。 (2022学考模拟题)16.百钱买百鸡问题。百钱买百鸡问题记载于中国古代5-6世纪成书的《张邱建算经》中的一道经典不定方程组的问题,其重要之处在于开创“一问多答”的先例,这是过去中国古算书中所没有的。其问题是这样的:今有鸡翁一,值钱伍;鸡母一,值钱三;鸡三,值钱一。凡百钱买鸡百只,问鸡翁、母、雏皆有,各几何? 小亚利用循环结构进行问题求解,其中设公鸡、母鸡和小鸡的数量分别x、y、z,同时符合如下两个条件:x+y+z=100和5x+3y+z/3=100,则问题有解。程序如下: 1 for x in range(1,21): 2 for y in range(1,34): 3 for z in range(1,101): 4 if x+y+z==100 and 5*x+ 3*y+ z/3 ==100: 5 print("公鸡:",x,"母鸡:",y,"小鸡:",z) (1)该程序使用的算法是______________。 (2)程序运行结束,第4行if语句一共执行了__________次。 小敏看到小亚的程序后,觉得可以修改部分代码,修改后的代码如下: 1 for x in range(1,21): 2 for y in range(1,34): 3 z=100-x-y 4 if 5*x+3*y+z/3 == 100: 5 print("公鸡:",x,"母鸡:",y,"小鸡:",z) (3)小敏的程序在运行结束后,第4行i语句一共执行了_________次,小敏的代码_____(A.提高了 B.没有提高 C.降低了)程序的执行效率。 (2023秋学考真题)17.某养鸡合作社开发了智慧养鸡管理系统。该系统采用各种传感器来监测物理环境,智能网关可以将传感器采集的数据上传到云平台,通过云平台来对数据进行存储和分析。管理员可使用手机或电脑访问云平台,了解鸡场环境和鸡只健康状况,并采取相应的措施。据此完成下列要求。 (1)系统硬件与软件分析。智能养鸡管理 APP 属于信息系统的运行智能养鸡管理APP的手机属于信息系统的__________(选填“硬件”或“软件”) (2)信息系统的组成与功能。为确保鸡室空气质量良好,该信息系统使用_______传感器来监测室内风速,为通风系统提供数据支持。 (3)养鸡合作社为推广养鸡业务,推出“百分百鸡”积分兑换活动,即用一百个积分恰好兑换一百只鸡。具体为:五个积分兑换一只公鸡,三个积分兑换一只母鸡,一个积分兑换三只小鸡。合作社编写了如下程序,用于计算满足“百分百鸡”条件可能出现的公鸡、母鸡和小鸡数量的各种组合。据此完成下列要求。 1 for x in range(0,21): 2 for y in range(0,34): 3 z = 4 if : 5 print("公鸡:",x,"只,母鸡:"y,"只,小鸡:",z,"只") 程序中第3行下划线处应填入_________________________。 程序中第4行下划线处应填入_________________________。 考点05 while循环结构 (2023学考模拟题)1.下面两个Python程序的运行结果分别是( )。 n=5 while n>0: n=n-1 if n==2: continue print(n,end='') n=5 while n>0: n=n-1 if n==2: break print(n,end='') A.4 3 1 0 4 3 B.4 3 1 4 3 C.4 3 4 3 1 0 D.4 3 2 1 4 3 2 1 (2023秋学考真题)2.一个正整数n的阶乘可以表示为:n!=1*2*3*…*(n-1)*n。计算 n!的 Python 程序如下所示,运行结果是( )。 A.2 B.6 C.24 D.120 1 i=1 2 s=1 3 while i<4: 4 s=s*i 5 i=i+1 6 print(s) (2025春招真题)3.我国古代《孙子算经》中有:“今有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二,问物几何?”意思是有一整数除以3余2,除以5余3,除以7余2,满足这样条件的最小整数是多少?解决该问题的程序部分代码如下图所示,划线处①和②的代码应该为( ) A.break n=n+1 B.n=n+1 n=7%2 C.n=n+1 continue D.n=n+1 break (2025春招真题)4.下列python程序用于输出0到100(包括100)的偶数,则第2行和第5行下列线处应填入( ) A、0 n=n+2 B、1 n-n+2 C、1 n=n+1 D、0 n=n+1 (2022秋学考真题)5.假设有一张足够大的纸,厚度不超过0.1毫米,对折一次纸的厚度增加一倍,折叠多少次后可以超过世界屋脊珠穆朗玛峰的高度8848米。(提示:纸的厚度单位是毫米,珠峰的高度单位是米) 1 d=float(input('请输入纸的厚度mm:')) 2 h=d/1000 3 n=0 4 while __________: 5 n += 1 6 h *= 2 7 print("厚度为",d,"毫米的纸折叠",n,"次后高度达到",h,"米") (1)程序中变量d的数据类型是_______________。 (2)程序中第4行划线处应填入_______________。 (3)与程序第6行h *= 2代码功能一样的是_______________(选填“h=h+2”或“h=h*2”)。 (2024春学考真题)6.使用银行卡在自助取款机上取款时,如果连续输错3次密码当天就不能再输入密码。以下 Python 程序模拟取款输入密码的过程,请分析程序并回答下列问题。 1 password=123456 #预设一个密码 2 k=3 3 while k>0: 4 p = int(input("请输入密码:")) 5 if ____________: 6 print("登录成功!") 7 break 8 else: 9 k= k-1 10 print("你还剩余的次数是:",k) (1)变量p的数据类型是___________。 (2)程序中第5行下划线处应填入______________。 (3)程序运行后,输入第2次密码时发现密码正确,此时变量k的值是___________。 (2022秋学考真题)7.日本数学家角谷静夫在研究自然数时发现这样一个规律:对于任意一个正整数n,若n为偶数,则将其除以2;若n为奇数,则将其乘以3,然后再加1。按此做法经过有限次的运算后,总可以得到自然数1。人们把角谷静夫的这一发现叫做“角谷猜想”。小敏在学习了程序设计后,通过Python编程对“角谷猜想”进行验证。小敏采用流程图描述验证“角谷猜想”的算法和Python程序如下所示: (1)程序中第3行下划线处应填入__________________________。 (2)程序中第6行下划线处应填入__________________________。 (3)根据“角谷猜想”,当输人任意一个正整数n,最终输出n的值为___________________。 (2024秋学考真题)8.智慧停车系统运用物联网技术优化停车管理,可方便车主快速找到停车位置。小敏运用掌控板、超声波传感器、LED灯,设计了一个简易的智能停车系统。据此完成下列要求。 (1)小敏设计的智能停车系统中,超声波传感器采集信息,属于信息系统的__________功能;掌控板显示屏显示剩余车位数量,属于信息系统的__________功能。 (2)小敏编写的智能停车系统程序,可以通过超声波传感器检测车位信息,并实时显示剩余车位数量。将超声波传感器设置在汽车上方(距地面300cm),汽车最低高度为110cm。当超声波传感器检测到的值小于等于190cm时,表示车位中有车,超声波传感器检测到的值大于190cm 时,表示车位中无车,根据检测信息,统计和显示剩余车位数量,程序代码如下: 1 sum = 1000 #sum为剩余车位的总数 2 d = 0 #d为超声波传感器的检测值 3 while True: 4 d = float(input("输入超声波传感器的值:")) 5 if __________: 6 sum = sum-1 7 else: 8 _______ __ 9 print("剩余车位",sum) 第5行下划线处应填入_____________________。 第8行下划线处应填入_____________________。 考点06 def 自定义函数 (2024学考模拟题)1.运行如下所示 Python 程序段所得到的结果是( )。 1 def fm(x): 2 if len(x) == 1: 3 return x[0] 4 else: 5 return x[1] 6 x=[1,2,3,4,5,6] 7 print(fm(x)) A. 1 B.2 C.3 D.4 (2025学考模拟题)2.如下所示的 Python 程序段,运行后输出的结果是( )。 1 def sum_list(nums): 2 total =0 3 for num in nums: 4 total += num 5 return total 6 nums =[1,2,3,4,5] 7 result = sum_list(nums) 8 print(result) A. 1 B.5 C.15 D.20 (2021春学考真题)3.用Python 编写自定义函数完成阶乘的计算,代码如下所示,程序运行结果是( )。 1 def factorial(n): #求n! 2 s=1 3 for i in range(2,n+1): 4 s=s*i 5 return s 6 print(factorial(4)) A.1 B.120 C.24 D.6 (2022秋学考真题)4.小曲使用Python 程序编写了如右图所示的函数s(n),调用函数s(10)的值为( )。 1 def s(n): 2 f=0 3 for i in range(1,n+1): 4 f=f+i 5 return f 6 print(s(10)) A. 100 B. 55 C. 10 D. 0 (2025学考模拟题)5.“逢7必过”游戏的基本规则是:参与者轮流报数,当数到包含7的数字(如7、17、27等)或7的倍数(如14、21等)时,该参与者需要说“过”而不是报出那个数字。如果某个参与者违反了规则,他就输了游戏。小亚编写一个“逢7必过”Python 程序,seven()函数实现了“逢7”的判断,该函数代码第2行下划线处应填写()。 A.7 in n or n%7==0 B.7 in n and n%7==0 C.'7' in str(n) or n%7==0 D.'7' in str(n) and n%7==0 (2022秋学考真题)6.小张编写了通过输人年份计算生肖的函数,Python程序如下所示: 1 def sx(y): 2 x=["猴","鸡","狗","猪","鼠","牛","虎","兔","龙","蛇","马","羊"] 3 i=y%12 4 return x[i] 5 b=int(input("请输入出生年份:")) 6 print(sx(b)) 当输入年份为“1982”时,输出结果为 A.鸡 B. 猪 C.狗 D. 鼠 (2022秋学考真题)7.阅读并理解下面的Python程序代码,程序运行的结果是 1 def tell(name): 2 print(name,"擦黑板、打扫卫生、清理垃圾。") 3 #主程序开始 4 xq=["星期一","星期二","星期三","星期四","星期五"] 5 xm=["张华","王莉","李翔","陈晨","吴烨"] 6 for i in range(5): 7 print(xq[i]) 8 tell(xm[i]) A.张华 擦黑板、打扫卫生、清理垃圾。 王莉 擦黑板、打扫卫生、清理垃圾。 李翔 擦黑板、打扫卫生、清理垃圾。 陈晨 擦黑板、打扫卫生、清理垃圾。 吴烨 擦黑板、打扫卫生、清理垃圾。 B.星期一 擦黑板、打扫卫生、清理垃圾。 星期二 擦黑板、打扫卫生、清理垃圾。 星期三 擦黑板、打扫卫生、清理垃圾。 星期四 擦黑板、打扫卫生、清理垃圾。 星期五 擦黑板、打扫卫生、清理垃圾。 C.星期一 张华 擦黑板、打扫卫生、清理垃圾。 星期二 王莉 擦黑板、打扫卫生、清理垃圾。 星期三 李翔 擦黑板、打扫卫生、清理垃圾。 星期四 陈晨 擦黑板、打扫卫生、清理垃圾。 星期五 吴烨 擦黑板、打扫卫生、清理垃圾。 D.张华 星期一 擦黑板、打扫卫生、清理垃圾。 王莉 星期二 擦黑板、打扫卫生、清理垃圾。 李翔 星期三 擦黑板、打扫卫生、清理垃圾。 陈晨 星期四 擦黑板、打扫卫生、清理垃圾。 吴烨 星期五 擦黑板、打扫卫生、清理垃圾。 (2021学考模拟题)8.编写程序实现:输人一个人的出生年份(大于等于1900),就能输出他的生肖,直到输人0结束程序。运行结果如图所示。 请输入出生年份,输入0结束:2006 你的生肖是:狗 请输入出生年份,输入0结束: (1)在编程过程中使用Python中的列表,如输人如下图所示的代码,保存后运行,输出的结果是_______。 zodiac=["鼠","牛","虎","兔","龙","蛇","马","羊","猴","鸡","狗","猪"] print(zodiac[1]) (2)阅读下面的程序代码,可以看出,①段程序的功能是___________。 (3)阅读下面的程序代码,完善②中的代码______________,可以实现上述功能。 def shengxiao(year): zodiac=["鼠","牛","虎","兔","龙","蛇","马","羊","猴","鸡","狗","猪"]① index = (year-1972) % 12 return zodiac[index] #以下为主程序 myyear = int (input("请输入出生年份,输0结束:")) while myyear != 0:② print("你的生肖是:",____________) myyear = int (input("请输入出生年份,输0结束:")) (2023春学考真题)9.在中国的传统文化中,兔子一直是一个非常受欢迎的形象,代表着光明和美好。2023年是免年,小黄想设计一个程序,根据身份证号码统计全校属免的学生人数。通过上网查阅资料,小黄了解到居民身份证号码由六位数字地址码、八位数字出生日期码、三位数字顺序码和一位校验码组成。 (1)根据学生的身份证号码判断生肖。方法是:18位身份证号码中的第7位至第10表示出生年份,用年份除以12取余数,根据下面余数与生肖的对应关系判断生肖。 生肖 鼠 牛 虎 兔 龙 蛇 马 羊 猴 鸡 狗 猪 余数 4 5 6 7 8 9 10 11 0 1 2 3 他编写了一个判断生肖的函数,其Python程序代码如下,程序中第3行下划线处应填_______________。 1 def sx(ID): 2 sxzuhe=["猴","鸡","狗","猪","鼠","牛","虎","兔","龙","蛇","马","羊"] 3 year=int(ID[_____]) 4 index=year%12 5 return sxzuhe[index] (2)逐一列举每一位学生的身份证号码,并统计属免的学生人数,Python程序代码如下: 6 #列表sfz存储所有学生的身份证号码 7 sfz=['530202200407200631','532425200508200621'...] 8 num=_________ #变量num用于存储属兔学生人数 9 for x in sfz: 10 if______(x)=="兔": 11 num=num+1 12 print("属兔的学生人数是:",num,"人") 程序中第8行下划线处应填入_______________________。 程序中第10行下划线处应填入_______________________。 (3)小黄的算法设计思路是先利用循环结构逐一列举每一位学生的身份证号码,然后利用分支结构判断该学生是否属免,上述程序设计使用了______________算法。 (2023学考模拟题)10.小斌想设计一个程序,利用身份证号统计全校的男生和女生人数。通过上网查阅资料,小斌了解到居民身份证号码由六位数字地址码、八位数字出生日期码、三位数字顺序码和一位校验码组成,18位身份证号码从左至右依次表示的信息如下表所示,其中倒数第二位是性别代码,男生的代码是奇数,女生的代码是偶数。请回以下问题 身份证编码 XXXXXX XXXXXXXX XXX X 表示信息 地址码 出生日期码 顺序码 校验码 示例 身份证号530102200605200661的倒数第二位是6,所以此人是女生 (1)首先要识别一个同学的身份证号,并判断该同学是男生还是女生。他编写了一个函数,Pyuhon程序代码如下,程序中第2行下划线处应填入_________________。 1 def gender(ID): 2 C=ID[____]: 3 if int(c)%2 == 0: 4 return "女" 5 else: 6 return "男" (2)接下来列举每一位同学的身份证号,并统计男生和女生人数,Python程序代码如下: 7 #列表class1存放班级所有同学的身份证号码 8 class1=['530102200605200661','...',...] 9 num1=num2=_______ 10 for one in class1: 11 if _____(one)=="男": 12 numl=num1+1 13 else: 14 num2=num2+1 15 print("女生人数是:",num2,",男生人数是:",num1) 程序中第9行下划线处应填入_________________________。 程序中第11行下划线处应填入________________________。 (3)小斌的算法设计思路是利用循环结构列举每一位同学的身份证号,利用分支结构判断该同学是男生还是女生,上述程序设计使用了____________算法。 (2024秋学考真题)11.某完全中学教务处根据学生的入学年份、学段、年级、班级、学号编制学籍号,编码说明如下图所示,教务处为统计初中和高中人数设计了一个程序。据此完成下列要求。 (1)以下是通过学籍号中的“学段”数据判断某学生是初中生还是高中生的自定义函数,程序代码如下: 1 def period(StudentID): 2 c=StudentID[____] 3 if int(c)==0: 4 return "初中" 5 else: 6 return ______ 第2行下划线处应填入___________________________。 第3行int(c)的作用是_____________________________。 第6行下划线处应填入___________________________。 主程序列举每一位学生的学籍号,并统计初中和高中人数,程序代码如下: 7 #列表all存放全校学生的学籍号 8 all=['23020101','23120102',....] 9 num1=num2=0 #num1为初中人数,num2为高中人数 10 for one in all: 11 if ______(one)=="初中": 12 num1=num1+1 13 else: 14 num2=num2+1 15 print("初中人数是:",num1,",高中人数是:",num2) 第12行下划线处应填入___________________________。 (2023秋学考真题)12.车牌识别系统可以识别车辆的车牌号码,并根据车牌号码的第一个字符判断车辆所属省份。比如:车牌号码“云N00001”的第一个字符为“云”,则车牌识别系统可以判断出该车辆所属省份为云南省。云南某景区在停车场入口使用该车牌识别系统统计进入景区的省内和省外车辆的数量。注:该系统不考虑特殊车辆和车牌。据此完成下列要求。(1)编写一个函数,根据识别出的车牌号码首字符判断该车辆是省内还是省外。其Python程序代码如下,程序中第3行下划线处应填入____________________。 1 #省内外车牌判断 2 def fenlei(ID): 3 area=ID[____] 4 if area=='云' 5 return "省内车辆" 6 else: 7 return "省外车辆" (2)编写主程序逐一列举车牌号码,并分别统计出省内和省外车辆的数量。其 Python 程序代码如下: 8 #列表carids存放待统计车辆的车牌 9 carids=['云EV3457','云PB7004','贵A87C3A','川AYF809','………'] 10 num1=num2=_________ 11 for carid in carids: 12 if _______(carid)=="省内车辆": 13 num1=num1+1 14 else: 15 num2=num2+1 16 print("省内车辆数是:",num1,"省外车辆数是:",num2) 程序中第11行下划线处应填入_________________________。 程序中第13行下划线处应填入_________________________。 (3)该主程序的设计思路是先使用循环结构逐一列举车牌号码,然后使用分支结构统计该车辆是省内还是省外,该程序使用了____________算法。 (2025学考模拟题)13.某餐馆推出“我与祖国母亲同庆生日”活动,进入餐馆就餐的顾客凭借身份证上的出生日期可以享受不同的优惠,该餐馆的优惠政策如下: ①生日月为任意年10月的顾客可享受当次用餐金额打8折的优惠; ②生日为任意年10月1日的顾客可享受当次用餐金额打6折的优惠; 小华为餐馆编写了一个 Python 程序以实现用餐金额优惠的计算: (1)判断顾客的生日需要用到个人身份证,中华人民共和国居民身份证号码由18位数字构成。前6位代表地址信息,7-14位是出生日期编码,15-17位是顺序编码,18位是校验码,在程序中我们想要提取生日的月份,则程序第3行处应该填入______________。 (2)为了计算出优惠后的用餐金额,程序第12行下划线处应该填入______________。 (3)如果顾客的身份证号码为 530212200410010428,用餐金额为320元,则优惠后顾客需要支付______________元。 (2024春学考真题)14.小明在学习了信息系统相关知识后,打算利用从网上购买的主机板、温湿度传感器、气压传感器设计制作一个数字气象站信息系统。这个数字气象站系统的主要功能是:将气象站基站采集的数据,上传到本地物联网平台中,并以数据可视化的方式呈现出来。据此完成下列要求。 (1)小明设计的系统结构如上图所示,这个信息系统中的物联网平台能将获得的数据保存起来,体现了信息系统的____________功能。 (2)上图为某时段温度数据的可视化图表,其图表类型是___________图。 (3)为了得到更全面的气象数据,小明还联系了当地某高校在线数字气象站,获得了本地区PM2.5 空气质量的数据。小明编写了一个程序,通过 PM2.5 的数值,输出空气质量情况并给出简单的建议。若要实现 PM2.5 数值大于 500 时输出“空气质量严重污染,请尽量不要外出!”等字样,则程序中: 第2行下划线处应填入 第 14 行下划线处应填入 1 def suggestion(pm): 2 if ___________: 3 sg="严重污染,请尽量不要外出!" 4 elif pm>300: 5 sg="重度污染,请减少外出!" 6 elif pm>200: 7 sg="中度污染,请注意健康!" 8 elif pm>100: 9 sg="轻度污染,请注意防护!" 10 else: 11 sg="良好,请保持健康习惯!" 12 return sg 13 pm=float(input("请输入当前PM2.5数值:")) 14 sg=___________ 15 print("空气质量",sg) 考点07 错误题型 (2022学考模拟题)1.为了疫情防控,学校每天会进行体温检测,如果体温没有超过37.3摄氏度,则表示体温正常;否则体温异常,需立刻联系校医处理。其Python程序如下所示,程序运行时,当输人体温值为36.5时,程序报错提示:TypeError:'<='notsupported betweeninstances of 'str' and 'Hoat',程序出错的原因是( )。 1 t=input() 2 if t<=37.3: 3 print("体温正常。") 4 else: 5 print("体温异常,请联系校医。") A.运算符'<='写错了 B.字符串类型(str)数据不能与浮点类型(float)数据进行比较 C.应该将第1行t=input()改为t=str(input()) D.应该将第1行t=input()改为t=int(input()) (2023学考模拟题)2.小敏编写了一个摄氏温度转换为华氏温度的程序,代码如下, 1 C=input("请输入摄氏温度值:") 2 F=(9/5)*C+32 3 print("对应的华氏温度为:",F) 但在运行过程中程序出错,如下图所示,这个程序错误的原因是( )。 请输入摄氏温度值:50 Traceback (most recent call last): File "C:/Users/hongq/Desktop/温度转换.py",line 2,in <module> F=(9/5)*C+32 TypeError: can't multiply sequence by non-int of type 'float' A.变量名C和F出错,不能使用大写字母定义变量名 B.第2行的括号不匹配,少了右括号 C.第2行的变量C是字符串类型,不能和小数进行乘法运算 D.第3行的引号出错,应该使用单引号 (2022春学考真题)3.以下是小红编写的根据身高计算票价的程序。运行程序,输入1.2后,程序报错(报错提示如下),出错的原因是( )。 1 height=float(input("请输入身高:")) 2 if height<=1.2: 3 money=0 4 elif height<1.5: 5 money=20 6 else: 7 money=40 8 print("你的票价是:" + money + "元。") Traceback(most recent call last): File "C:\Users\***** .py", line 8, in<module> print("你的票价是:"+money+"元。") TypeError: can only concatenate str(not "int") to str A.用height 直接和1.2比较 B.第8行代码中使用了中文 C.字符串类型不能直接和整型进行“+”运算,应把第8行中的money改为str(money) D.程序中使用了运算符“+”,应该把“+”改为“&” (2022秋学考真题)4.小敏利用 Python 编写了一个根据输入半径r,求解圆面积s的程序。 1 r=float(input("输入半径:")) 2 S=pi*r*r 3 print("面积为:",S) 程序运行时,输入半径的值为6,程序出现以下错误提示,程序出错的原因是( )。 输入半径:6 Traceback(most recent call last): File "C:/Users/ienovo/Desktop/图的面积.py",line2,in<module> S=pi*r*r NameError: name 'pi' is not defined A.程序第2行代码中的变量pi未定义 B.程序中变量r的数据类型是字符型,不能用于计算 C.程序第1行代码多了一个右括号 D.程序第3行代码中双引号应该改成单引号 (2022秋学考真题)5.小敏编写了以下Python程序,程序运行时,输人m的值为9,n的值为2,程序出现以下错误提示信息。程序出错的原因是( )。 1 m=input("m=") 2 n=input("n=") 3 if m>n: 4 k=m*n 5 else: 6 k=m+n 7 print(k) m=9 n=2 Traceback(most recent call last): File “C:\Users\lenovo\Desktop\程序1.py",line 4, in<module> k=m*n TypeError: can't multiply sequence bynon-int of type 'str' A.程序中变量m和n的数据类型是字符型,不能将两个字符型数据相乘 B.程序第3行中变量m、n未定义 C.程序中第4行的赋值“=”应该用“==” D.程序中第1行应该将双引号改为单引号 (2023春学考真题)6.世界卫生组织发布的男性标准体重计算公式为:标准体重(kg)等于身高(cm)减去80,再乘以70%。小吴编写了一个根据身高计算男性标准体重的程序,代码如下面左图所示。在调试过程中程序出错,如下面右图所示,出错的原因是( )。 1 height=input("请输入身高(cm):") 2 weight=(height-80)*70/100 3 print("你的标准体重是:",weight,"kg") 请输入身高(cm):170 Traceback (most recent call last): File "D:/2016/tizhong.py", line 2, in <module> weight=(height-80)*70/100 TypeError:unsupported operand type(s) for:'str' and 'int' A.变量weight的首字母没有大写 B.第2行代码没有写成“weight=(height-80)x70÷100” C.第2行的变量height是字符串类型,不能和整数进行减法运算 D.第3行的引号没有用单引号 (2023秋学考真题)7.一个3位正整数,每位上的数字的3次幂之和等于它本身,这类数称为水仙花数。小艺编写Python程序输出100至999之间的所有水仙花数,代码如下 1 for i in range(100,1000): 2 s=str(i) 3 bai=s[0] 4 shi=s[1] 5 ge=s[2] 6 if int(s)==ba1**3+shi**3+ge**3: 7 print(i,"是水仙花数") >>>%Run'水仙花数.py Traceback(most recent call last): File "D:\KINGSTON\123\水出花数.py",line 6,in<module> if int(s)==bai**3+shi**3+ge**3: TypeError: unsupported operand type(s)for **or pow(): 'str' and 'int' 程序调试时报错,请分析程序出错的原因( )。 A.第2行不能使用str( )函数把变量i的值转换为字符串类型 B.第6行的幂运算不能使用**运算符,应该使用*运算符 C.第6行的bai、shi、ge三个变量是字符串类型,不能进行幂运算 D.第7行输出格式错误,应该使用双引号 (2024春学考真题)8.某程序在调试运行时出现如下错误提示。造成这个结果的原因是( )。 Traceback (most recent call last): File "<pyshell#3>", line l, in <module> p_l=a+b+c TypeError: unsupported operand type(s) for +: "float' and 'str' A.a+b+c的值超过计算机能存储的最大数值 B.变量名p_1不符合命名规范 C.浮点型不能与字符串类型用加号进行连接 D.以上都不对 (2024秋学考真题)9.运行 Python 程序的过程中出现了如下图所示错误提示,原因是( )。 1 n=int(input("请输入购票人数:")) 2 s=p2*n 3 print("总费用是",s) 请输入购票人数:8 Traceback(most recent call last): File "E:\购票费用.py",1ine 2,in<module> s=p2*n NameError:name 'p2' is not defined A.变量p2在使用前未被赋值 B.变量n数据类型错误 C.变量名p2不符合命名规则 D.第二行代码应修改为s=int(p2)*n (2025春招真题)10.生活中的智能门锁支持多种开门方式,如密码解锁、指纹解锁、人脸识别、卡片解锁、手机远程解锁等。其中,密码开门需要用户输入预设的密码,而人脸识别则通过摄像头捕捉用户的面部特征来验证身份。智能门锁还配备了传感器,用于检测门锁的锁闭状态和温度、湿度等环境信息。 (1)信息系统的功能分析。智能门锁采集或接收密码、指纹、人脸特征等信息,这属于信息系统的 功能。 (2)刷卡开门的技术分析。用户将预先绑定的卡片靠近门锁读卡器,门锁读取卡片内的信息来验证身份并解锁,这主要使用了物联网中 的技术。 (3)人脸识别的Python程序,部分模拟设计如下图所示。程序定义了一个变量faces,模拟存储了已注册用户use1和user2的人脸特征信息face1和face2。变量faces的数据类型是 ,该类型通过键值对用户名和用户信息模拟储存已知用户面部特征数据。 (4)人脸识别的基本过程包括面部输入检测、面部特征对比、识别和验证等。补全程序通过Python双分支结构模拟实现人脸识别开门的过程,用户输入自己的人脸信息后,程序会检查输入是否与变量faces中某个人脸信息匹配,如果匹配,则输出“识别成功开门”;否则输出“识别失败关门”。点击“开始作答”补全第11行划线处的代码(先将下划线删除再完成代码编写,只修改该行代码)。调试运行,模拟实现人脸识别开门的程序。 (5)密码开门的模拟设计。用户在智能门锁的密码输入面板上输入密码,系统验证密码是否正确。如果密码正确,门打开;如果密码错误,系统提示用户并允许重新输入,但尝试次数最多3次。若用户在规定次数内仍未输入正确密码,系统锁定并报警,以防止非法入侵。以下是密码开门的流程图,①处的框图应该是 。 (6)结合上面流程图,点击“开始作答”按钮修改完善第12行划线处的代码(先将下划线删除再完成代码编写,只修改该行代码)。调试运行,以实现密码开门的模拟程序。 (2025春招真题)11.云南一柑橘种植园通过智慧果园监控系统实现自动化管理。园内每一棵果树都有自己的电子标签和传感器,传感器实时采集土壤温度、湿度以及光照强度等数据传送到智能终端和服务器的云端平台,果农通过手机APP或电脑端软件,足不出户就能精准掌握果园动态。一旦某项指标偏离服务器上的最佳阈值范围,智能终端将采取自动预警、精准灌溉和通风等处理方式,每一颗柑橘在成长、采摘和售卖时也都会贴上唯一的电子标签。 (1)某天,云南迎来了寒流天气,系统中的智能终端,对比温度传感器采集的温度与服务器上的最佳阔值范围,得到当天温度低于柑橘的最佳种植温度,发出低温预警。其中的温度传感器属于信息系统中的 组成部分。(选填“硬件”“软件”“数据”或“网络”) (2)消费者购买柑橘时扫描电子标签,了解到柑橘摘自该果园的果树AS0123。这是一种利用RFID技术对水果从种植、生产、加工、运输到销售全过程追踪和管理的技术。其中RFID技术的中文名称是 技术。 (3)柑橘成熟期对温度有一定要求,该果园某品种柑橘智能终端上温度预警程序的单次预警流程图如下,根据流程图可得知,该品种柑橘在成熟期的最佳种植温度为 至 ℃。 (4)用Python程序模拟实现上述流程图功能时,输入温度值后(传感器获取的温度值均处理为整数)出现了错误提示。点击“开始作答”按钮修改并调试程序,使其能实现单次温度预警功能。 (5)该系统服务器的Python子程序具有如下功能,某天的温度数据存储在列表tph中(温度数据从0时开始每隔2小时记录一次,一天共12次温度数据)。Python程序如下图所示,程序第2行中,tph列表变量第6个元素记录的应该 点钟(24小时制)的温度数据22℃。 (6)该系统服务器的Python子程序具有如下功能,某天的温度数据存储在列表tph中(温度数据从0时开始每隔2小时记录一次,一天共12次温度数据)。程序需要对比最佳温度阀值范围,统计出tph列表中柑橘的最佳生长时段、预警时段及相应温度。完整程序运行结果如下图所示。请点击“开始作答”按钮补充完善程序第8行划线处的代码(先将下划线删除再完成代码编写,只用修改该行代码)。调试运行程序实现该功能。 (2025春招真题)12.某智能图书馆管理系统的示意图如下。它是集云计算、人工智能、物联网等技术为一体的信息系统,能实现书籍推荐、自助借还等功能。 (1)该系统通过分析读者的借阅和评价等数据,来优化图书馆的管理,这主要体现了信息系统的_________功能。(选填项) A、输出 B、存储 C、控制处理 D、输入 (2)该系统通过温湿度传感器监测环境,通过扫描书本标签进行书籍借阅。在物联网系统架构中,传感器、标签和条形码属于________。(选填一项) A、应用层 B、控制层 C、感知层 D、网络层 (3)该系统根据书籍的推荐人数和借阅人数计算推荐值(推荐值=推荐人数/借阅人数),并根据推荐值判断相应等级。判断书籍推荐等级的部分流程图如下所示,如果某本书的推荐人数为850,借阅人数为1000,那么这本书的推荐等级为_______________。 (4)结合以下流程图,修改完善“判断书籍推荐等级.py”中第9行下划线处代码,运行调试,实现书籍推荐等级的功能。 def bookRank(x,y): val=x/y if val>=0.9: return "读者最爱" elif val>=0.8: return "好评如潮" elif val>=0.65: #先将下划线删除再完成代码编写,只修改第9行代码 ______________ else: return "一般推荐" y1=1000 #假设该书本的阅读人数为1000 x1=int(input("输入推荐人数:")) print(bookRank(x1,y1)) (5)通过Python程序模拟书籍借还功能,借书和还书时会改变已借书数量,实现该功能的Python模拟程序代码如下图所示。程序第10行下划线处的代码应为_________。 (6)在第(5)题的Python模拟程序代码中,第4行代码处变量g的数据类型是______。 (2025春招真题)13.某无人售卖水果超市,利用了人工智能、物联网等先进技术,实现了无人值守、智能照明、自助结算等功能,为顾客提供了便捷、高效的购物新体验。 (1)该超市中的智能照明系统,能够根据室内的光线强弱自动调节灯光强度和色调,为顾客营造舒适的购物环境。这体现了信息系统的_______功能。 A、输入 B、控制 C、存储 D、输出 (2)该超市中的_______传感器被部署在关键区域,用于监测环境的温度和湿度变化,确保水果的新鲜度。 A、光电 B、湿度 C、温湿度 D、温度 (3)春节期间超市开展优惠活动,自助收银系统结算的部分流程图如下所示。如果小王的购物总金额amount为283元,那么他的实付金额为______元。 (4)结合上面流程图,修改完善“优惠结算.py”中第6行下划线处代码,运行调试,实现优惠结算功能。 (5)顾客购买盒装水果时,自助收银系统在逐一识别每一盒水果后进行结算。实现该功能的Python模拟程序代码如下所示。程序中第9行下划线处的代码应为________________。 (6)在第(5)题的Python模拟程序代码中,第_____行代码可以强制退出整个While循环。 第 1 页 学科网(北京)股份有限公司 $$

资源预览图

考点9  Python基础知识专项训练-2024-2025学年云南省高中信息技术学业水平考试
1
考点9  Python基础知识专项训练-2024-2025学年云南省高中信息技术学业水平考试
2
考点9  Python基础知识专项训练-2024-2025学年云南省高中信息技术学业水平考试
3
所属专辑
相关资源
示范课
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。