用python输出最大的数和最小的数,及最大数和最小数的平均值,这个应该怎么做?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用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
for number in numbers:
    i+=1
    #当遍历到最小值时
    if number==min_number:
        min_numbers.append(i)
    #当遍历到最大值时
    elif number==max_number:
        max_numbers.append(i)
print("最小数在数组中的顺序是:",min_numbers)
print("最大数在数组中的顺序是:",max_numbers)

建议实操实验一下,研究其中的逻辑,python基础知识的时候看到的有返回列表最大元素的函数和返回列表最小元素的函数,这一点很好的解决在在数组中寻找到最大数和最小数问题。我定义一个变量i=0,让每次遍历后i=i+1,这样当遍历输出的元素等于最大值和最小值是i值恰好是最大值 和最小值在数组中的位置。

希望这个回答可以帮助到你。

参考技术A list = [2,4,5,8,1,5,7,3]
print(max(list))
print(min(list))
print((max(list)+min(list))/2)

用Java找出一个整数数组中最大的值,并返回最大值的数组下标,尤其是有两个或是三个最大值时

用Java找出一个整数数组中最大的值,并返回最大值的数组下标,尤其是有两个或是三个最大值时

参考技术A 用ArrayList做的,可以满足要求

import java.util.*;

public class wenwen
public static void main(String[] args)

ArrayList al=new ArrayList();
int[] a = new int[]11,2,9,15,13,18,14,7,12,18,9,3,1;
int max=0;
for(int i=1;i<a.length;i++)
if(a[max]<=a[i])
max=i;
if(!al.isEmpty()&&a[(Integer)al.get(0)]==a[max])
al.add(max);
else

al.clear();
al.add(max);


System.out.print("最大数是:"+a[(Integer)al.get(0)]+" 下标是:");
for(int i=0;i<al.size();i++)
System.out.print(al.get(i)+" ");

参考技术B import java.io.*;
class InputData
static public String s;
static public void inputdata()
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
try
s=br.readLine();
catch(IOException e)

static public int getInt()

inputdata();
return Integer.parseInt(s);


public class find_max
/**
* @param args
*/
private int size1;
private int []array;
public static void main(String[] args)
// TODO Auto-generated method stub
find_max obj=new find_max();

System.out.println("please input the size of the array : ");
obj.size1=InputData.getInt();
obj.array=new int [obj.size1];
for(int i=0;i<obj.size1;++i)

obj.array[i]=(int)(Math.random()*1000);
//obj.array[i]=InputData.getInt();
System.out.println(obj.array[i]);

for(int i=0;i<obj.size1-1;i++)
for(int j=i+i;j<obj.size1;j++)

if(obj.array[i]>obj.array[j])

int temp=obj.array[i];
obj.array[i]=obj.array[j];
obj.array[j]=temp;


for(int i=0;i<obj.size1;++i)

System.out.println(obj.array[i]);


参考技术C package com.sento.dao;
public class BigNumber
public int[] getBigNumber(int[] arrary)
int[] index=new int[arrary.length];
int[] tem=arrary;
int temp=0;
int n=0;//记录最大值的下标
int flag=0;
//升序排列,冒泡排序
for(int i=0;i<arrary.length;i++)
for(int j=arrary.length-1;j>i;j--)
if(arrary[j]<arrary[j-1])
temp=arrary[j];
arrary[j]=arrary[j-1];
arrary[j-1]=temp;



flag=tem[tem.length-1];
for(int count=0;count<tem.length;count++)
if(tem[count]==flag)
index[n]=count;
n++;


return index;

以上是关于用python输出最大的数和最小的数,及最大数和最小数的平均值,这个应该怎么做?的主要内容,如果未能解决你的问题,请参考以下文章

找出一组数据中最大的数和最小的数,并将它们的位置互换。(C语言编程题,急求大神解答,明天早上要交...

C++从5个数中取最大数及最小数怎么编程(保留6位小数)

1201

求出100个数组里的最大的前十个数最快的算法,c++

用c语言写从1~1000里随机调100个并选出最大数和最小数

1.9.5