相关试卷
-
1、程序设计语言的发展阶段不包括( )A、汇编语言 B、自然语言 C、机器语言 D、高级语言
-
2、下列关于算法正确的是( )A、算法就是解决问题的方法和步骤 B、算法就是程序 C、解决某个问题的文档资料 D、算法就是数学中的计算
-
3、Excel里面的求和函数是( )A、Sum B、Count C、Max D、Min
-
4、下面数据的特征的是( )A、语义性、分散性、多样性与感知性 B、不断变化,随机出现,固定不变 C、物质,能量,数据 D、共享性,时效性,固定不变
-
5、微软发布的关系数据库管理系统是( )A、HTML B、SQL C、Python D、Access
-
6、“数据山峰”是指序列中一段连续的区域,其中的数据包含一个从上升到下降的过程。例如字符串s="5136432783"中存在"136432"和"783"两座数据山峰。以下Python程序的功能为输出字符串s中的所有“数据山峰”。
(1)根据题意,请在划线处填上合适代码
s=input("请输入数字序列:")
i=0
j=1
flag=0 #flag用于标记状态
while j<len(s):
if flag==0 and s[j-1] < s[j]:
flag=1
①
elif flag==1 and s[j-1]>s[j]:
flag=2
elif flag==2 and s[j-1]<=s[j]:
print(s[i:j]) #输出数字山峰
flag=0
elif s[j-1]==s[j] or flag==0 and s[j-1]>s[j]:#进入初始状态
flag=0
②
if③:
print(s[i:j])
(2)当输入的数字序列为“543247837789”时,运行上述程序段后,输出的数字山峰为(若有多个数字山峰以逗号间隔)。
-
7、判断两个字符串是否相等:规定"?"为万能字符,即可与任意一个字符相等,在忽略字符串中空格与不区分大小写的情况下,判断两个字符串是否相同。Python程序运行界面如下:

(1)根据以上规则,字符串"?a?xc?vmg"与字符串"o?fx?kvm?"(A.相同/B.不同)
(2)自定义函数deiSpace用于删除字符串中的空格,该算法属于(A.解析算法/B.枚举算法)
(3)请在划线处填上合适代码
def delSpace(n):
s=""
for i in range(len(n)):
if n[i]!="":
①
return s
(4)实现函数的主程序如下,请在划线处填上合适代码
sl=input("请输入一个字符串:")
s2=input("请输入另一个字符串:")
sl=delSpace(s1.upper()) #对数据进行预处理,upper函数用于将字符串中字符转换成大写
s2=delSpace(s2.upper())
if①:
print("两个字符串不相同")
else:
i=0
while i < len(s1):
cl=s1[i]
c2=s2[i]
if c1=c2:
②
else:
if③:
i+=1
else:
break
if i==len(s1):
print("两个字符串相等")
else:
print("两个字符串不相等")
-
8、哥德巴赫猜想:任意大于等于4的偶数都可以写成两个质数之和。请输入一个大于4的整数,编写Python程序进行检验。
import math
def isprime(n):
if n==2:
return True
for i in
:if①:
return False
return True
n=int(input('请输入任意一个大于4的偶数:'))
for i in range(3,n//2+1,2):
if isprime(i)and②:
print(n,'=',i,'+',n-i)
break
(1)请在划线处填上合适代码
(2)若变量n的值为18,则程序输出结果为。
(3)下列选项填入加框处,不能实现该程序功能的两项是
①range(2,n) ②range(2,n/2)
③range(2,n**0.5+1) ④range(2,int(math.sqrt(n))+1)
A.①② B.②③ C.③④ D.②④
-
9、有如下Python程序段:
import random
a=[0]*6
i=0
while i<6:
a[i]=random.randint(1,9)
for j in range(i):
if a[i]==a[j]:
i-=1
i+=1
print(a)
该程序段执行后,列表a的值可能是( )
A、[7,1,6,3,2,1] B、[8,9,1,3,0,4] C、[6,3,5,2,4,1] D、[5,7,3,3,8,2] -
10、输入一个四位正整数,判断该整数每一位上的数字是否有重复。实现上述功能的Python程序段如下:
n=int(input("请输入一个四位正整数:"))
f={};t=0
while n>0: #统计n中不同数字出现的情况,并记录在f中
y=n%10
n=n//10

for i in
: #对f中的值求和t+=f[i]
if t==4: #判断是否有重复数字
print("没有重复的数字。")
else:
print("有重复的数字。")
方框中的(1)和(2)可选的代码有:
①f[y]+=1 ②f[y]=1 ③f ④range(len(f))
下列选项中,代码顺序正确的是( )
A、②④ B、①③ C、②③ D、①④ -
11、有如下Python程序:
p="Hz14!"
c=""
for ch in p:
if ch>="0" and ch<="9":
c+=str(9-int(ch))
elif ch>="a" and ch<="z":
c=chr(ord(ch)-ord("a")+ord("A"))+c
else:
c+=ch
print(c)
运行上面程序,输出结果正确的是( )
A、ZH85! B、HZ85! C、58ZH! D、!HZ85 -
12、有如下Python程序:
k=65
for i in range(4):
s=""
for j in range(4):
if i>=j:
s=s+""+chr(k)
k+=1
print(s)
运行上面程序,输出结果正确的是( )
A.
B.
C.
D.



A、A B、B C、C D、D -
13、有如下Python程序:
def f(a,b):
c=a%b
while c>0:
a,b=b,c
c=a%b
return b
a=int(input("请输入:"))
b=int(input("请输入:"))
m=f(a,b)
n=a*b//m
print(m,n)
运行上面程序,若输入的a和b分别是48和12,则输出结果正确的是( )
A、12 60 B、60 12 C、48 12 D、12 48 -
14、有如下Python程序:
def swap(x,y):
listl[y],list1[x]=list1[x],list1[y]
list1=[5,7,3]
if list1[0]>list1[1]
swap(0,1)
if list1[0]>list1[2]:
swap(0,2)
if list1[1]>listl[2]:
swap(1,2)
print(list1)
运行上面程序,输出结果正确的是( )
A、[5,7,3] B、[3,5,7] C、[7,5,3] D、[7,7,7] -
15、有如下Python程序:
word=input("请输入一个小写字母组成的单词:")
k=ord(word[0])-ord("a")
newW=chr(ord("A")+k)+word[1:len(word)]
print(newW)
执行上面Python程序段,若输入的单词是“hello”,则输出结果为( )
A、7ello B、Gello C、hello D、Hello -
16、若用if语句表示某分段函数:下列Python代码理解有误的是( )
A.
if x>=1:
f=2*x+1
f=3*x/(x-1)
B.
if x>=1:
f=2*x+1
if x<l:
f=3*x/(x-1)
C.
f=3*x/(x-1)
if x>=1:
f=2*x+1
D.
if x<l:
f=3*x/(x-1)
else:
f=2*x+1
A、A B、B C、C D、D -
17、整型变量x中存放了一个两位数,现要将这个两位数的数字交换位置。下列Python表达式正确的是( )A、(x%10)//10+x//10 B、(x/10)%10+x//10 C、(x%10)*10+x//10 D、(x%10)*10+x%10
-
18、下列关于Python表达式错误的是( )A、"apple"[1]>"banana"[3]的结果为True B、变量s的值为"ABC",s[::]>s[::-1]的结果为False C、字典d={1:2,"a":"b",2:"b","b":4,3:"10"),则d[2] in d的值为True D、{1:2,2:1}=={2:1,1:2}的结果为False
-
19、若n是大于1的自然数,则下列Python表达式不能表示“n是偶数”的是( )A、n%2==0 B、n//2==int(n/2) C、n%2!=1 D、n/2==n//2
-
20、下列Python表达式的值为整数8的是( )A、len("2025新年快乐!") B、int("5"+"3") C、2**2+12%13//3 D、str(abs(-4*2))