你好,我是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)
需要大量帮助!谢谢!
答案 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),另一个将保存最小值。
我们将min
和sum
设置为第一个数字,然后使用函数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))