通过python,运用列表,输入10个整数,存放列表中,找出最大和最小元素,输出最大值,最小值及他们所在的元素下表
时间: 2024-05-05 11:17:45 浏览: 7
以下是Python代码实现:
```
numbers = []
for i in range(10):
num = int(input("请输入第{}个整数:".format(i+1)))
numbers.append(num)
max_num = numbers[0]
min_num = numbers[0]
max_index = 0
min_index = 0
for i in range(1, len(numbers)):
if numbers[i] > max_num:
max_num = numbers[i]
max_index = i
if numbers[i] < min_num:
min_num = numbers[i]
min_index = i
print("最大值为{},位于第{}个元素".format(max_num, max_index+1))
print("最小值为{},位于第{}个元素".format(min_num, min_index+1))
```
运行结果:
```
请输入第1个整数:4
请输入第2个整数:6
请输入第3个整数:2
请输入第4个整数:8
请输入第5个整数:3
请输入第6个整数:9
请输入第7个整数:1
请输入第8个整数:7
请输入第9个整数:5
请输入第10个整数:0
最大值为9,位于第6个元素
最小值为0,位于第10个元素
```
相关问题
输入10个整数,存放在一维数组中,找出值最大和最小的元素,输出最大值最小值及它们所在的元素下标
好的,我可以帮你解决这个问题。以下是解决方案:
```python
# 初始化一个包含10个整数的数组
arr = [5, 2, 7, 1, 9, 3, 6, 8, 4, 0]
# 初始化最大值和最小值为数组中的第一个元素
max_val = arr[0]
min_val = arr[0]
# 初始化最大值和最小值的下标为0
max_index = 0
min_index = 0
# 遍历数组,找出最大值和最小值以及它们的下标
for i in range(len(arr)):
if arr[i] > max_val:
max_val = arr[i]
max_index = i
elif arr[i] < min_val:
min_val = arr[i]
min_index = i
# 输出最大值、最小值以及它们的下标
print("最大值为:", max_val, ",下标为:", max_index)
print("最小值为:", min_val, ",下标为:", min_index)
```
输出结果为:
```
最大值为: 9 ,下标为: 4
最小值为: 0 ,下标为: 9
```
希望这个解决方案能够对你有所帮助!
编写程序,输入10个整数存入二维数组,找出数组中元素的最大值和最小值并输出。
可以使用以下代码实现:
```python
# 定义一个二维数组
arr = [[0] * 10 for i in range(2)]
# 输入10个整数存入二维数组
for i in range(2):
for j in range(10):
arr[i][j] = int(input("请输入一个整数:"))
# 找出数组中元素的最大值和最小值
max_num = arr[0][0]
min_num = arr[0][0]
for i in range(2):
for j in range(10):
if arr[i][j] > max_num:
max_num = arr[i][j]
if arr[i][j] < min_num:
min_num = arr[i][j]
# 输出最大值和最小值
print("最大值为:", max_num)
print("最小值为:", min_num)
```
这个程序首先定义了一个二维数组,然后使用两个嵌套的循环输入10个整数存入数组中。接着,使用两个嵌套的循环遍历数组,找出其中的最大值和最小值。最后,输出最大值和最小值。