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

Python08

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

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值恰好是最大值 和最小值在数组中的位置。

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

1、创建python文件,testmax.py;

2、编写python代码;

num1 = float(input('请输入第一个数:'))

num2 = float(input('请输入第二个数:'))

num3 = float(input('请输入第三个数:'))

max_num = num1        # 先假设num1最大

if max_num < num2:

max_num = num2

if max_num < num3:

max_num = num3

print('最大数是:%f' % max_num)

3、窗口中,右击选择‘在终端中运行Python文件’,执行代码;

4、在终端中,依次输入3个数字,即可输入最大数;

回答会自动过滤缩进,需要按照上图调整语法缩进,下方是代码

def num_max():

# 获取 3 个整数的输入

num1 = int(input("请输入第一个整数:"))

num2 = int(input("请输入第二个整数:"))

num3 = int(input("请输入第三个整数:"))

# 计算最大值

max_num = max(num1, num2, num3)

# 输出最大值

print("最大数是:", max_num)

# 调用函数

num_max()