Вычисление среднего числа и минимального числа из 10 целых чисел - PullRequest
0 голосов
/ 26 ноября 2018

Здравствуйте, я новичок в 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 голосов
/ 26 ноября 2018

Вы можете создать две переменные;один, который будет содержать сумму чисел (в которой вы просто поделите это число на 10), а другой - минимальное значение.

Мы установим min и sumк первому числу затем создайте цикл для получения следующих 9 чисел, используя функцию range(start, end), которая будет считать от start до end-1 (любое значение, которое вы передадите в качестве второго параметра, не будет включено в цикл).

Затем в цикле вы можете разрешить пользователю вводить число, в котором вы будете: добавлять его в переменную суммы и устанавливать минимальное значение, если оно меньше текущего значения 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))
0 голосов
/ 26 ноября 2018

Если вы пишете действительно раздражающий повторяющийся код вроде:

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))

КонечноЕсть много способов сделать это.

Отсюда я предполагаю, что вы могли бы вычислить среднее значение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...