ჩასმული ფუნქციები 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

შექმენით ფუნქცია, რომელიც ამოწმებს ცვლადის ტიპს და თუ ცვლადი არის სტრიქონი, გამოიტანს მას დიდი ასოთი. ასევე შექმენით ფუნქცია, რომელიც მიესალმება მომხმარებელს სახელით. ჩადეთ მასში პირველი ფუნქცია ისე, რომ სახელი ყოველთვის გამოიტანოს დიდი ასოთი.