相关试卷
-
1、“回文字符串” 是一种正读和反读都一样的字符串, 比如“level"或者“noon”等就是回文字符串。现在要求把字符串看成一个环,求环中能截取的最长回文字符串,当存在多组长度相同的最长回文字符串时,输出第1次找到的即可。实现该功能的Python程序如下,请回答下列问题:(1)、若输入“cdcdcdedc",则输出的最长回文字符串是(2)、完成以下程序填空:
样例:
请输入字符串: bcabc
字符串环中的最长回文字符串是: bcb
import sys
def ishw(s): #判断s是否是回文字符串
if s==
return True
else:
return False
s = input("请输入字符串: ")
n = len(s)
s=s+s
for i in range(n, 0, -1): # 枚举字符串长度
for j in
t=s[j:j+i]
if ishw(t):
print(“字符串环中的最长回文字符串是:”+ t)
sys.exit(0) #提前结束程序
-
2、浙江省选考采用7选3选科模式,即从“物化生政史地技”7门科目中任选3门作为选考科目。小周想用Python输出所有的选科组合,他用7位二进制数模拟所有选科组合(1-选,0-不选),再从中筛选出有效组合,例如110000是一种有效组合,1011100 是一种无效组合。实现该功能的Python程序如下,请完成程序填空:
km =”物化生政史地技”
combs =[]
for i in range(128) :
t=
c=0
s=“”
for j in range(7):
c=
if t % 2=1:
s += km[j]
t =t//2
if c=3:
combs.append(s)
print (combs)
-
3、某Python程序段如下:
def isdigit(x):
if "0"<= x <="9":
return True
else:
return False
d ="ABCDEFGHIJKLMNOPQRSTUVWXYZ"
s = "7*0%15$ 15@24#"
ans =“”
t=0
for i in s:
if isdigit(i):
t=t* 10+int(i)
else:
ans += d[t]
t =0
print (ans)
运仃该程序段,输出结果是
-
4、某Python程序段如下:
s = "p2y0t2H3on1*c"
t =""
for ch in s:
if "A”<= ch <="Z":
ch = chr (ord(ch) + 32)
if "a”<= ch <="z”:
t=t+ch
print (t)
运行该程序段,输出结果是
-
5、某Python程序段如下:
def isprime (x):
for i in range(2, x):
if x % i= 0:
return False
return True
prime = []
for i in range(2, 21):
if isprime(i):
prime.append(i) #将 i添加到列表
print (len(prime))
运行该程序段,输出结果是
-
6、某Python程序段如下:
info= ["男",79,"女",97,"女",94, "男",91, "女",85, "女", 100, "男", 82]
tot=0
c =0
for i in range(0, len(info), 2):
if info[i] == "男":
continue
tot += info[i + 1]
c +=1
print (round(tot / c,1))
运行该程序段,输出结果是
-
7、某Python程序段如下:
m= 153
a=m// 100
b=m//10%10
c=m%10
n=a**3+b**3+c*3
print (n)
运行该程序段,输出结果是
-
8、某Python程序段如下:
import random
list1=[0]*6
i=0
while i < 6:
list1[i] = random. randint(1, 100)
if list1[i] %2!=i % 2:
i+=1
else:
break
运行该程序段,list1[0]~list1[5]各元素值可能的是( )
A、[3,19,0,0,0,0] B、[95,44,39,24,0,0] C、[2,37,88,61,56,9] D、[0,0,0,0,0,0] -
9、某Python程序段如下:
a = [28, 29, 79, 14, 24, 43]
m = int (input("请输入一个整数: "))
pos = -1
for i in range(len(a)):
if a[i] > m:
if pos == -1 or a[i] < a[pos]:
pos=i
运行该程序段,若输入40,变量pos的值是( )
A、-1 B、2 C、3 D、5 -
10、某Python程序段如下:
import random
fibo=[1]*11
for i in range(2, 11):
fibo[i] = fibo[i - 1] + fibo[i - 2]
n = random.randint(1, 10)
print (fibo[n])
运行该程序段,输出结果不可能是( )
A、1 B、21 C、35 D、89 -
11、某Python程序段如下:
s = "Errors should never pass silently.”
d={}
for ch in s:
if ch in d:
d[ch] += 1
else:
d[ch] = 1
print(d["e"])
运行该程序段,输出结果是( )
A、1 B、2 C、3 D、4 -
12、某Python程序段如下:
c =0
for i in range(1, 21):
if i %3==0 or i %5==0:
c +=1
print (c)
运行该程序段,输出结果是( )
A、10 B、9 C、6 D、1 -
13、以下选项中,与其它三项功能不同的是( )A、maxv = a
if b > maxv:
maxv = b
if c>maxv:
maxv = c
B、if a>b and a>c:maxv = a
elif b>c:
maxv = b
else:
maxv = c
C、if a>b:maxv = a
else:
maxv = b
if c > maxv:
maxv=c
D、If a >b and a >c:maxv = a
if b>a and b > c:
maxv = b
ifc>a and c>b:
maxv = c
-
14、已知motto = "Beautiful is better than ugly. ",得到切片"Beautiful' 的表达式是( )A、motto[1:9] B、motto[1:10] C、motto[0:8] D、motto[0:9]
-
15、表达式2+4*5%3 ** 2的值为( )A、22 B、8 C、6 D、4
-
16、以下不可以作为Python变量名的是( )A、A9 B、9A C、A_9 D、_A9
-
17、某算法的部分流程图如右图所示,执行这部分流程,若输入m为128,n为192,则输出为( )
A、32 B、64 C、128 D、192 -
18、下列有关声音数字化的说法不正确的是( )A、通过麦克风将人声录入到电脑属于数模转换。 B、将模拟声音数字化需要经过采样、量化、编码三个过程。 C、量化值一般用二进制数表示,其二进制位数决定了量化的精度,也称作量化位数。 D、时长为1分钟的双声道wav格式音频,已知采样频率为44.1KHz,量化位数为16bit,其所占存储空间约为10MB。
-
19、一幅1024X512的BMP格式图像,另存为JPG格式后的存储容量约为96KB,已知压缩比为16:1,则该BMP格式图像的位深度为( )A、32. B、24 C、16 D、8
-
20、用UltraEdit软件查看字符串“2021学习python!”的内码,部分界面如下图所示,下列说法正确的是( )
A、图中共有10个ASCII码字符。 B、字符“10”的内码为3AH。 C、字符“N”的内码是6EH。 D、存储该字符串需要15个字节。