学进去-教育应平等而普惠
排序:
限于篇幅仅展示1000道试题,请根据关键词精准搜索
回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。如“121”就是一个回文数。编写 Python 程序用于输出 5 位数字的回文数,由于回文数比较多,只选取回文数字“先升序后降序”的特殊回文数,如“12321”是一个特殊的五位回文数,而 “32423”虽然是回文数,但不是所要求的特殊回文数。程序运行结果如所示。
(1)设计编写 Python 程序如下所示,请在划线处填入合适的代码。
def SXL(s):       # 自定义函数,判断是否为升序序列

for i in range(1,len(s)):

if _____________:

i+=1

else:

return False

break


return ________
c=0       # c 变量用于统计回文数的个数
print("五位特殊回文数如下:")
for i in range(10000,100000):

num = str(i)

if ________:       # 判断是否为回文数

if SXL(num[ ]):       # 加框处代码有误,请改正

c+=1

print(num)


print("共有"+____________+"个!")
(2)程序加框处代码有误,请改正:________
类型:操作题
难度系数:较难0.4
收藏
纠错
详情
约瑟夫问题。有n个人围成卷,从第1个人开始报数,报到m时该人出圈,依次循环,直到圈里只剩下1人为止。下面程序实现了上述功能,请将空白处的代码补充完整。

list=[]
n=int(input("请输入参与人数n:"))
m=int(input("请输入报数值m:"))
for i in range(n-1):
       list.append([i+1,i+1])
_______
head=0
long=n
k=head
i=1
while long>1:
       i+=1
       if i==m:
             t=list[k][1]
             _________
             if t==head:
                    head=list[k][1]
             i=1
             long-=1
       k=list[k][1]
print(          )
类型:操作题
难度系数:较难0.4
收藏
纠错
详情
某压缩算法的基本思想是用一个数值和一个字符代替具有相同值的连续字符串(不考虑10个以上相同字符)。例如,输入字符串“RRRGBBBBB”,压缩后为“3R1G5B”。小萧设计了以下 Python 程序来实现上述功能。
(1)实现上述功能的python程序代码如下,请在划线处填入合适的代码。
st=input('输入字符串:')
c,p,s=1,1,""
while ________        :
       if st[p]==st[p-1]:
             c+=1
       else:
             s+=str(c)+st[p-1]
             ________               #重置
       _____     

print(s)
(2)若删除加框处的代码,输入字符串“RRRGBBBBB”,则输出的结果为______
类型:操作题
难度系数:较难0.4
收藏
纠错
详情
某校为了响应双减政策每周加设了一节体育选修课程,为了便于学校师资安排及课程的开设。需要对学生选课需求进行摸排。学校可以开设的课程共9门,在前期选课时学生可以选择自己喜欢的3门课程,选课信息已保存在文本文件中(课程名称用数字1~9表示),最终每个学生只安排1门课程学习。为了统计每门课程的选课人数及同选最多的两门课程,编写了以下程序。
所谓“同选”是指学生在3门课的选择中最喜欢一起选的两门课,比如A同学选了124,B同学选
了 134,则同选最多的两门课为 14。请回答以下问题:
(1)该程序先将文本文件的选课数据读取并保存到列表 xk 中,文本文件及读取到列表后部分数据如图所示,则该列表数据项的数据结构是__________(选填:字符串/列表/字典),数据项中的数据元素(如‘5’)的数据类型是______(选填:整型/实型/字符串型)

(2)程序运行结果如图所示,补充完整划线处的代码

course=["排球","篮球","足球","羽毛球","乒乓球","网球","健身操”,“游泳”,"太极”]
xk=[]             #存储选课信息,用数字1~9表示9门课程
f=[0]*9          #存储9门课程的选课人数
d=[0]*100       #存储两门课程同选的次数,如d[26]=50表示篮球和网球被 50个同学同选
def relation(y):        #计算列表y中各数据项的同选次数

for i in range(1,10):

for j in range(i+1,10):

if str(i) in y and str(i) in y:            #课程i,j均在列表y中出现

d[10*i+j]+=1               #第i和第j门课程同选次数加1存储在列表d中


file=open("xk.txt","r")          #打开文件
line=file.readline()
while line:             
line=line.split() #以空格切开,得到的结果是字符串元素,再组合成列表数据样式详见第(1)小题图所示xk.append(line)

line=file.readline()


file.close()
for y in xk:                    #对列表xk中的各数据项进行处理

relation(y)               #调用定义函数统计y中各门课程同选次数,存储到列表d中

for x in y:                      #遍历数据项y中的元素,统计每门课程的选课人数


          _____       
for i in range(9):

print(course[1),"选课人数: " ,___         , "人")        #输出每门课程的选课人数


maxd=max(d)
print(“同选最多的两门课程是:")
for k in range(100):

if d[k]==maxd:

print(course[k // 10 -1],____      #根据列表d的索引计算两门同选课程索引

类型:操作题
难度系数:较难0.4
收藏
纠错
详情
小李将 2022 年北京冬奥会的奖牌榜保存在 Excel 工作簿“2022BJ.xlsx”文件中,部分界 面如图 a 所示。

图 a


(1)在 Excel 软件中打开“2022BJ.xlsx”文件,为了计算各国的奖牌总数,小李先在 F2 单元 格中利用求和函数得出挪威的奖牌总数,然后利用填充柄完成区域 F3:F30 的各国奖牌总数的计 算,则在 F4 单元格中中国的奖牌总数的计算公式是_________
(2)为了提高效率,小李利用 Python 编程对 Excel 工作簿文件进行数据分析,设计如下 Python程序代码,请根据要求在划线处填入合适的代码或完成相应操作的选择。
import pandas as pd
import matplotlib.pyplot as plt
plt.rcParams['font.sans-serif'] = ['SimHei']       # 使图形中的中文正常编码显示
df=pd.read_excel("__________")       # 读取 Excel 文件
print(                 )               # 筛选出金牌数前 10 名(即顺序号小于等于 10)的记录并打印
dfs=       # 筛选出奖牌总数前 10 名的记录,并按从高到低排序输出给 dfs
print(dfs)                                        # 打印 dfs
# 第一部分代码结束
③处代码有多种写法,以下代码中不能达成此操作的是(      )(单选,填字母)
A.df.sort_values("奖牌总数",ascending=True).tail(10)
B.dfs=df.sort_values("奖牌总数",ascending=True)[:-11:-1]
C.df.sort_values("奖牌总数",ascending=False)[:10]
D.df.sort_values("奖牌总数",ascending=False).head(10)
以下为第二部分代码,用于绘制如图 b 所示图形。
plt.figure(figsize=(8,4))
plt.title("2022 年北京冬奥会金牌榜")       # 显示图表标题
plt.___________(df[:10].国家,df[:10].金牌,label="金牌") plt.xlabel("国家")
plt.ylabel("金牌总数")
plt.legend()       # 显示图例
plt.show()
# 第二部分代码结束
类型:操作题
难度系数:较难0.4
收藏
纠错
详情
天气渐热,同学们纷纷去小卖部购买清凉的雪糕。小卖部冰箱里有n支雪糕,每支雪糕明码标价,且不会超过9元。小余的饭卡里只剩coins元,她想要买到尽可能多的雪糕。
请你编写程序,连续输入每一支雪糕的价格,计算能够买到的雪糕最大数量。
示例见右图,连续输入5支雪糕的价格和余额,计算出雪糕数量

c,m=0,0
a=[]
cost=input('请输入每支雪糕的价格:')
for i in range(len(cost)):
a.append(_______①_______)
coins=int(input('输入饭卡里的余额:'))
for i in range(1, len(a)):
t, j = a[i], 0
while j < len(a) and t > a[j]:
j += 1
for j in range(______②______):
a[j+1]=a[j]
a[j] = t
for i in range(len(a)):
m += a[i]
if ____③______:
c = i + 1
print('最多可以买',c,'支雪糕')
(1)小卖部有6支雪糕,价格分别为1、6、3、1、2、5,小余有20块钱,最多可以买几支雪糕?_____
(2)将划线处补充完整
_______________
________________
________________
类型:操作题
难度系数:较难0.4
收藏
纠错
详情
求字符环上的最长公共字符串:将字符串首尾相接后可以得到一个字符环,如图a和图b所示,分别为由字符串“sunlinght’s"和“sunshine’s"首尾相接后得到的环,它们的最长的公共字符串为“’ssun",长度为5。
图a              图b
   图c
编写python程序,实现如下功能:输入两个字符环,输出其最长公共子串和长度。程序运行界面如图c所示。Python程序如下,请在划线处填人合适的代码。
s1=input("请输入第一个字符环:")
s2=input("请输入第二个字符环:")
len1=len(s1)
len2=len(s2)
minlen=len1
if len2<len1:
            _____________________     
common=""
cl=0
for i in range(len1):
        for j in range(len2):
                    temp=0;itemp=i;jtemp=j
                    while s1[itemp]==s2[jtemp] and temp < minlen:
                                temp+=1
                                itemp=_____________________
                                jtemp=_____________________
                    if temp>cl:
                                cl=temp
                                if i<=itemp:
                                           common=s1[i:itemp]
                                else:
                                           common=_____________________
print("两字符环的最长公共子串为:"+common+";长度为:",cl)
类型:操作题
难度系数:较难0.4
收藏
纠错
详情
老王用VB编写了一个程序实现求第k(1≤k≤n)大的数。程序运行时,单击“获取成绩”按钮Command1得到n个学生成绩(百分制)保存在cj(1)~cj(n)中,并显示在List1中。在文本框Text1中输入k的值,单击“查找”按钮Command2,在标签Label1中显示第k大的数。程序运行界面如图所示。

(1)为使程序开始运行时,窗体标题自动更改为“查找第K大的数”, 则可在_____________(单选,填字母:A. Command1_Click()/ B. Form_Load()/C. Form1.Load())事件处理过程中添加语句Form1.Caption=“查找第k大的数”。
(2)请在划线处填入合适代码。
(3)加框处的程序代码有错,应改为_________
Dim cj(0 To 1000)As Integer,n As Integer
Private Sub Command1_Click()
       ‘从数据库中读取n个学生的成绩并存储在cj数组中,代码略
End Sub
Private Sub Command2_Click()
Dim b(0 To 100) As Integer
Dim t(0 To 100) As Integer
Dim x as Integer
k = Val(Text1.Text)
For i = 1 To n
   ________        
          b(x) = b(x) + 1
Next i

For i = 99 to 0 step -1

If   k <= t(i+1)   Then Exit For

________        


Next i
Label1.Caption = "第k大的数为"+ ______     
End Sub
类型:填空题
难度系数:较难0.4
收藏
纠错
详情
某校新初一学生共288人,根据分班考成绩平行分成6个班。规则如下:首先对全年级学生按女生在前、男生在后,根据分班考试成绩降序排序,然后进行蛇形分班,如图a所示:

编写VB程序,实现上述平行分班功能。运行程序,单击“读学生成绩”按钮Cmd1,从数据库文件中读取学生的编号、姓名、性别、分班考成绩,分别保存在数组no、xm、xb、cj中,再单击“平行分班”按钮Cmd2,在列表框List1中输出分班结果。程序运行界面如图b所示。
请回答下列问题:
(1)若要清空列表框List1,能实现该功能的语句是(        )单选,填字母:
A. List1.Caption = "" / B. List1.Text = "" / C. List1.Clear)
(2)实现上述功能的VB程序如下,请在划线处填入合适的代码。

Const num = 288, class = 6
Dim no(1 To num) As Integer' 编 号 no
Dim xm(1 To num) As String' 姓 名 xm
Dim xb(1 To num) As String' 性 别 xb
Dim cj(1 To num) As Single'分班考成绩 cj
Dim bj(1 To num) As Integer '分到班级 bj
Dim w As Integer'女生人数 w
Private Sub Cmd1_Click()
'从数据库文件中分别读取学生的编号、姓名、性别、分班考成绩,分别保存在数组 no、xm、xb、cj 中
'统计女生人数保存在 w 中,代码略
End Sub
Private Sub Cmd2_Click()
Dim i As Integer, j As Integer, k As Integer Dim t As Integer, c As String
For i = 1 To num - 1

______

For j = i To num - 1

'排序时,女生在前、男生在后降序排序,分班考成绩相同时不作特别处理

k = j

Next j

If k <>i Then

t = no(k): no(k) = no(i): no(i) = t

t = cj(k): cj(k) = cj(i): cj(i) = t

c = xm(k): xm(k) = xm(i): xm(i) = c

c = xb(k): xb(k) = xb(i): xb(i) = c

End If


Next i
j = 1: k = 1
For i = 1 To num

______

j = j + k

If i = w Then

j = 1: k = 1

If j = class + 1 Or j = 0 Then

_____

j = j + k

End If


Next i
List1.AddItem "班级姓名性别成绩"
For i = 1 To num

List1.AddItem Str(bj(i)) + "" + xm(i) + "" + xb(i) + "" + Str(cj(i))


Next i
End Sub
(3)程序中加框处代码有错,请改正______
类型:操作题
难度系数:较难0.4
收藏
纠错
详情
计算 1+3+5+7+9 之和,下列程序中不可行的是:( )
A. B.
C.D.
类型:选择题
难度系数:较难0.4
收藏
纠错
详情
首页
上一页
下一页
尾页