python指定行数的输入

通过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)

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值