python给定n个整数,求出其中的最大值和最小值
时间: 2023-12-27 17:44:33 浏览: 188
可以使用内置函数`max()`和`min()`来求出最大值和最小值。
示例代码:
```python
n = 5
nums = [3, 6, 2, 8, 1]
max_num = max(nums)
min_num = min(nums)
print("最大值为:", max_num)
print("最小值为:", min_num)
```
输出结果:
```
最大值为: 8
最小值为: 1
```
相关问题
给定n个整数,求出其中的最大值和最小值,输入格式为两行,第一行是一个正整数n(2≤n≤10000
),表示整数的个数,第二行是n个整数,用空格隔开。
答案:可以使用一个变量来记录最大值和最小值,然后遍历整个数组,比较每个数与最大值和最小值的大小关系,更新最大值和最小值即可。以下是示例代码:
```python
n = int(input())
nums = list(map(int, input().split()))
max_num = nums[0]
min_num = nums[0]
for num in nums:
if num > max_num:
max_num = num
if num < min_num:
min_num = num
print("最大值为:", max_num)
print("最小值为:", min_num)
```
注意:这里使用了 Python 语言来实现,如果您使用的是其他编程语言,可以根据语言特性进行相应的修改。
给定一个含n个整数顺序存储的线性表,按分治法思路,采用二分策略,设计一个求出其最大值和最小值算法,编写相应测试程序。要求使用分治法设计出其中求最大值、最小值组合的递归算法。
算法设计:
1. 将线性表二分为两个子表;
2. 分别在两个子表中递归寻找最大值和最小值;
3. 将两个子表的最大值和最小值进行比较,得到整个线性表的最大值和最小值。
算法实现:
```python
def find_max_min(lst):
n = len(lst)
if n == 1:
return lst[0], lst[0]
elif n == 2:
if lst[0] < lst[1]:
return lst[1], lst[0]
else:
return lst[0], lst[1]
else:
mid = n // 2
max_left, min_left = find_max_min(lst[:mid])
max_right, min_right = find_max_min(lst[mid:])
return max(max_left, max_right), min(min_left, min_right)
```
测试程序:
```python
lst = [5, 3, 8, 2, 9, 1, 6, 4, 7]
max_val, min_val = find_max_min(lst)
print('线性表:', lst)
print('最大值:', max_val)
print('最小值:', min_val)
```
输出:
```
线性表: [5, 3, 8, 2, 9, 1, 6, 4, 7]
最大值: 9
最小值: 1
```
阅读全文