Python, добавляющий медиану пользователю к вводу нечетного пользователя - PullRequest
0 голосов
/ 29 октября 2018

Я пытаюсь получить медиану пользователей, получающих зарплату. Легко ли реализовать его в текущем коде?

 def Lista():

    values = []
    print("Give your salary from smallest number to largerst.")
    while True:
        sum1 = int(input("Give your salary (0 ends): "))

        if sum1 == 0:
            print("Salary average:",sum(values)/len(values))
            print("Salary minimum:",min(values))
            print("Salary maximum:",max(values))
            print("Salary median:",values[len(values)/2])
            return False

        else:
            values.append(sum1)

    return Lista

Lista()

Кажется, я не могу сделать это сам. Я бы использовал только нечетные числа запрашиваемой зарплаты

1 Ответ

0 голосов
/ 29 октября 2018

Это один из способов получить решение целочисленного значения и длины;

int(values[int(len(values)/2)])

Также в среднем я заметил, что это единственный, который заканчивается на xxxx.0, его можно отредактировать так же, как и другие, отредактировав его так:

int(sum(values)/len(values))

Таким образом, полный код будет выглядеть так

def Lista():

    values = []
    print("Give your salary from smallest number to largerst.")
    while True:
        sum1 = int(input("Give your salary (0 ends): "))

        if sum1 == 0:
            print("Salary average:",int(sum(values)/len(values)))
            print("Salary minimum:",min(values))
            print("Salary maximum:",max(values))
            print("Salary median:",int(values[int(len(values)/2)]))
            return False

        else:
            values.append(sum1)

    return Lista

Lista()

Надеюсь, это поможет :) E: сумма была перекрыта, изменил ее на sum1

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