【问题标题】:Calculating Average number and Minimum number out of 10 integers [duplicate]计算10个整数中的平均数和最小数[重复]
【发布时间】:2018-11-25 22:59:02
【问题描述】:

我需要编写一个程序,您可以只输入 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)

【问题讨论】:

    标签: python


    【解决方案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):
    

    您应该退后一步,问问自己是否有更好的方法。有时您必须编写烦人的代码,但是对于诸如查找最小值或求和之类的事情……嗯,您必须知道 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))
    

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

    从这里我假设你可以算出平均值。

    【讨论】:

      【解决方案2】:

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

      我们将minsum 设置为第一个数字,然后创建一个循环以使用函数range(start, end) 获取接下来的9 个数字,该函数将从start 计数到end-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))
      

      【讨论】:

        猜你喜欢
        • 2021-12-11
        • 1970-01-01
        • 2017-03-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-04-20
        • 1970-01-01
        相关资源
        最近更新 更多