python编程 求输入的10个数中的最大值和最小值,并输出它们各自是第几个
时间: 2023-07-29 21:11:40 浏览: 170
输入10个数 求最大最小 以及他们的位置
好的,可以用以下代码实现:
```
nums = []
for i in range(10):
num = int(input(f"请输入第{i+1}个数:"))
nums.append(num)
max_num = max(nums)
min_num = min(nums)
max_index = nums.index(max_num) + 1
min_index = nums.index(min_num) + 1
print(f"最大值为{max_num},是第{max_index}个数")
print(f"最小值为{min_num},是第{min_index}个数")
```
解释一下:
1. 首先定义一个空列表 `nums`,用于存储输入的10个数。
2. 使用 `for` 循环输入10个数,每次输入后将其添加到 `nums` 列表中。
3. 使用 `max` 和 `min` 函数分别找出 `nums` 列表中的最大值和最小值,并将其分别赋值给 `max_num` 和 `min_num` 变量。
4. 使用 `index` 方法找出最大值和最小值在 `nums` 列表中的索引,由于索引从0开始,因此需要加1,将其分别赋值给 `max_index` 和 `min_index` 变量。
5. 最后使用 `print` 函数输出结果。
阅读全文