封装一个函数,在函数中随机产生10个不重复的值,求出这个最大值,并找到最大值的下标
时间: 2024-03-03 09:49:35 浏览: 184
设计一个函数, 找到数组中的最大值以及下标。
好的,您可以参考下面的 Python 代码实现:
```python
import random
def find_max(lst):
max_val = max(lst)
max_idx = lst.index(max_val)
return max_val, max_idx
def generate_list():
lst = []
while len(lst) < 10:
val = random.randint(1, 100)
if val not in lst:
lst.append(val)
return lst
lst = generate_list()
print("生成的随机列表为:", lst)
max_val, max_idx = find_max(lst)
print("最大值为:", max_val)
print("最大值的下标为:", max_idx)
```
这个函数的思路是,首先定义一个 `generate_list` 函数来生成10个不重复的随机数,然后定义一个 `find_max` 函数来找到列表中的最大值和最大值的下标。最后,在主程序中调用这两个函数即可得到最终结果。
需要注意的是,由于这个函数是随机生成的,每次运行结果都会不同。
阅读全文