编写一个程序来用input()读取一个字符串,输出的字符串第一位和最后一位均互换,其余的一致。(假设输入的字符串长度至少为2)。例如,输入Fairy会打印出yairF。提示:答案与上一题有部分重叠。
时间: 2024-04-14 11:29:11 浏览: 35
可以使用以下代码来实现这个功能:
```python
def swap_first_last(string):
first_char = string[0]
last_char = string[-1]
middle_chars = string[1:-1]
swapped_string = last_char + middle_chars + first_char
return swapped_string
input_string = input("请输入一个字符串:")
result = swap_first_last(input_string)
print("互换后的字符串为:", result)
```
这段代码中,我们首先定义了一个函数`swap_first_last`,它接受一个字符串作为参数。在函数内部,我们将字符串的第一个字符和最后一个字符分别赋值给变量`first_char`和`last_char`。然后,我们使用切片操作`string[1:-1]`来提取除了第一个和最后一个字符之外的中间字符,并将其赋值给变量`middle_chars`。最后,我们通过将`last_char`、`middle_chars`和`first_char`按照适当的顺序拼接在一起,得到了互换后的字符串`swapped_string`。
在主程序中,我们使用`input()`函数读取用户输入的字符串,并将其传递给`swap_first_last()`函数进行处理。最后,我们打印出互换后的字符串作为结果。
注意:这段代码假设输入的字符串长度至少为2,因此没有对输入进行长度验证。如果需要,你可以自行添加输入验证的逻辑。
阅读全文