Вгнездени функции во Python
За скратување на кодот може при повикување функциите да се вгнездуваат една во друга.
Нека имаме функции за подигање на број на квадрат, на коцка и за собирање на два броја:
def square(num):
return num ** 2
def cube(num):
return num ** 3
def add(num1, num2):
return num1 + num2
За да ја добиеме сумата на квадратот и коцката на бројот,
можеме да ги вгнездиме во параметарот на функцијата add
при нејзиното повикување:
res = add(square(2), cube(4))
print(res) # ќе испринта 68
Покрај тоа, функциите може да се повикуваат и во
телото на друга функција. Ајде да го преработиме
претходниот пример и да ги повикаме функциите внатре
во add:
def add(num1, num2):
return square(num1) + cube(num2)
res = add(2, 4)
print(res) # ќе испринта 68
Направете функција која ќе го подига бројот на квадрат и функција за добивање на коцка на бројот. Исто така, со нивна помош направете функција за да испринтате коцка од квадратот на бројот.
Направете функција која ќе го проверува типот на променливата и ако променливата е стринг, ќе ја испринта со голема почетна буква. Исто така, направете функција која ќе поздравува корисник по име. Вгнездете ја во неа првата функција така што името секогаш ќе се печати со голема почетна буква.