Как правильно отформатировать структуру кода Python? - PullRequest
0 голосов
/ 06 декабря 2018

Я все еще немного новичок в python и пытаюсь научиться правильно форматировать мой код для реальных приложений и интервью.

Код ниже принимает число в качестве ввода, а затем возвращает количество чисел в списке выше и ниже заданного числа.Я создаю класс solution для хранения функции placeOfNum, которая выполняет всю логику обработки.

Если я хочу вывести свой ответ, как у меня ниже, лучше всего вызывать функцию класса Solution, как у меня ниже, или я должен оставить все в классе, чтобы помочь с читабельностью, или я должен сделатьдругая функция, например answer, внутри класса и вывод решения в этом классе?

def placeOfNum(self, n, array):
    aboveNum = 0 
    belowNum = 0
    array = sorted(array)

    for x in array: 
        if x < n: 
            belowNum += 1
        if x > n: 
            aboveNum += 1 
     return (above, below)

numList = [1,5,21,2,1,10,232]
num = 21
x = Solution()

answer = x.placeOfNum(num, numList)
print("above:", answer[0], "below:", answer[1])

# returns "above:1, below:5"

1 Ответ

0 голосов
/ 06 декабря 2018
def place_of_num(num, array):
    above_num = 0 
    below_num = 0

    for x in array: 
        if x < num: 
            below_num += 1
        if x > num: 
            above_num += 1
    return tuple((above_num, below_num))

num_list = sorted([1,5,21,2,1,10,232])
num = 21

answer = place_of_num(num, num_list)
print(f"above: {answer[0]} and below: {answer[1]}")

Я бы написал так.сохраняйте согласованность имен, как в случае использования snake_case для переменных, функции и CamelCase для имен классов.сохранить код простым и читаемым

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