字符串移位

类型:函数

描述

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

若s为空字符串'',则不论n为多少,均输出空字符串''。

如 s='123456'    n=3

输出结果:456123

代码框架如下:

def f(s,n):
    ......


s=input()
n=int(input())
print(f(s,n))

示例

输入:
123456
2
输出:   
561234

参考代码

熟练运用字符串裁剪和拼接功能。

def f(s,n):
    p=''
    if s=='':
        return p
    t=(len(s)-n)%len(s)
    p=s[t:]
    p+=s[:t]  
    return p

s=input()
n=int(input())
print(f(s,n))

'''def f(s,n):
    p=''
    if s=='':
        return p
    if n>=0:
        t=len(s)-n%len(s)
    else:
        t=abs(n)%len(s)
    p=s[t:]
    p+=s[:t]  
    return p


s=input()
n=int(input())
print(f(s,n))
'''
Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐