相关试卷
-
1、python提供了2种循环结构语句,它们是( )A、for和while语句 B、for和if语句 C、if和else语句 D、print和input语句
-
2、人工智能的本质是( )A、算法 B、计算 C、数据 D、数值
-
3、下面是浮点数类型的语句的是( )A、float() B、int() C、str() D、if()
-
4、赋值语句的基本格式是( )A、C+=A B、a=a+1 C、A=B D、变量=表达式
-
5、下列属于字符串的是( )A、8 B、a*b C、"hello" D、i
-
6、4**2的值是( )A、8 B、32 C、16 D、42
-
7、range(6)会生成( )这样一个列表。A、[1,2,3,4,5,6] B、[0,1,2,3,4,5] C、[0,1,2,3,4] D、(0,1,2,3,4,5)
-
8、程序设计语言的发展阶段不包括( )A、汇编语言 B、自然语言 C、机器语言 D、高级语言
-
9、下列关于算法正确的是( )A、算法就是解决问题的方法和步骤 B、算法就是程序 C、解决某个问题的文档资料 D、算法就是数学中的计算
-
10、Excel里面的求和函数是( )A、Sum B、Count C、Max D、Min
-
11、下面数据的特征的是( )A、语义性、分散性、多样性与感知性 B、不断变化,随机出现,固定不变 C、物质,能量,数据 D、共享性,时效性,固定不变
-
12、微软发布的关系数据库管理系统是( )A、HTML B、SQL C、Python D、Access
-
13、“数据山峰”是指序列中一段连续的区域,其中的数据包含一个从上升到下降的过程。例如字符串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”时,运行上述程序段后,输出的数字山峰为(若有多个数字山峰以逗号间隔)。
-
14、判断两个字符串是否相等:规定"?"为万能字符,即可与任意一个字符相等,在忽略字符串中空格与不区分大小写的情况下,判断两个字符串是否相同。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("两个字符串不相等")
-
15、哥德巴赫猜想:任意大于等于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.②④
-
16、有如下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] -
17、输入一个四位正整数,判断该整数每一位上的数字是否有重复。实现上述功能的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、①④ -
18、有如下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 -
19、有如下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 -
20、有如下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