Я все еще немного новичок в 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"