相关试卷
- 上海市浦东新区上海师范大学附属中学2024-2025学年高一上学期10月期中信息技术试题
- 海南省临高县第二中学2024-2025学年高一上学期期中考试信息技术试题
- 浙江省衢州市2024-2025学年高一下学期6月教学质量检测(期末)技术试题-高中信息技术
- 浙江省宁波市2024-2025学年高二下学期期末考试技术试题-高中信息技术
- 浙江省舟山市2024-2025学年高二下学期6月期末技术试题-高中信息技术
- 浙江省丽水市2024-2025学年高二下学期期末教学质量监控技术试题-高中信息技术
- 浙江省2025年6月普通高校招生选考科目考试信息技术试题
- 浙江省浙南名校联盟2024-2025学年高二下学期期末联考技术试题-高中信息技术
- 浙江省宁波市九校2024-2025学年高二下学期期末考试技术试题-高中信息技术
- 新疆维吾尔自治区喀什地区莎车县2024-2025学年高一上学期1月期末信息技术试题
-
1、已知某校高一年级第一、二学期期中、期末考试4次成绩存储在“exam. xlsx”中,如图1所示。教务管理员对历次考试中七门选考科目考试成绩(赋分)进行处理,本着分数优先原则,将平均分最高的两门科目作为备选科目,为高一学生选课提供参考.

图1
(1)若某生考试缺考则该科目分数标记为0,已知总分列是所有考试科目分数总和,请对数据进行整理,剔除缺考考生数据,划线处能实现该功能的语句是
import pandas as pd
df=pd. read_ excel("exam. xlsx")
df=
(2)计算每个同学的历次考试的平均成绩
gf=
若gf对象输出后图2所示,请为划线处选择合适的代码(单选,填字母)
A.df. groupby('姓名', as_ index=False). mean() B.df. groupby('姓名', as_ index=True). mean()
C.df. groupby('姓名'). mean() D.df. groupby('班级', as_ index=False). mean()

图2
(3)计算每个同学的两门优势学科,请在划线①②③处完善代码。
km=gf. columns[4:11]#获取七门选考科目学科名称
gf. insert(12,"优势学科","")
#在总分列后插入新的一列,列标题名为“优势学科”初始值为""
for i in gf.①:
subjectl=subject2=""
max1=max2=0
for j in range(0,len(km)):
②
if cj>max1:
③
subject1=km[j]
max2=max1
max1=cj
elif cj>max2:
subject2=km[j]
max2=cj
gf. at[i,"优势学科"]=subject1+subject2
-
2、有一个猜数字的魔术,魔术师让观众心中默想一个小于50的两位数,接着问该观众,在如图1所示的6张卡片中哪几张有他想的数。最后,魔术师总能准确地猜出这个数。

图1 图2
小温学习了信息编码相关知识后,很快发现了该魔术的奥秘。他发现卡片1中所有的数字转成二进制后最低位都是1,卡片2的所有数字转成二进制后倒数第二位(从最低位开始数第二位)的数字都是1,卡片3的所有数字转成二进制后倒数第三位(从最低位开始数第三位)的数字都是1……以此类推。现编写程序,验证小温的想法,运行结果如图2所示,程序代码如下,请回答下列问题。
def judge(a, i):#参数a代表需要验证卡片的数据列表,参数i代表卡片编号
flag=False; ans=0
for j in a:
k=j//2**(i-1)
ans+=①
if ans==len(a):
②
return flag
#生成6张卡片中值,并存储在a中a=[[1,3,5……47,49],[2,3,6……50],……]
for i in range(6):#依次验证卡片1到卡片6
if ③:
print('卡片'+str(i+1)+'验证成功')
(1)请在横线处填入合适的代码。
(2)小温的父亲的年龄在50岁以下,其年龄仅在卡片1、卡片3、卡片4、卡片6出现过,则小温父亲的年龄为(填数字)岁。
-
3、有如下Python程序段
s="01357987"; k=3; stack=[s[0]]
for char in s[1:]:
while stack[-1] > char and k > 0:
stack.pop() #删除 stack 列表的最后一个元素
k-=1
stack.append( char) #在 stack 列表的结尾插入元素 char
while k > 0:
stack.pop()
k-=1
while stack[0] == "0":
stack.pop(0)
print( stack)
执行该程序段后,stack的值是( )
A、['1','3','5','7'] B、['7','9','8','7'] C、['0','7','9','8','7'] D、['0,'1','3','5','7'] -
4、有如下程序段:
# 随机生成 5 个正整数并存入列表 s 中,代码略
def sort_indices(s) :
n=len(s)
y=[i for i in range(n)] # 生成序列 0 ~ n-1
for i in range(n-1) :
for j in range(n-i-1):
if s[y[j]]>=s[y [j+1]] :
y [j],y [j+1]=y [j+1],y[j]
return y
执行上述程序后,若返回的结果为[2,1,0,4,3],下列选项中,列表 s 中各元素值可能的是( )
A、[3,2,1,5,4] B、[4,2,1,5,3] C、[5,2,1,3,4] D、[3,2,5,1,4] -
5、某二分查找算法用于查找非降序序列arr中小于等于key的最后一个元素位置,python代码如下:
arr=[1,1,4,4,4,5,5,5]
key=int(input())
L=0; R=len(arr)-1
while (1) :
mid=(L+R+1)//2
if (2) :
L=mid+1
else:
R=mid-1
print((3) )
划线(1)(2)(3)处可供选择的语句有:
①L < R ②L<=R ③arr[mid] < key ④arr[mid]<=key ⑤L ⑥R
则正确的代码应为( )
A、①③⑤ B、①④⑥ C、②③⑤ D、②④⑥ -
6、某递归函数如下所示:
def hs(m):
if m<=1:
f=1
else:
f=hs(m-1)+hs(m-2)
return f
ans=0
for i in range(5):
if hs(i)%2==1:
ans+=1
print(ans)
程序运行后,输出的结果是( )
A、2 B、10 C、4 D、5 -
7、有如下Python程序段:
s="Hello World"; s2=""
for i in s:
if "A"<=i<="Z":
i=chr(ord(i)+ord("a")-ord("A"))
if "a"<=i<="z":
s2=chr((ord(i)-ord("a")+3)%26+ord("a"))+s2
else:
s2=i+s2
print(s2)
执行该程序段后,输出的结果为( )
A、gour rooh B、gourz roohk C、khoor zruog D、hoor ruog -
8、某 Python 代码段如下,
x = 142; y = 125; z = 120
res = 0
if x > y:
res = x
elif y> z:
res = res + z
res = res - 5
print (res)
执行该程序段后输出的结果是( )
A、115 B、137 C、140 D、157 -
9、变量a,b均为布尔型,下列Python表达式与not a or b等价的是( )A、not(a or b) B、not(a and b) C、a !=True or b!=False D、a==False and b==False
-
10、假设完全二叉树的树根为第1 层,树中第10 层有5 个叶子节点,则完全二叉树最多有多少个节点?( )A、2047 B、2048 C、2037 D、2038
-
11、用数组表示一棵二叉树:
0
1
2
3
4
5
6
7
8
9
10
11
'a'
'b'
'c'
'd'
'e'
'f'
'g'
'h'
'i'
下列说法正确的是( )
A、这是一棵完全二叉树 B、这棵树的叶子节点比度为1的节点多1个 C、节点‘g’,‘h’是兄弟节点 D、使用前序遍历和中序遍历方式查找字母‘e’,则访问节点个数相同 -
12、下列关于人工智能的说法,正确的是( )A、人工智能就是机器学习 B、符号主义是从“交互一反馈”角度来刻画智能行为 C、深度学习在图像分类、语音识别等领域表现出良好的性能 D、AlphaGo从围棋跨界到电力控制领域,属于混合增强智能
-
13、以下关于数据编码的说法正确的是( )A、一个基本的ASCII码用一个字符中的低7位编码 B、计算机中的数据以二进制或十六进制存储 C、位深度为8的图像可表达1024种颜色 D、某段声音存储为Wave格式,其存储容量是唯一的
-
14、下列关于数据、大数据、信息和知识的说法,正确的是( )A、数据处理过程中,不会有新的数据产生 B、信息在交流的过程中会产生损耗 C、大数据处理的数据一定是非结构化的 D、相比于数据和信息,知识更接近行动,它与决策相关
-
15、十进制整数转换为十六进制整数采用“除16倒取余”法。具体做法是:用16整除十进制整数,可以得到一个商和余数;若余数大于等于10,则以A~F分别代表10~15;把商作为新的被除数,再除以16,又会得到一个商和余数,如此进行,直到商为0时为止,然后把各个余数依次逆序排列,就得到了一个十六进制整数。
根据上述步骤,小明编写了将十进制整数转换为十六进制整数的Python程序,请在划线处填入合适的代码。
d=int(input("请输入一个十进制正整数:"))
ans=""
code={10:'A',11:'B',12:'C',13:'D',14:'E',15:'F'}
if d==0:
ans="0"
while d>0:
r=d%16
if r>=0 and r<=9:
ans=str(r)+ans
else:
①
②
print(d,"转换为16进制数是:",ans)
-
16、编程实现一个“猜数游戏”。计算机随机生成两位数让用户猜,一共有5次猜测机会,用户输入猜测的数字,计算机给出相应提示:“偏大”“偏小”或“猜对了”。若5次内猜对数字,则游戏结束,否则继续猜数,直到猜完5次。python程序如下,请在划线处填入合适的代码。
(说明:随机数模块中,randint函数用于产生[a,b]范围的随机整数)
import random
number=①
count=5
while count>0:
②
guess=int(input("请输入猜测的数:"))
if guess == number:
print("猜对了")
③
elif guess < number:
print("偏小")
else:
print("偏大")
if count==0 and guess!=number:
print("你没有在规定次数内猜对")
print("正确的数为"+str(number))
-
17、小梅设计了一个计算三角形面积的函数,该函数只需要输入三角形的三条边长,就可以输出三角形面积。已知用三条边长求解三角形面积的公式为(其中p是三角形周长的一半)。实现上述功能的python程序如下:
import math
def mj(a,b,c):
p=(a+b+c)/2
①
return s
x=int(input("x="))
y=int(input("y="))
z=int(input("z="))
area=②
print("面积为:",area)
-
18、某Python程序如下:
p="Tel-114"
c=""
for ch in p:
if"0"<=ch<="9":
c+=str(9-int(ch))
elif"a"<=ch<="z":
c+=chr(ord(ch)-ord("a")+ord("A"))
else:
c+=ch
print(c)
程序运行后,输出的结果是( )
A、tEL-885 B、tEL-114 C、TEL-114 D、TEL-885 -
19、“回文”是古今中外都有的一种修辞方式和文字游戏,如“我为人人,人人为我”等。在数学中这类数称为回文数。如123454321为回文数。若将任意一个三位数存储的整形变量a中,下列语句可实现回文数的是( )
A.
sw=a/10%10
bw=a/100
new=a*100+sw*10+bw
B.
gw=a%10
sw=a//10%10
bw=a//100
new=gw*100+sw*10+bw
C.
sw=a//10%10
bw=a//100
new=a*100+sw*10+bw
D.
gw=a%10
sw=a//10%10
bw=a//100
new=gw+sw+bw
A、A B、B C、C D、D -
20、某python程序如下:
a=18
b=int(5.0)
c=round(a/b)
print(c)
程序运行后,输出的结果是( )
A、4 B、3.0 C、3.6 D、3