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

解题思路:

将字符串转为列表处理 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))#列表转为字符串输出

  • 4
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 题目意思是,在两行分别输入一个字符串s和整数n。 在Python,可以用input()函数来获取用户输入,代码如下: s = input() # 输入一个字符串 n = int(input()) # 输入一个整数,并转化为整型变量 输入时需要注意,字符串整数之间要用空格隔开。 ### 回答2: 很高兴能为您解答这个问题。在下面的两行分别输入一个字符串s和整数n。 输入: 第一行输入一个字符串s,字符串s由字母、数字、空格、标点符号等组成,长度不超过1000; 第二行输入一个整数n,表示将字符串s的每个字符向后移动n后得到的新字符串。n可能是负数,也可能是大于26的正整数。 输出: 输出一个长度与输入字符串s相同的新字符串,其一个字符都向后移动了n。如果移动后的字符超出了字母表范围,则返回该字符在字母表循环置。 例如,当s为"hello, world!",n为3时,输出为"khoor, zruog!";当s为"abc",n为-1时,输出为"zab"。 解题思路: 首先,需要把字符串s的每个字符向后移动n后得到新的字符。如果直接使用Python字符串函数来做这个操作,可能会有一定的困难。因此,可以采用ASCII码来实现字符移的功能。 其次,移后的字符可能会超出字母表的范围。为了解决这个问题,可以通过求余数来实现字符的循环。 最后,将移后得到的新字符拼接起来,就可以得到最终的输出结果。 下面是一份可能的Python代码,供您参考: s = input() # 读入字符串s n = int(input()) # 读入整数n def shift_char(c, n): if c.isalpha(): offset = 65 if c.isupper() else 97 m = (ord(c) - offset + n) % 26 return chr(m + offset) else: return c result = '' for c in s: result += shift_char(c, n) print(result) # 输出移后的新字符串 ### 回答3: 读入两行输入,一行为字符串s,另一行为整数n。首先需要了解,字符串时由多个字符构成的序列,整数是一种数字类型。在程序字符串整数都属于常见的数据类型,可以通过不同的方式进行读取和处理。 对于字符串s,可以使用input()函数获取用户输入的字符串,代码如下: s = input('请输入字符串:') 输入的字符串将存储在变量s,可以通过print()函数输出该字符串,代码如下: print('您输入的字符串是:', s) 对于整数n,可以使用int()函数将输入的字符串转换为整数,代码如下: n = int(input('请输入整数:')) 其,input()函数获取用户输入的数值,int()函数字符串转换为整数,并将转换后的整数存储在变量n。同样,可以使用print()函数输出该整数,代码如下: print('您输入的整数是:', n) 在实际应用字符串整数通常需要进行各种处理操作。例如,可以使用字符串的切片操作,获取指定置的子串。可以使用字符串的连接操作,将多个字符串拼接成一个新的字符串。可以使用整数的四则运算,计算数值之间的加减乘除等。 总之,通过获取用户输入的字符串整数,可以进行各种复杂的操作和处理,实现不同的应用场景和功能需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值