通过for循环可以实现指定行数任意列数的不断输入,下面为实例:
练习2-2 密文翻译
l题目描述:
你是某国情报部门的一名新人,正在执行接收并翻译前线传来的密文。
现在密文已被你记录在纸上,上级给你发了一本密码本可用于翻译密文。密码本中的解密方式如下:
密码长度为定长,有效内容在m个不重合的部分中,每一个部分为固定的区间。密码本会告诉你每个部分的起始和终止位置,以及步长(步长为x即每x个元素中取一次元素),由此可以从每个部分获得需要的信息。将从每个部分提取的信息按照部分的先后拼接,就可以得到密文对应的明文。
注意一个字符串中字符的最起始位置为0。
l题目要求:
1、输入要求:
第一行为一串字符,由空格隔开,即密文。
第二行为一个数字m。
其后m行每行为空格分隔的三个数字,表示固定区间的起始位置,终止位置,步长
2、输出一串字符,每个字符间由空格隔开,即经过翻译后得到的明文信息。
对应代码:
a=input().split()
b=[]
m=int(input())
for i in range(m):
x,y,z=map(int,input().split())
for i in range(x,y+1,z):
b.append(a[i])
print(*b)