Укладзеныя функцыі ў Python

Для скарачэння кода можна пры выкліку ўкладваць функцыі адна ў адну.

Хай у нас ёсць функцыі для ўзвядзення ліку ў квадрат, у куб і для сумавання двух лікаў:

pythondef square(num):
  return num ** 2
  
def cube(num):
  return num ** 3
  
def add(num1, num2):
  return num1 + num2

Каб атрымаць суму квадрата і куба ліку, мы можам укласці іх у параметр функцыі add пры яе выкліку:

pythonres = add(square(2), cube(4))
print(res) # выведзе 68

Акрамя таго, можна выклікаць функцыі і ў целе іншай функцыі. Давайце перапішам папярэдні прыклад і выклічам функцыі ўнутры add:

pythondef add(num1, num2):
  return square(num1) + cube(num2)
  
res = add(2, 4)
print(res) # выведзе 68
Задание 1

Зрабіце функцыю, якая будзе ўзводзіць лік у квадрат і функцыю для атрымання куба ліку. Таксама з іх дапамогай стварыце функцыю, каб вывесці на экран куб квадрата ліку.

Задание 2

Зрабіце функцыю, якая будзе правяраць тып зменнай і калі зменная з'яўляецца радком, то выведзе яе з загалоўнай літары. Таксама стварыце функцыю, якая будзе вітаць карыстальніка па імі. Укладзіце ў яе першую функцыю так, каб імя заўсёды вывадзілася з загалоўнай літары.