s="HangZhou-0571"
y=""
for i in range(len(s)):
c=s[i]
if c>="A" and c<="Z":
c=chr(ord(c)-1)
elif c>="0" and c<="9":
c=chr(ord(c)+1)
y=c+y
print(y)
程序运行后,输出的结果是( )
① 原本的字符串保证全部由若干英文大小写字符构成,首先将所有小写字符改为大写,位置不变(因为小y喜欢统一的格式)
② 将字符串进行重新排列,索引除以3余0的排到最前面,余1的排到中间,余2的排到最后,例如"ABCDEF"重新排列后为"ADBECF"(3是小y的幸运数字)
③ 对于“A”到“Z”中的第7、14……个字符进行删除(7的倍数),例如G是英文字符中第7个字符,因此要删除,其余字符不变(7是小y的厄运数字)
他想通过编程实现,但可惜能力有限,还有一些细节不会编写,请你帮助他完成程序。
s=input("请输入要变换的字符串:")
ss=""
for i in range(len(s)):
if s[i]>'Z':
ss+= ①
else:
ss+=s[i]
s=""
for i in range(3):
j=i
while j<len(ss):
s+=ss[j]
j+= ②
ss=""
for i in range(len(s)):
if ③ !=0:
ss+=s[i]
print("变换后为"+ss)
①: A .small(s[i]) B . chr(s[i]-32) C .ord(chr(s[i])-32) D.chr(ord(s[i])-32)
②: A .i B . i+1 C .1 D .3
③: A .(ord(s[i])- ord('A'))//7 B .(ord(s[i])- ord('A')-1)%7 C .(ord(s[i])- ord('A')+1)//7 D .(ord(s[i])-64)%7
from random import randint
mingw=input("请输入明文:")
n=len(mingw);flag=[0]*n;miw="";i=0;p=0
while i<n:
p=(p+randint(0,n//2))%n #randint函数用于随机生成[0,n//2]范围内的整数
if flag[p]==0:
miw+=mingw[p]
flag[p]=1
i+=1
print(miw)
程序执行后,输入“python”,则输出结果不可能是( )
import random
a = [2,3,5,8,10,10,10,17,19,20]
key = random.randint(1,30)
# 随机生成[1,30]之间的整数
i,j = 0,9
while i <= j:
m = (i + j) // 2
if a[m] > key:
j = m - 1
else:
i = m + 1
print(j)
执行该程序段,下列说法正确的是( )
s=0
for i in range(1,10):
if i%3==0:
continue
s=s+i
print(s,i)
程序段执行后,变量 s和i的值分别是( )
s=input("请输入数字字符串:")
t=s[0]
max=0
ans=" "
for i in range(1,len(s)):
if s[i]>s[i-1]:
t=t+s[i]
if len(t)>max:
max=len(t)
ans=t
else:
t=s[i]
print(ans)
输入“11341358901”,执行该程序段后,输出的结果为( )