python如何找到最大值?

如题所述

以下是一个Python程序,可以输入10个数,找到其中的最大值并输出它是第几个数:

python复制代码

nums = []    

max_num = 0      

for i in range(10):    

num = int(input("请输入第{}个数:".format(i+1)))    

nums.append(num)    

if num > max_num:    

max_num = num    

print("最大值为:{},它是第{}个数。".format(max_num, max_num+1))    

这个程序首先创建了一个空列表 nums,用于存储输入的数字。然后,程序使用一个 for 循环,让用户输入10个数字,并将它们添加到 nums 列表中。

在每次循环中,程序检查当前输入的数字是否大于之前的最大值。如果是,则更新最大值变量。

循环结束后,程序输出最大值和它是第几个数。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2023-12-13
1、使用max()函数
max()函数是Python内置的用于求最大值的函数,可以接受多个参数,返回其中的最大值。例如:
```
a = 3
b = 5
c = 7
max_num = max(a, b, c)
print(max_num)
```
输出结果为7,即a、b、c中的最大值。如果需要求一个列表或者数组中的最大值,也可以使用max()函数。例如:
```
num_list = [2, 4, 6, 8, 10]
max_num = max(num_list)
print(max_num)
```
输出结果为10,即num_list中的最大值。需要注意的是,如果列表或者数组中存在非数字类型的元素,max()函数会报错,因此需要先进行类型判断或者转换。
2、使用Numpy库
Numpy是Python中的一个强大的数值计算库,提供了丰富的数值计算函数和数据结构。其中,求最大值的函数是Numpy.max(),可以接受一个数组或者矩阵作为参数,返回其中的最大值。例如:
```
import numpy as np
num_array = np.array([2, 4, 6, 8, 10])
max_num = np.max(num_array)
print(max_num)
```
输出结果同样为10。需要注意的是,numpy.max()函数会忽略数组中的非数字类型元素,因此可以直接对包含非数字类型元素的数组进行操作。
3、使用pandas库
pandas是Python中的一个数据处理库,主要用于数据清洗、处理和分析。其中,求最大值的函数是pandas.DataFrame.max()或者pandas.Series.max(),可以接受一个DataFrame或者Series作为参数,返回其中的最大值。例如:
```
import pandas as pd
num_series = pd.Series([2, 4, 6, 8, 10])
max_num = num_series.max()
print(max_num)
```
同样输出结果为10。需要注意的是,如果DataFrame或者Series中存在非数字类型的元素,max()函数会报错,因此需要先进行类型判断或者转换。
相似回答
大家正在搜