计算10个整数中的平均数和最小数

时间:2018-11-25 22:59:03

标签: python pycharm

你好,我是Python的新手,在编写我在课堂上收到的作业时需要帮助。任何帮助将不胜感激。

我需要编写一个程序,您可以仅输入10个数字,然后从这10个数字中打印出10个输入数字中的最小数字,然后打印所有数字的平均值

说明:编写一个程序,该程序读取10个整数并显示其 最小和平均。

到目前为止我所拥有的:

c=1
min=int(input("a number>1: "))
while c<10:
    v=int(input("a number>2: "))
    print (min)
    print (v)
    if min>v:
        min=v
    c += 1
    d = sum(int(min+v)
        print (d)
        print ("Minimum number: " + str(min))

或者这个:

a = 0
b = int(input("a number>1: "))
while a < 10:
    c = int(input("a number>1: "))
    d = int(input("a number>1: "))
    e = int(input("a number>1: "))
    f = int(input("a number>1: "))
    g = int(input("a number>1: "))
    h = int(input("a number>1: "))
    i = int(input("a number>1: "))
    j = int(input("a number>1: "))
    k = int(input("a number>1: "))
    a += 1
    if (b>c and b<d and b<e and b<f and b<g and b<h and b<i and b<j and b<k):
        print ("Minimum is" + str (b))
 #   c =
 #   a += 1

#print(min)

需要大量帮助!谢谢!

2 个答案:

答案 0 :(得分:2)

如果您发现自己在编写令人讨厌的重复代码,例如:

if (b>c and b<d and b<e and b<f and b<g and b<h and b<i and b<j and b<k):

您应该退后一步,问问自己是否有更好的方法。有时您必须编写烦人的代码,但是对于诸如找到最小值或总和之类的事情……好吧,您必须知道python程序员并非每次都在这样做……必须有一种更好的方法。

因此,如果您有[1, 2, 3]之类的数字列表,而不是a = 1; b = 2之类的一堆变量,则可以简单地使用min(list)来找到最小的数字。因此,无需定义所有这些变量,而是使用像列表这样的数据结构,并为列表的每个输入append()使用。最后,您将得到一个包含10个数字的整洁列表,并使用python提供的大量工具,例如len()min()sum()等。

numbers = []                               # put you numbers in a list
while len(numbers) < 10:            
    i = int(input("a number>1: "))
    numbers.append(i)

print("Numbers: ", numbers)
print ("Minimum is: %d " % min(numbers))  # then you can call min and sum
print ("Sum is: %d" % sum(numbers))

当然,有很多方法可以做到这一点。

从这里开始,我认为您可以算出平均值。

答案 1 :(得分:0)

您可以创建两个变量;一个将保存数字的总和(最后将数字除以10),另一个将保存最小值。

我们将minsum设置为第一个数字,然后使用函数range(start, end)创建一个循环以获取下一个9个数字,该循环将从startend-1(无论您作为第二个参数传递的任何值,都不会包含在循环中)。

然后在循环中,您可以允许用户输入要输入的数字:将其添加到sum变量中,并设置为小于min变量的当前值的最小值

min = int(input('Enter a number > 1: '))
sum = min

for i in range(0, 9):
    number = int(input('Enter a number > 1: '))
    sum += number

    if number < min:
        min = number

average = sum / 10

print('Minimum:', str(min))
print('Average:', str(average))