Python-da Iç-içə Funksiyalar

Kodu qısaltmaq üçün çağırış zamanı funksiyaları bir-birinin içində yerləşdirmək olar.

Tutaq ki, ədədi kvadratına yüksəldən, kuba yüksəldən və iki ədədi toplayan funksiyalarımız var:

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

Ədədin kvadratı ilə kubunun cəmini almaq üçün, biz onları add funksiyasının çağırışı zamanı onun parametri içərisində yerləşdirə bilərik:

pythonres = add(square(2), cube(4))
print(res) # 68 çap edəcək

Bundan əlavə, funksiyaları başqa bir funksiyanın badında da çağırmaq olar. Gəlin əvvəlki nümunəni yenidən yazaq və funksiyaları add funksiyasının içində çağıraq:

pythondef add(num1, num2):
  return square(num1) + cube(num2)
  
res = add(2, 4)
print(res) # 68 çap edəcək
Задание 1

Ədədi kvadratına yüksəldən və ədədin kubunu almaq üçün funksiya düzəldin. Həmçinin onların köməyi ilə ədədin kvadratının kubunu ekrana çıxaran funksiya yaradın.

Задание 2

Dəyişənin tipini yoxlayan və əgər dəyişən sətirdirsə, onu baş hərflə çap edən funksiya düzəldin. Həmçinin, istifadəçini adı ilə salamlayan funksiya yaradın. İçərisinə birinci funksiyanı elə yerləşdirin ki, ad həmişə baş hərflə çap olunsun.