⑴ python编写程序,实现输入n个整数,输出最大的,并指出是第几个数
a=list(eval(input(“请输入n个整数”)))
b=max(a)
c=len(a)
for i in range(1,c+1):
if a[i-1]==b:
print("最大的数是%d,是第%d个数"%(b,i))
⑵ python找数组中的最大值
enumerate()函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标。
x = [3, 2.2, 7.4, 6, 4]
list(enumerate(x))
# 输出 [(0, 3), (1, 2.2), (2, 7.4), (3, 6), (4, 4)]
operator.itemgetter()函数用于获取对象的哪些维的数据,参数为想要取的一些维度序号。
x = [3, 2.2, 7.4, 6, 4]
b1 = operator.itemgetter(2, 1)
b1(x) # 输出 (7.4, 2.2)
b2 = operator.itemgetter(3)
b2(x) # 输出 6
max()函数有一个应用很巧妙的参数key,在这里定义为operator.itemgetter(1),表示对enumerate(x)每个元素的第一维做比较(从0维开始),然后返回第一维值最大的元素,即包含索引和数值。
key参数还有其他的巧妙应用:
# 获取数组中绝对值最大的数
x = [3, 2.2, -7.4, 6, 4]
max(x, key=abs) # 返回 -7.4
# lambda表达式形式
x = [3, 2.2, -7.4, 6, 4]
max(x, key=lambda x: abs(x)) # 返回 -7.
⑶ 用python输出最大的数和最小的数,及最大数和最小数的平均值,这个应该怎么做
numbers=[1,2.1,1.0,3.11,5.2,6.6,7,8,9,10,10.0]
#定义一个存放最小数的数组
min_numbers=[]
#定义一个存放最大数的数组
max_numbers=[]
#使用max()、min()函数求取列表最大值和最小值,并输出
min_number=min(numbers)
max_number=max(numbers)
print("数组中的最小数是:",min_number)
print("数组中的最大数是:",max_number)
i=0
fornumberinnumbers:
i+=1
#当遍历到最小值时
ifnumber==min_number:
min_numbers.append(i)
#当遍历到最大值时
elifnumber==max_number:
max_numbers.append(i)
print("最小数在数组中的顺序是:",min_numbers)
print("最大数在数组中的顺序是:",max_numbers)
建议实操实验一下,研究其中的逻辑,python基础知识的时候看到的有返回列表最大元素的函数和返回列表最小元素的函数,这一点很好的解决在在数组中寻找到最大数和最小数问题。我定义一个变量i=0,让每次遍历后i=i+1,这样当遍历输出的元素等于最大值和最小值是i值恰好是最大值 和最小值在数组中的位置。
希望这个回答可以帮助到你。
⑷ python求数组中最大值
求可迭代对象(列表、元组、集合等都是)的最大值可以用内置的max函数。
如:
print(max([1,3,5,99,2]))
print(max((1,3,5,99,2)))
print(max({1,3,5,99,2}))
输出都是99。
⑸ python求一组数组最大值,最小值,平均值
Python的数组就是列表。比如对列表ls=[1,2,3,4,5,6]来处理。
sum(ls)#返回列表总和
max(ls)#返回列表里最大值
min(ls)#返回列表里最小值
len(ls)#返回列表长度
sum(ls)/len(ls)#返回列表的平均值
(sum(ls)-max(ls)-min(ls))/(len(ls)-2)#返回比赛评分常用的规则,去掉一个最高分,去掉一个最低分,再求平均分。