Задать вопрос
@igysek

Какая разница между написанными кодами Python?

Есть простая задача:
"Напишите программу на Python, чтобы получить разницу между заданным числом и 17, если число больше 17, верните двойную абсолютную разницу."
На сайте ее решают вот таким образом:
def difference(n):
    if n <= 17:
        return 17 - n
    else:
        return (n - 17) * 2 
print(difference(22))
print(difference(14))

Я же решила ее вот таким способом:
n = int(input("Input a number: "))
if n<=17:
    print(17-n)
else: 
    print((n-17)*2)


В чем разница? Ну конечно кроме того, что в первом варианте я должна создать функцию.
Существует ли между ними предпочтения?
  • Вопрос задан
  • 118 просмотров
Подписаться 1 Простой 2 комментария
Пригласить эксперта
Ответы на вопрос 1
SeriouSad
@SeriouSad
Ну, начнем с того, что написанная вами программа не удовлетворяет требованиям задания. В вашем случае ничего не возвращается.
В случае же, если результат нужно вывести в консоль, оба варианта являются вполне себе рабочими.
Но как только программы станут сложнее, необходимость использовать функции возрастет многократно. Поэтому в дальнейшем рекомендую задействовать функции.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы