酷代码 AI
菜单
服务商

题目描述 给定一个字符串 s 以及两个整数 a 和 b,请你交换字符串中第 a 个和第 b 个字符,然后输出交换后的字符串。 输入格式 共三行, 第一行一个字符串 s; 第二行一个整数 a; 第三行一个整数 b。 输出格式 输出交换后的字符串。

以下是使用Python实现的代码: ```python # 读取输入的字符串 s = input() # 读取要交换的第一个位置 a = int(input()) # 读取要交换的第二个位置 b = int(input()) # 将字符串转换为列表,因为字符串是不可变类型,列表可变 s_list = list(s) # 交换指定位置的字符 s_list[a - 1], s_list[b - 1] = s_list[b - 1], s_list[a - 1] # 将列表转换回字符串 new_s = ''.join(s_list) # 输出交换后的字符串 print(new_s) ``` 代码解释: 1. 读取输入:使用`input()`函数读取字符串和两个整数。 2. 转换为列表:由于字符串是不可变类型,不能直接修改其中的字符,所以将字符串转换为列表。 3. 交换字符:使用Python的交换语法`x, y = y, x`来交换列表中指定位置的字符。注意,输入的位置是从1开始的,而列表索引是从0开始的,所以要减去1。 4. 转换回字符串:使用`join()`方法将列表转换回字符串。 5. 输出结果:使用`print()`函数输出交换后的字符串。 [2025-12-06 20:30:57 | AI问答 | 295点数解答]

相关提问
发财导航,免费问AI
实用工具查看更多