内容正文:
第三章算法的程序实现同步作业2024—2025学年高中信息技术 浙教版(2019)必修1
一、选择题
1.高级语言更接近自然语言,并不特指某种语言,也不依赖于特定的计算机系统,因而更容易掌握和使用,通用性也更好,下列不属于高级语言的是( )
A.Java语言 B.Python语言 C.机器语言 D.C语言
2.我国普遍采用EAN13条形码,它由13位数字组成,前3位表示国家,如图所示,条形码的前3位“690”表示中国大陆地区。若用字符串s存储条形码,则要获取“国家代码”的python表达式为( )
A.s[-13:-10:-1] B.s[-13:-10]
C.s[1:4] D.s[0:2]
3.判断变量 password 是否等于“abc”或“123”的语句是( )。
A.if password=="abc" and"123”: B.if password=="abc" and password=="123"
C.if password=="abc" or password=="123”: D.if password=="abc" or "123":
4.input()函数的返回结果是( )。
A.str B.float C.list D.int
5.已知list1=list(″php″),执行语句list1[2:]=list(″Python″)后,列表list1中的内容为( )
A.['p','h','p','P','y','t','h','o','n'] B.['p','P','y','t','h','o','n']
C.['p','h','P','y','t','h','o','n'] D.['P','y','t','h','o','n']
6.函数str(5+8)的值是( )
A.5+8 B.’13’ C.13 D.’5+8’
7.在Python中,描述x、y中存在一个小于z的正确的表达式是()
A.x<z and y<z B.x<z or y<z C.x+y<z D.x<y<z
8.如下Python程序段
x = 5 < 3
print( x)
程序的运行后,显示的结果是( )
A.False B.True C.0 D.-1
9.定义如下函数:
def p(x, y):
if x%y==0:
print(y)
else:
p(y, x%y)
print(y)
执行语句p(64,18)后,依次输出的结果为( )
A.18,10,8,2 B.2,8,10,18 C.4,10,18 D.18,10,4
10.已知一支水笔 2 元,你现在有n 元,最多可以买多少支水笔,下列表达式正确的是( )
A.n//2 B.n%2 C.n/2 D.n**2
11.某市实施交通管制,早晚高峰根据车牌号单双号限行。车牌尾号为单号的双号日限行,车牌尾号为双号的单号日限行。若车牌尾号不是数字,则从车牌号中取最后一位数字。
实现上述功能的Python 程序代码如下:
chepai = input('请输入您的车牌:浙A')
for i in range( __________________,-1):
if '0' <= chepai[i] <='9':
lastnum = int(chepai[i])
if lastnum % 2 == 0:
print('车牌尾号双号,单号日限行!')
else:
print('车牌尾号为单号,双号日限行!')
break
划线处应填入代码是( )
A.len(chepai)-1,-1 B.len(chepai),0
C.len(chepai)-1,0 D.1,len(chepai)+1
12.有Python程序段如下:
import pandas as pd
s1=pd.Series(range(1,6,2),index=["x1","x2","x3"])
s2=pd.Series(range(2,7,2),index=["x1","x2","x3"])
df1=pd.DataFrame([s1,s2],index=["p01","p02"])
print(df1)
该程序段运行后输出的结果为( )
A.
B.
C.
D.
p01 p02
0 1 2
1 3 4
2 5 6
x1 x2 x3
p01 1 3 5
p02 2 4 6
0 1 2
p01 1 3 5
p02 2 4 6
p01 p02
x1 1 2
x2 3 4
x3 5 6
A.A B.B C.C D.D
13.在下列Python程序结构中,能实现三分支选择结构的程序语句是( )
A.for B.if—else C.if—elif—else D.while
14.若x是一个整型变量,则判断它是否为5的倍数的Python关系表达式是( )
A.x % 5 == 0 B.x / 5 == 0 C.x \ 5 = =0 D.Int(x / 5) == 0
15.在Python中,下列表达式的值为“假”的是( )
A.3+5>7 and 7-3<5 B.8%4>4 or 4//3>2
C.5>3 or 3<2 D.4+12>15
16.有如下python程序,下列说法不正确的是( )
def fun(k):
num=200;cq=[0]*k
cq [k-1]=1;tail=0
while cq [(tail-1)%k]<100:
s=0
for j in range (k):
s+=cq [j]
cq [tail]=s
tail= (tail+1)%k
return cq [(tail-1)%k]
x=int (input( ))
print (fun(x))
A.若输入1,程序输出结果为101 B.若输入2,程序输出结果为144
C.若输入3,程序输出结果为149 D.若输入4,程序输出结果为108
17.已知列表L=[2,4,6,8,10],则元素L[2]的值是( )
A.2 B.4 C.6 D.10
18.Python语言中的“ ord ”是将字符转换为对应存储编码的函数,编码值以十进制数形式显示,例如:>>> ord("k"),输出的结果是:107,则 ord("m")的输出结果为( )。
A.108 B.109 C.106 D.110
19.若n是大于1的自然数,则下列Python表达式不能表示“n是偶数”的是( )
A.n%2==0 B.n%2!=1
C.n//2==int(n/2) D.round(n/2+0.1)==n/2
20.下列选项中,属于列表的是( )
A.[1,2,3,4] B.1,2,3,4 C.{1,2,3,4} D.(1,2,3,4)
试卷第1页,共3页
试卷第1页,共3页
学科网(北京)股份有限公司
参考答案:
1.C
【详解】本题考查计算机语言。高级语言更接近自然语言,不特指某种语言,也不依赖于特定的计算机系统,因而更容易掌握和使用,通用性也更好。Java语言、Python语言和C语言都属于高级语言,因为它们都具有高级语言的特点。机器语言是一种低级语言,它直接使用二进制代码表示指令和数据,非常接近计算机硬件的语言。故答案为:C。
2.B
【详解】本题主要考查Python表达式。切片操作基本表达式:object[start_index:end_index:step],step:正负数均可,其绝对值大小决定了切取数据时的“步长”,而正负号决定了“切取方向”,正表示“从左往右”取值,负表示“从右往左”取值。start_index:表示起始索引(包含该索引对应值),该参数省略时,表示从对象“端点”开始取值。end_index:表示终止索引(不包含该索引对应值),该参数省略时,表示一直取到数据“端点”。我国普遍采用EAN13条形码,它由13位数字组成,前3位表示国家,如图所示,条形码的前3位“690”表示中国大陆地区。若用字符串s存储条形码,则要获取“国家代码”的python表达式为s[-13:-10]或s[0:3],故本题选B选项。
3.C
【详解】本题考查的是Python逻辑表达式。or是或者,and是并且。判断变量 password 是否等于“abc”或“123”的语句是:if password=="abc" or password=="123”:。选项C正确。
4.A
【详解】本题主要考查Python输入函数。input()函数的返回结果是字符型(str),故本题选A选项。
5.C
【详解】本题主要考查列表数据类型。列表在使用切片赋值时,可以使用与原序列不等长的序列将切片内容替换。list1[2:]表示索引为2位置至最后一个元素的位置,即将列表list1中第3至最后一个元素内容替换为″Python″,故本题选C选项。
6.B
【详解】本题主要考查Python字符串。str() 函数将指定的值转换为字符串,5+8=13,故str(5+8)的值是’13’,故本题选B选项。
7.B
【详解】本题主要考查Python表达式。在Python中,描述x、y中存在(用或“or”逻辑连接词)一个小于z的正确的表达式是x<z or y<z,故本题选B选项。
8.A
【详解】本题主要考查Python表达式。关系表达式5 < 3值是False,故程序的运行后,显示的结果是False,故本题选A选项。
9.B
【详解】本题考查Python程序设计相关内容。函数p(x,y)调用四次,依次是p(64,18),p(18,10),p(10,8),p(8,2)。函数每调用一次输出一个y值,输出的顺序跟调用函数的顺序是逆序的,即先输出p(8,2)时的y值2,然后依次是8,10,18。故本题答案是B选项。
10.A
【详解】本题考查的是Python表达式。//整除,%求余,/除,**幂运算。已知一支水笔 2 元,你现在有n 元,最多可以买多少支水笔,可以用n//2来表达。故本题应选A。
11.A
【详解】本题考查的是range函数。range(len(chepai)-1,-1,-1)函数的第三个参数值是-1,表示每次取值按降序,步长为1。若车牌是“12345”,先取“5”,字符串索引值为4,最后取“1”,字符串索引值为0, range()函数是左闭右开区间,故选项A正确。
12.B
【详解】本题考查Python基础。
本题的功能是将两个Series对象合并成一个DataFrame对象,合并后的列标题分别为x1、x2、x3,索引值为p01、p02,df1对象的数据由s1和s2对象中的数据行组成,因此正确答案为:选项B。
13.C
【详解】本题考查的是Python选择语句。for、while是循环语句,if—else是双分支选择结构,if—elif—else是三分支选择结构语句。故本题应选C。
14.A
【详解】本题考查的是Python表达式。判断它是否为5的倍数,即x是否能被5整除,即x除以5的余数为0,%是取余运算符,故判断变量x是否能被5整除的Python语言表达式为:x%5==0。故选A。
15.B
【详解】本题考查Python基础。
表达式:8%4>4 or 4//3>2
8%4 是 0,0>4 是 False
4//3 是 1(整数除法),1>2 是 False
False or False 是 False
故正确答案为:选项B。
16.A
【详解】本题主要考查Python程序的调试。分析程序可知,当输入1时,函数fun(1)中,while循环条件一直成立,且一直为1,即cq [(tail-1)%k]=1,因此会陷入死循环,没有结果输出,故本题选A选项。
17.C
【详解】本题考查列表。给定列表L=[2,4,6,8,10],要找出索引为2的元素的值。列表的索引从0开始计数,所以:L[0]对应的元素是2;L[1]对应的元素是4;L[2]对应的元素是6。因此,元素L[2]的值是6。故答案为:C。
18.B
【详解】本题主要考查Python函数。ord("k"),输出的结果是:107。字母k与m相差2,故 ord("m")的输出结果为107+2=109,故本题选B选项。
19.C
【详解】本题主要考查Python表达式的运算。对于奇数和偶数,表达式n//2==int(n/2)均成立,因此该表达式不能表示“n是偶数”,故本题选C选项。
20.A
【详解】本题主要考查列表数据结构。 list 列表定义使用中括号 [ ],元素之间用逗号分隔,因此属于列表的是[1,2,3,4],选A选项。
答案第1页,共2页
答案第1页,共2页
学科网(北京)股份有限公司
$$