酷代码 AI
菜单
服务商

Python 实现整数序列最值交换:附代码及详细解释

以下是使用Python语言解决此问题的代码: ```python # 读取输入的整数个数 n = int(input()) # 读取输入的整数序列,并转换为整数列表 numbers = list(map(int, input().split())) # 找到最小值的索引 min_index = numbers.index(min(numbers)) # 交换最小值和第一个数 numbers[0], numbers[min_index] = numbers[min_index], numbers[0] # 找到最大值的索引 max_index = numbers.index(max(numbers)) # 交换最大值和最后一个数 numbers[-1], numbers[max_index] = numbers[max_index], numbers[-1] # 输出交换后的序列 for num in numbers: print(num, end=' ') ``` 代码解释: 1. 读取输入:首先读取一个正整数`n`,表示整数序列的长度。然后读取一行输入,使用`split()`方法将输入按空格分割成字符串列表,再使用`map(int, ...)`将字符串列表转换为整数列表`numbers`。 2. 交换最小值和第一个数:使用`min(numbers)`找到列表中的最小值,再使用`index()`方法找到最小值的索引`min_index`。然后交换`numbers[0]`和`numbers[min_index]`。 3. 交换最大值和最后一个数:使用`max(numbers)`找到列表中的最大值,再使用`index()`方法找到最大值的索引`max_index`。然后交换`numbers[-1]`和`numbers[max_index]`。 4. 输出结果:遍历交换后的列表`numbers`,使用`print(num, end=' ')`输出每个整数,并在后面跟一个空格。 ######[AI问答 | 377点数解答 | 2025-11-27 11:11:30]

相关提问
本站限时免费提问中
实用工具查看更多
Linux在线手册 [开发类]
Jquery在线手册 [开发类]
今日油价 [生活类]
图片互转base64 [开发类]
时间转换器 [开发类]