字符串左旋转操作是把字符串前面的若干字符移到字符串的尾部。输入一个字符串S(长度<100),并输入向左旋的位数K(k的取值:[0,len(S)]),使字符串向左旋K位。 【输入形式】 字符串S和位数K.C
时间: 2024-03-15 09:44:34 浏览: 61
左旋转字符串.md
这道题可以使用 Python 中的字符串切片来解决。假设字符串为 `s`,左旋位数为 `k`,则左旋操作可以通过将字符串切片为两部分实现:
- 将前面的 `k` 个字符切片出来,即 `s[:k]`。
- 将剩余的字符切片出来,即 `s[k:]`。
- 将这两个切片拼接起来,即 `s[k:] + s[:k]`。
下面是 Python 代码实现:
```python
s = input("请输入字符串:")
k = int(input("请输入左旋位数:"))
# 将字符串切片为两个部分,并拼接起来
s = s[k:] + s[:k]
print("左旋后的字符串为:", s)
```
例如,如果输入字符串为 `"abcdefg"`,左旋位数为 `3`,则输出结果为:
```
请输入字符串:abcdefg
请输入左旋位数:3
左旋后的字符串为: defgabc
```
注意,题目中的左旋位数 `k` 的取值范围是 `[0,len(S)]`,因此需要特判 `k=0` 和 `k=len(S)` 的情况。
阅读全文