试题详情
选择题 适中0.65 引用1 组卷15
某加密程序的代码如下:
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-RavjqpB.G-831-NwrfmlC.I-251-PwrfmlD.I-251-Pavjqp
23-24高一下·浙江·期中
知识点:分支结构的程序实现循环结构的程序实现 答案解析 【答案】很抱歉,登录后才可免费查看答案和解析!
类题推荐
为防止机密通知被盗,某公司制定了网上发通知的加密要求:
(1)通知中包含的空格,标点符号等按原格式输出
(2)通知中涉及到字母的内容,所发文件的英语单词全部都是倒序的。如:This is a dog! 通知显示内容为: sihT si a god!
(3)通知中涉及到数字的内容, 把本组数字的最后一位移动到第一位,例如原文为 1234,通知显示内容为:4123
小王编写了一个VB程序,实现加密功能,在文本框 Text1中输入原文,单击“加密”按钮Command1 后,在文本框Text2中显示加密后的密文。程序运行界面如图所示。

实现上述功能的VB程序如下,请回答下列问题:
(1)若要修改按钮 Command1 上显示的文字,应修改的属性名是_____________(单选,填字母:A.Text/B.Caption /C.List)
(2)实现上述功能的VB程序代码如下,请在划线处填入合适的代码
(3)程序中加框处代码有错,请改正
Private Sub command1_Click()
Dim s As String, ch As String, rv As String, rv1 As String
Dim i As Integer, j As Integer, k As Integer
s = Text1.Text
rv = ""
i = 1
Do While True

ch = Mid(s, i, 1)

Do While __________ And i <= Len(s)

rv = rv + ch

i = i + 1

ch = Mid(s, i, 1)

Loop

j = i

ch =_______①_________

Do While sz(ch) And j <= Len(s)

j = j + 1

If j > Len(s) Then Exit Do

ch = Mid(s, j, 1)

Loop

rv1 = ""

rv1 = Mid(s, j - 1, 1) + Mid(s, i, j - i - 1)

rv = rv + rv1

i =_______②_______

If i > Len(s) Then Exit Do

Do While zf(ch) And j <= Len(s)

j = j + 1

If j > Len(s) Then Exit Do

ch = Mid(s, j, 1)

Loop

rv1 = ""

For k = i - 1 To j - 1

rv1 = Mid(s, k, 1) + rv1

Next k

rv = rv + rv1

If j <= Len(s) Then rv = rv + Mid(s, j, 1)

i = j + 1

If i > Len(s) Then Exit Do

Loop
Text2.Text = rv
End Sub
Function zf(s As String) As Boolean

zf = False

If s >= "A" And s <= "Z" Or s >= "a" And s <= "z" Then

zf = True

End If

End Function
Function sz(s As String) As Boolean

sz = False

If __________③____________Then

sz = True

End If

End Function
字符消消乐。随机产生一串只包含大写字母"ABC"且长度为n的字符串,如果有连续3个及以上的相同字符则进行消除。计分规则:连续3个计3分,每多一个加2分。
如字符串"ABBCCCBBBA"的消除过程:从左往右遍历字符串,首先消除字符"C"后形成字符串"ABBBBBA",得分⒊分,然后消除字符"B"形成字符串"AA",消除结束,得分10分。
实现上述功能的Python程序如下,程序运行界面如图所示。
请输入字符串长度n:10
原字符串为:ABBCCCBBBA
得分为:10
消除后,字符串为:AA
请输入字符串长度n:11
原字符串为:ABBCCCBBBAA
得分为:13
全部消除完
(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模块中的常用函数:
random.random()随机生成一个[0,1]范围内的实数
random.randint(a,b)随机生成一个[a,b]范围内的整数
random.uniform(a,b)随机生成一个[a,b]范围内的实数
(3)请在划线处填入合适的代码。
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("全部消除完")

组卷网是一个信息分享及获取的平台,不能确保所有知识产权权属清晰,如您发现相关试题侵犯您的合法权益,请联系组卷网