由主函数任意读入10个整数,调用一个子函数求得其中的最大数及其下标,并且由主函数输出最大数和下标。
时间: 2024-02-09 15:08:58 浏览: 87
设计一个函数, 找到数组中的最大值以及下标。
好的,这是一个简单的实现:
```python
def find_max(nums):
max_num = nums[0]
max_index = 0
for i in range(1, len(nums)):
if nums[i] > max_num:
max_num = nums[i]
max_index = i
return (max_num, max_index)
if __name__ == '__main__':
nums = []
for i in range(10):
num = int(input("请输入第%d个整数:" % (i+1)))
nums.append(num)
max_num, max_index = find_max(nums)
print("最大值为%d,下标为%d。" % (max_num, max_index))
```
主函数先读入10个整数,然后调用子函数 `find_max` 来求最大值及其下标。子函数 `find_max` 接收一个整数列表 `nums`,然后遍历列表,依次比较每个数与最大值,如果当前数比最大值大,则更新最大值和最大值下标。最后返回这两个值的元组。
最后主函数输出最大值和下标。
阅读全文