内容正文:
4.1程序设计语言的基础知识2023—2024学年高中信息技术粤教版(2019)必修1
一、选择题
1.以下程序的输出结果是( )
for i in range(10):
print(i)
A.依次输出1到10 B.输出1加到10的和
C.输出9 D.依次输出0到9
2.在Python语言中,已知a=5,b=6,下列运行结果为False的是( )
A.a<b+2 B.a==b C.a+2>=b D.a<=b
3.已知x=2, y=3,表达式x *= y + 5执行后,x变量中的值是( )
A.11 B.16 C.13 D.26
4.与表达式not x<0 or y%2==0具有相同功能的是( )
A.x>=0 and y%2==1 B.x>=0 and y//2==0 C.x>0 or y/2==int(y/2) D.x>=0 or y//2==y/2
5.已知a、b 为整型变量,下列表达式的值一定为False的是( )
A.a!=b B.a>b and b>a C.a>=b or b>=a D.a==b
6.在Python中,如要输出显示字母x,以下哪个代码可以实现( )
A.print("x") B.float(x) C.print(x) D.input(x)
7.下列哪个运算符号在Python中表示求余运算( )
A.// B.% C./ D.*
8.小曲正在编写游戏用户管理的程序,下面是其中一个程序段,程序运行后输出结果为( )
1 user={‘name’:‘高明’,‘age’:18}
2 user[‘job’]=‘teacher’
3 user[‘age’]=24
4 print(user)
A.{‘name’:‘高明’,‘age’:18,‘job’:‘teacher’}
B.{‘name’:‘高明’,‘age’:24}
C.{‘name’:‘高明’,‘age’:24,‘job’:‘teacher’}
D.程序运行会出错
9.下列Python表达式中,值最小的是( )
A.2022//10%7 B.len(“Fyms6S!”) C.abs(-7) D.66/10
10.执行语句print(r'
\"我\"爱python')后的运行结果为:( )
A.直接输出:'
\"我\"爱python'
B.直接输出:
\"我\"爱python
C.直接输出:"我"爱python
D.先换行,在新的一行中输出:"我"python
11.在Python中,可以做为变量名的是( )
A.2t B.C_2x C.or D.1_2
12.下面优先级最高的运算符是( )
A.not B.> C.+ D.//
13.range函数用于生成整数列表,range(1,5)生成的列表是:( )
A.[0,1,2,3,4,5] B.[1,2,3,4,5] C.[1,5] D.[1,2,3,4]
14.变量K表示某天是星期几(k=1,表示星期一),下列python表达式中能表示K的下一天的是( )
A.K+1 B.K%7+1 C.(K+1)%7 D.(K+1)%7-1
15.已知字典dic= {True: 1, False: 0},则dic["tea" not in "Teacher" ]的结果是()
A.True B.False C.1 D.0
16.listl=["a",3,"b",10]
listl.pop(3)
print(listl) 的值为()
A.[3,10] B.['a', 3, 'b'] C.["b",10] D.[3,"b"]
17.如下Python程序段,运行后输出的值是( )
def factorial(n):
s=1
for i in range(2,n+1):
s=s*i
return s
total=factorial(4)
print(total)
A.24 B.4 C.44 D.16
18.下列关于Python运算符的使用描述正确的是( )
A.a*=b,等同于a=a*b B.a//=b,等同于a=a/b
C.a=+b,等同于a=a+b D.a**b,等同于b**a
19.在Python中,能正确表示条件“x小于-5或大于等于3”的表达式是( )
A.x>-5 or x<=3 B.x>-5 and x<=3 C.x<-5 or x>=3 D.x<-5 and x>=3
20.某Python程序段代码如下,与该程序段功能等价的是( ))
if x>90:
y=x*0.5
else:
y=x*0.9
A.if x>90:
y=x*0.5
y=x*0.9
B.if x<90:
y=x*0.9
else:
y=x*0.5
C.y=x*0.9
if x>90:
y=x*0.5
D.if x>90:
y=x*0.5
if x<90:
y=x*0.9
A.A B.B C.C D.D
试卷第1页,共3页
试卷第1页,共3页
学科网(北京)股份有限公司
参考答案:
1.D
【详解】本题主要考查Python循环结构的应用。range(start, stop, [step]),start: 计数从 start 开始。默认是从 0 开始。例如range(5)等价于range(0, 5);stop: 计数到 stop 结束,但不包括 stop。例如:range(0, 5) 是[0, 1, 2, 3, 4]没有5;step:步长,默认为1。例如:range(0, 5) 等价于 range(0, 5, 1)。因此输出结果是依次输出0到9,故本题选D选项。
2.B
【详解】本题主要考查Python表达式的运算。a=5,b=6,显然表达式a==b的值为False,故本题选B选项。
3.B
【详解】本题主要考查Python表达式的运算。x=2,y=3,y+5值为8,x *= y + 5等价于x=x*8=2*8=16,故本题选B选项。
4.D
【详解】本题主要考查Python表达式的运算。表达式not x<0 or y%2==0的意思是x大于等于0或y是偶数,与表达式not x<0 or y%2==0具有相同功能的是x>=0 or y//2==y/2(//是整除运算符,/是除运算符),故本题选D选项。
5.B
【详解】本题考查的是Python表达式。and是同真为真,a>b And b>a,这两个条件不会同时满足。故本题应选B。
6.A
【详解】本题考查的是Python输出函数。在Python中可以用print( )函数输出,若要显示字母x,则x必须加上英文单引号或双引号。故本题应选A。
7.B
【详解】本题考查Python运算符。在Python中,%表示求余运算,//表示整除运算,/表示除法运算,*表示乘法运算,所以答案选B。
8.C
【详解】本题主要考查Python字典的操作。user={‘name’:‘高明’,‘age’:18},执行完user[‘job’]=‘teacher’后,user={‘name’:‘高明’,‘age’:18,‘job’:‘teacher’}。 执行完user[‘age’]=24后,user={‘name’:‘高明’,‘age’:24,‘job’:‘teacher’},故本题选C选项。
9.A
【详解】本题考查的是Python表达式。2022//10%7=6,len("Fyms6S!")=7,abs(-7)=7,66/10=6.6,故本题应选A。
10.B
【详解】本题主要考查考察转义字符。r是反转义字符,故执行语句print(r'
\"我\"爱python')后的运行结果为:直接输出:
\"我\"爱python,故本题选B选项。
11.B
【详解】本题主要考查Python变量的命名。变量的命名规则有:只能以字母或下划线开头,不能包含特殊符号,不能是关键字。可以做为变量名的是C_2x,故本题选B选项。
12.D
【详解】本题主要考查Python运算符。选项优先级大小关系是:“//”>“+”>“>”>“not”,故本题选D选项。
13.D
【详解】本题主要考查Python函数。range(start, stop, [step]),start: 计数从 start 开始。默认是从 0 开始。例如range(5)等价于range(0, 5);stop: 计数到 stop 结束,但不包括 stop。range(1,5)生成的列表是:[1,2,3,4],故本题选D选项。
14.B
【详解】本题主要考查Python表达式。一周7天,即周期是7,变量K表示某天是星期几(k=1,表示星期一),可用表达式K%7表示,则表示K的下一天表达式是K%7+1,故本题选B选项。
15.C
【详解】本题考查Python字典相关内容。字典是Python提供的一种常用的数据结构,它用于存放具有映射关系的数据。已知字典有两个键:True和False,其对应键值分别为1、0。"tea" not in "Teacher"为判断"tea"不是 "Teacher"的子串,结果为True。对照字典,可知,其键值为1。故本题答案是C选项。
16.B
【详解】本题主要考查Python列表。语句listl.pop(3)表示删除list1索引为3的元素,即删除10,删除后执行语句print(listl) 的值为['a', 3, 'b'] ,故本题选B选项。
17.A
【详解】本题主要考查Python程序运行。分析程序可知,函数factorial(n)是用来求n的阶乘,故total=factorial(4)=1*2*3*4=24,故本题选A选项。
18.A
【详解】本题主要考查Python运算符。a*=b,等同于a=a*b;a//=b,等同于a=a//b;“**”是幂运算,a**b,不等同于b**a,故本题选A选项。
19.C
【详解】本题主要考查Python表达式的运算。and是“且”关系,or是“或”关系,故能正确表示条件“x小于-5或大于等于3”的表达式是x<-5 or x>=3,故本题选C选项。
20.C
【详解】本题考查Python分支结构的应用。选项A不论x值是多少,最终执行y=x*0.9;选项B当x=90时,执行y=x*0.5,与题干不符;选项C与题干一致;选项D没有处理x=90的情况,与题干不符。故选C。
答案第1页,共2页
答案第1页,共2页
学科网(北京)股份有限公司
$$