Ծածկված ֆունկցիաները 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

Ստեղծեք ֆունկցիա, որը կստուգի փոփոխականի տեսակը և եթե փոփոխականը տող է, ապա այն կտպի մեծատառով: Նաև ստեղծեք ֆունկցիա, որը կբարևի օգտատիրոջը ըստ անվան: Դրա մեջ ներդրեք առաջին ֆունկցիան այնպես, որ անունը միշտ տպվի մեծատառով: