选择题 适中0.65 引用1 组卷15
某加密程序的代码如下:
str1 = input("请输入明文:")
num = "1358821604"
str2 = " "
for ch in strl:
运行该程序,输入str1的值为“I-520-Python”,则输出结果为( )
str1 = input("请输入明文:")
num = "1358821604"
str2 = " "
for ch in strl:
if "0" <= ch <= "9":
str2 += num[int(ch)]
elif "a" <= ch <= "z":
str2 += chr((ord(ch) - ord("a") + 2) % 26 + ord("a"))
else:
str2 += ch
print(str2)运行该程序,输入str1的值为“I-520-Python”,则输出结果为( )
A.G-831-Ravjqp | B.G-831-Nwrfml | C.I-251-Pwrfml | D.I-251-Pavjqp |
23-24高一下·浙江·期中
类题推荐
字符消消乐。随机产生一串只包含大写字母"ABC"且长度为n的字符串,如果有连续3个及以上的相同字符则进行消除。计分规则:连续3个计3分,每多一个加2分。
如字符串"ABBCCCBBBA"的消除过程:从左往右遍历字符串,首先消除字符"C"后形成字符串"ABBBBBA",得分⒊分,然后消除字符"B"形成字符串"AA",消除结束,得分10分。
实现上述功能的Python程序如下,程序运行界面如图所示。
(1)现有字符串"CBAACCCCAAA",则消除后得分为____ 。
(2)程序代码中加框处应填入的语句是____ (多选题,填字母)
A.random.randint(0,3)B.random.randint(0,2)
C.int(random.random( )*3)D.int(random.uniform(0,3))
(注:全部选对得2分,选对但不全得1分,不选或错选得0分)
random模块中的常用函数:
(3)请在划线处填入合适的代码。
import random
def search(st,x):#从x位置往前回溯,查找是否存在相同字符
s="";df=0
for i in range(n):
____
while i<len(s):
if len(s)>0:
如字符串"ABBCCCBBBA"的消除过程:从左往右遍历字符串,首先消除字符"C"后形成字符串"ABBBBBA",得分⒊分,然后消除字符"B"形成字符串"AA",消除结束,得分10分。
实现上述功能的Python程序如下,程序运行界面如图所示。
请输入字符串长度n:10 原字符串为:ABBCCCBBBA 得分为:10 消除后,字符串为:AA | 请输入字符串长度n:11 原字符串为:ABBCCCBBBAA 得分为:13 全部消除完 |
(2)程序代码中加框处应填入的语句是
A.random.randint(0,3)B.random.randint(0,2)
C.int(random.random( )*3)D.int(random.uniform(0,3))
(注:全部选对得2分,选对但不全得1分,不选或错选得0分)
random模块中的常用函数:
random.random() | 随机生成一个[0,1]范围内的实数 |
random.randint(a,b) | 随机生成一个[a,b]范围内的整数 |
random.uniform(a,b) | 随机生成一个[a,b]范围内的实数 |
import random
def search(st,x):#从x位置往前回溯,查找是否存在相同字符
while x-1>=0 and st[x]==st[x-1]:
x=x-1
return x
n=int(input("请输入字符串长度n:"))s="";df=0
for i in range(n):
s=s+chr(ord("A")+m)
print("原字符串为:",s)while i<len(s):
k=1#记录连续相同字符个数
while
k+=1
if k>=3:
s=
df+=3+(k-3)*2
if i<len(s):
i=
i+=1
print("得分为:",df)if len(s)>0:
print("消除后,字符串为:",s)
else:print("全部消除完")
组卷网是一个信息分享及获取的平台,不能确保所有知识产权权属清晰,如您发现相关试题侵犯您的合法权益,请联系组卷网