内容正文:
4.1程序设计语言的基础知识2024—2025学年高中信息技术粤教版(2019)必修1
一、选择题
1.3e-4属于的数据类型是( )
A.整型 B.字符串 C.实型 D.布尔型
2.运行下列 Python程序,结果正确的是( )
a=32
b=14
c=a%b
print(c)
A.2 B.4 C.32 D.14
3.程序中函数 int(x)的作用是( )
A.把 x 转换成整型 B.把 x 转换成浮点型 C.返回 x的最大值 D.输出 x的值
4.小明去网吧上网,普通包间3元一小时,高级包间4元一小时,豪华包间6元一小时,他决定用函数计算上网费用,如下:
1 def cost(hour, style):
2 if style=="普通":
3 return hour*3
4 elif style=="高级":
5 return hour*4
6 elif style=="豪华":
7 return hour*6
8 else:
9 return
10
11
函数中的两个参数分别对应的是_________、_________,豪华包间上网2小时的费用是( )
A.上网时长 包间类型 12 B.包间类型 上网时长 12
C.上网时长 包间类型 8 D.包间类型 上网时长 8
5.如下Python程序段
for i in range(1,4):
for j in range(0,3):
print ("Python")
语句print ("Python")的执行次数是( )
A.3 B.4 C.6 D.9
6.下列选项中,能作为python程序变量名的是( )
A.if B.2x C.a*b D.x2
7.已知斐波那契数列前 7 项值为 1,1,2,3,5,8,13… ,计算该数列第 n 项的 Python 程序如下:
a=b=1
n=int(input( ))
for i in range(n-2) :
print("第 n 项为:",a)
加框处可选的语句有:
①a=a+b ②b=a ③b=a-b
下列选择的语句正确的是( )
A.①② B.①③ C.②① D.③①
8.关于栈,下列说法错误的是( )
A.栈是先进后出(FILO)表。它的数据元素只能在同一端(称为栈顶)进行操作,添加(进栈),删除(出栈)
B.pop(0)方法可以删除列表的尾元素(相当于栈的“出栈”操作)
C.pop()方法可以删除列表的尾元素(相当于栈的“出栈”操作)
D.append方法可以在列表尾部添加一个数据元素(相当于栈的“入栈”操作)
9.已知字符串变量x的值是“H”,字符“A”的ASCII值是65,则python表达式chr(ord(x)+2)的值是( )
A.‘I’ B.‘J’ C.73 D.74
10.描述“60≤x<100”表达式为( )
A.x>=60 and x<=100 B.x>=60 or x<100
C.x>=60 and x<100 D.not x<60 and x>=100
11.小明参加课外活动小组,对盆栽中某一枝条做好标记,记录28天内该枝条的生长情况,每周日记录一次,四次记录结果分别为8.8cm、10.1cm、10.9cm、11.4cm。他使用Python编码。制作了关于枝条长度(单位:cm)的柱形图,代码及柱形图如下图所示,代码空白处应填。 ( )
A."8.8,10.1,10.9,11.4" B."8.8","10.1","10.9","11.4"
C.8.8,10.1,10.9,11.4 D.[8.8,10.1,10.9,11.4]
12.某python程序如下,程序运行完后,变量k的值是( )
s="Good-Luck-2023!"
n=0;m=0;k=0
for i in range(len(s)):
ch=s[i]
if ch>="0" and ch<="9":
m=m+1
elif ch>="a" and ch<="z":
n=n+1
else:
k=k+1
A.2 B.3 C.4 D.5
13.下列程序中有一处错误,请选出在哪一行( )
l a=int(input())
2 b=int(input())
3 if a=b:
4 print('两数一样大')
5 elif a>b:
6 print('a数大')
7 else:
8 print('b数大')
A.2 B.4 C.7 D.3
14.函数type("xyz")的值是( )
A.str B.int C.list D.float
15.有以下程序段:
if a>=90 :
print(‘A’)
if a>=60 :
print(‘B’)
if a<60 :
print(‘C’)
如果a=95,程序运行后输出的结果为:( )
A.A B.B C.AB D.ABC
16.在Python中,表示代数式的表达式为( )
A.x×y/x-y B.(x×y)/(x-y) C.x*y/x-y D.x*y/(x-y)
17.下列选项中,可以作为Python语言规定的合法变量名的是( )
A.3m B.if C.a+b D.exe
18.下列python语句中,执行结果一定不是“10”的为( )
A.x+10 B.x-10 C.x*10 D.x%10
19.有如下 Python 代码:
import random
a=[25,56,74,28,40,34]
b=[0,1,2,3,4,5]
n=len(a)
x=random.randint(0,2)
for i in range(n-1-x):
for j in range(n-1,i,-1):
if a[b[j]]>a[b[j-1]]:
b[j],b[j-1]=b[j-1],b[j]
程序执行后列表 b 的值不可能的是( )
A.[2,1,4,5,3,0] B.[2,1,4,5,0,3] C.[2,1,4,0,5,3] D.[2,1,0,4,5,3]
20.在Python中,算式5+6*4%(2+8)结果为( )
A.25
B.15
C.9
D.7.4
试卷第1页,共3页
试卷第1页,共3页
学科网(北京)股份有限公司
参考答案:
1.C
【详解】本题主要考查Python数据类型。3e-4是科学记数法,3e-4的值是0.0003,所以是实数型,故本题选C选项。
2.B
【详解】本题考查Python程序执行
a%b=32%14=4(%取余)。故本题选B选项
3.A
【详解】本题主要考查Python函数的应用。 int() 函数用于将一个字符串或数字转换为整型,故本题选A选项。
4.A
【详解】本题主要考查Python分支结构。分析程序可知,hour和style分别表示上网时长和包间类型,豪华包间6元一小时,则豪华包间上网2小时的费用是12元,故本题选A选项。
5.D
【详解】本题主要考查Python程序的执行。外循环变量i的范围是1-3,内循环变量j的范围是0-2,故语句print ("Python")的执行次数是3*3=9,故本题选D选项。
6.D
【详解】本题主要考查Python变量的命名。变量的命名规则有:只能以字母或下划线开头,不能包含特殊符号,不能是关键字。故能作为python程序变量名的是x2,故本题选D选项。
7.B
【详解】本题主要考查Python程序的调试。斐波那契数列从第三项开始后一项是前2项之和,a和b的初值为1,则第三项更新为a=a+b=2,第二项更新为b=a-b=1,其他依次类推,故本题选B选项。
8.B
【详解】本题主要考查栈数据结构。栈是先进后出(FILO)表。它的数据元素只能在同一端(称为栈顶)进行操作,添加(进栈),删除(出栈);pop()方法可以删除列表的尾元素(相当于栈的“出栈”操作);append方法可以在列表尾部添加一个数据元素(相当于栈的“入栈”操作),故本题选B选项。
9.B
【详解】本题主要考查Python字符函数。ord函数用于将字符转换为整数, chr函数接受一个数字(应为ASCII码)并返回字符。则python表达式chr(ord(x)+2)=chr(ord(H)+2)=chr(74)=‘J’,故本题选B选项。
10.C
【详解】本题主要考查Python表达式。and表示且,or表示或,描述“60≤x<100”表达式为x>=60 and x<100,故本题选C选项。
11.D
【详解】本题主要考查Python程序调试。由代码可知,y中元素值类型是数值型,排除A、B选项,结合选项可知,y可以是列表类型,空处是将四次记录结果保存在列表y中,即y=[8.8,10.1,10.9,11.4],故本题选D选项。
12.D
【详解】本题考查Python程序执行。分析程序可知,变量m统计字符串s中数字的个数,变量n统计字符串s中小写字母的个数,变量k统计字符串s中其余字符的个数。字符串s中大写字母有2个,特殊符号“-”有2个,标点符号“!”有1个,因此k=2+2+1=5,故选D。
13.D
【详解】本题主要考查Python程序的调试。Python关系运算符中,等于运算符是“==”,故第3行代码应改为“if a==b:”,故本题选D选项。
14.A
【详解】本题考查Python中常用函数。type( )函数用于返回对象数据类型,"xyz"是字符串。函数type("xyz")的值是str。故答案为:A。
15.C
【详解】本题主要考查Python分支结构。a=95,满足a>=95,输出A ;同时也满足a>=60,输出B,因此,输出的结果是AB,故本题选C选项。
16.D
【详解】本题考查Python运算符与表达式相关内容。在Python中,“*”表示乘法运算;“/”表示除法运算。分子分母要看成整体。所以该表达式可以用x*y/(x-y)表示。故本题答案是D选项。
17.D
【详解】本题考查Python变量的命名。变量名由字母、数字或下划线等字符组成,不能以数字开头,Python的保留字不能作为变量名。因此合法的变量名是exe。故选D。
18.D
【详解】本题考查Python表达式。A选项:这是对x加上10,结果可能是10,具体取决于x的值。B选项:这是对x减去10,结果可能是10,具体取决于x的值。C选项:这是对x乘以10,结果可能是10,具体取决于x的值。D选项:这是对x取余数,结果不一定是10,具体取决于x的值。如果x是10的倍数,结果是0;否则,结果是不等于10的余数。故答案为:D。
19.D
【详解】本题考查列表排序算法。列表 a 包含了一些整数,列表 b 包含了索引值 [0, 1, 2, 3, 4, 5]。 程序通过嵌套的循环对列表 b 进行排序,排序的依据是根据列表 a 中元素的大小,由大到小进行冒泡排序。 随机选择了一个整数 x,该整数的范围是 [0, 2]。 在外层循环中,对 b 进行排序,但由于内层循环的范围是动态的 range(n-1-x),因此排序的次数和范围都可能受到随机选择的 x 的影响。 程序执行后,最终 b 的值是根据排序的结果得到的。 需要注意的是,由于 x 的取值范围是 [0, 2],可能导致外层循环的范围不同,影响排序的次数。 分析选项,找出不可能的情况: x=0,选项 A: [2, 1, 4, 5, 3, 0],是可能的排序结果。 x=1,选项 B: [2, 1, 4, 5, 0, 3],是可能的排序结果。x=2, 选项 C: [2, 1, 4, 0, 5, 3],是可能的排序结果。 选项 D: [2, 1, 0, 4, 5, 3],是不可能的排序结果。故答案为:D。
20.C
【详解】本题主要考查Python表达式的运算。小括号优先级最高,*和%求余数是第二等级,从左到右,5+6*4%(2+8)=5+6*4%10 =5+ 24%10=5+4=9,故本题选C选项。
答案第1页,共2页
答案第1页,共2页
学科网(北京)股份有限公司
$$