python编写代码完成输入一个整数列表,找出整数列表中最大元素的下标,如果最大元素的个数超过1,那么请打印输出所有的下标。
时间: 2023-10-07 19:05:01 浏览: 108
可以使用以下代码实现:
```python
def find_max_index(lst):
max_index = [0]
for i in range(1, len(lst)):
if lst[i] > lst[max_index[0]]:
max_index = [i]
elif lst[i] == lst[max_index[0]]:
max_index.append(i)
return max_index
lst = input("请输入整数列表,以空格分隔:").split()
lst = [int(x) for x in lst]
max_index = find_max_index(lst)
if len(max_index) > 1:
print("最大元素的下标为:", max_index)
else:
print("最大元素的下标为:", max_index[0])
```
这里定义了一个 `find_max_index` 函数,用于寻找最大元素的下标。该函数通过遍历整个列表,将最大元素的下标保存在一个列表中,并在遇到更大的元素时更新该列表。当遍历结束后,返回保存最大元素下标的列表。
在主程序中,首先读入整数列表,并调用 `find_max_index` 函数寻找最大元素的下标。如果最大元素的个数超过1,则输出所有下标,否则只输出第一个下标。
相关问题
python编写程序找出整数列表中最大元素的下标,如果最大元素的个数超过1,那么请打印输出所有的下标。
以下是Python程序的实现:
```
def find_max_index(lst):
max_num = max(lst)
max_index = [i for i, num in enumerate(lst) if num == max_num]
return max_index
# 示例
lst = [1, 3, 2, 5, 4, 5]
max_index = find_max_index(lst)
print(max_index)
```
程序中的函数 `find_max_index` 接收一个整数列表 `lst`,使用 Python 内置函数 `max` 找到列表中的最大值 `max_num`,然后使用列表推导式遍历 `lst`,找到所有与 `max_num` 相等的元素的下标,将其存储在列表 `max_index` 中并返回。
通过调用 `find_max_index` 函数并传入一个示例列表 `[1, 3, 2, 5, 4, 5]`,程序输出所有最大元素的下标 `[3, 5]`。
输入一个整数列表,找出整数列表中最大元素的下标,如果最大元素的个数超过1,那么请打印输出所有的下标
可以使用以下Python代码实现:
```python
num_list = [1, 3, 5, 7, 5, 9, 2, 5] # 输入整数列表
max_num = max(num_list) # 找出最大元素
max_index_list = [i for i, num in enumerate(num_list) if num == max_num] # 找出最大元素的下标
print(max_index_list) # 打印输出所有最大元素的下标
```
输出结果为:
```
[5]
```
如果输入的整数列表中有多个最大元素,输出结果将会是一个包含所有最大元素下标的列表,例如:
```python
num_list = [1, 3, 5, 7, 5, 9, 2, 5, 9] # 输入整数列表
max_num = max(num_list) # 找出最大元素
max_index_list = [i for i, num in enumerate(num_list) if num == max_num] # 找出最大元素的下标
print(max_index_list) # 打印输出所有最大元素的下标
```
输出结果为:
```
[5, 8]
```
阅读全文