Инструкция return в Python

Да предположим, че имаме функция, която извежда на екрана квадрата на подаденото число:

pythondef func(num):
  print(num ** 2)

В случай, че не е необходимо веднага да се извежда стойността на екрана, тя може предварително да се запише в някаква променлива:

pythonres = func(3) # в променливата res сега е 9

За това в Python съществува специална инструкция return, която позволява да се укаже стойността, която функцията връща. Под думата връща се разбира стойността, която ще се запише в променливата, ако й се присвои извиканата функция.

Нека пренапишем нашата функция така, че тя да не извежда резултата в конзолата, а да го връща в променлива:

pythondef func(num):
  return num ** 2

Сега ще запишем резултата от работата на функцията в променлива:

pythonres = func(3)

След като данните са записани в променлива, те могат, например, да бъдат изведени на екрана:

pythonres = func(3)
print(res) # ще изведе 9

Или първо могат да се променят тези данни, а след това да се изведат на екрана:

pythonres = func(3)
res = res + 1

print(res) # ще изведе 10

Може веднага да се извършат някакви действия с резултата от работата на функцията преди записването му в променлива:

pythonres = func(3) + 1
print(res) # ще изведе 10

Може да извикаме нашата функция няколко пъти за различни числа и да съберем резултатите от нея:

pythonres = func(2) + func(3)
print(res) # ще изведе 13

За да съкратим написания код, може веднага да извикаме функцията, като я подадем като параметър на print:

pythonprint(func(3))
Задание 1

Направете функция, която приема число като параметър, а връща куба на това число. С помощта на тази функция намерете куба на числото 3 и го запишете в променлива res.

Задание 2

С помощта на създадената от вас функция намерете сумата от кубовете на числото 2 и числото 3 и я запишете в променлива res.