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

Ўзгарувчининг турини текширадиган функция яратинг ва агар ўзгарувчи сатр бўлса, уни бош ҳарф билан чиқаринг. Шунингдек, фойдаланувчини исми билан қарши оладиган функция яратинг. Унга биринчи функцияни шундай киритингки, исм ҳар доим бош ҳарф билан чиқсин.