python在两行中分别输入一个字符串s和整数n,定义一个函数将字符串s循环向右移动n位

python在两行中分别输入一个字符串s和整数n,定义一个函数将字符串s循环向右移动n位,第1张

解题思路:

将字符串转为列表处理 123456 [1,2,3,4,5,6]

将列表重复两遍 [1,2,3,4,5,6,1,2,3,4,5,6]

删去前面和后面多余的数字即可          [4,5,6,1,2,3,4,5,6]    [4,5,6,1,2,3

'''【问题描述】

在两行中分别输入一个字符串s和整数n,定义一个函数将字符串s循环向右移动n位,
n为负数时左移。


‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬
若s为空串’‘,则不论n为多少,均输出’‘

【输入形式】

【输出形式】

【样例输入】

如 s='123456'    

     n=3

【样例输出】

输出结果:456123

【样例说明】

品牌用拼音输入‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬

【评分标准】'''
st=input()
le=len(st)
n=eval(input())
ls_1=list(map(int,st))#map函数将字符串转为列表
ls_2=ls_1*2
i=1
j=1
while i<=le-n:
    ls_2.pop(0)
    i+=1
#print(ls_2)
while j<=n:
    ls_2.pop(le)
    j+=1
#print(ls_2)
print(''.join(str(e) for e in ls_2))#列表转为字符串输出

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/580746.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-04-11
下一篇 2022-04-11

发表评论

登录后才能评论

评论列表(0条)

保存