封装一个函数,就数组〔5,2,99,10,101,55,186〕中最大值和最小值
时间: 2024-05-03 22:22:08 浏览: 14
以下是Python语言的封装函数示例:
```python
def find_max_min(arr):
max_val = arr[0]
min_val = arr[0]
for i in range(1, len(arr)):
if arr[i] > max_val:
max_val = arr[i]
elif arr[i] < min_val:
min_val = arr[i]
return max_val, min_val
# 测试
arr = [5, 2, 99, 10, 101, 55, 186]
max_val, min_val = find_max_min(arr)
print("最大值:", max_val)
print("最小值:", min_val)
```
输出结果:
```
最大值: 186
最小值: 2
```
该函数使用循环遍历数组,通过比较找到最大值和最小值,最后返回一个元组,包含最大值和最小值。
相关问题
js用函数求数组中最大值和最小值
可以使用 Math 对象中的 max 和 min 方法来求解一个数组中的最大值和最小值,具体实现如下:
```javascript
function findMaxAndMin(arr) {
let max = Math.max.apply(null, arr);
let min = Math.min.apply(null, arr);
return {
max: max,
min: min
};
}
let arr = [1, 2, 3, 4, 5];
let result = findMaxAndMin(arr);
console.log(result.max); // 输出 5
console.log(result.min); // 输出 1
```
在上述代码中,我们定义了一个 `findMaxAndMin` 函数,该函数接收一个数组参数,并使用 `Math.max` 和 `Math.min` 方法来分别求解数组中的最大值和最小值,再将结果封装在一个对象中返回。
利用元组作为函数的返回值,求序列类型中的最大值和最小值代码
以下是一个利用元组作为函数返回值,求一个序列类型中的最大值和最小值的 Python 代码示例:
```python
def find_min_max(sequence):
"""Find the minimum and maximum values in a sequence."""
min_value = float('inf')
max_value = float('-inf')
for value in sequence:
if value < min_value:
min_value = value
if value > max_value:
max_value = value
return (min_value, max_value)
sequence = [1, 2, 3, 4, 5, 6, 7, 8, 9, 0]
min_value, max_value = find_min_max(sequence)
print(f'The minimum value in {sequence} is {min_value}.')
print(f'The maximum value in {sequence} is {max_value}.')
```
输出结果:
```text
The minimum value in [1, 2, 3, 4, 5, 6, 7, 8, 9, 0] is 0.
The maximum value in [1, 2, 3, 4, 5, 6, 7, 8, 9, 0] is 9.
```
此代码定义了一个名为 `find_min_max` 的函数,该函数接受一个序列类型的参数,并返回一个包含最小值和最大值的元组。在 `find_min_max` 函数中,使用循环遍历序列中的每个值,并找到序列中的最小值和最大值。最后,将最小值和最大值封装到一个元组中,并返回该元组。在输出时,使用解包将最小值和最大值两个变量赋值,并将它们作为格式化输出中的参数。