Geneste funksies in Python

Om kode te verkort, kan jy funksies in mekaar plaas wanneer jy dit aanroep.

Kom ons neem aan ons het funksies om 'n getal te kwadreer, te kubiek, en om twee getalle op te tel:

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

Om die som van die kwadraat en die kubus van 'n getal te kry, kan ons dit in die parameter van die funksie add plaas wanneer ons dit aanroep:

pythonres = add(square(2), cube(4))
print(res) # sal 68 uitvoer

Daarbenewens kan jy funksies ook in die liggaam van 'n ander funksie aanroep. Kom ons herskryf die vorige voorbeeld en roep die funksies binne add aan:

pythondef add(num1, num2):
  return square(num1) + cube(num2)
  
res = add(2, 4)
print(res) # sal 68 uitvoer
Задание 1

Maak 'n funksie wat 'n getal sal kwadreer en 'n funksie om die kubus van 'n getal te kry. Gebruik dit ook om 'n funksie te skep wat die kubus van die kwadraat van 'n getal op die skerm sal vertoon.

Задание 2

Maak 'n funksie wat die tipe van 'n veranderlike sal nagaan en as die veranderlike 'n string is, sal dit dit met 'n hoofletter uitvoer. Skep ook 'n funksie wat die gebruiker by naam sal groet. Plaas die eerste funksie daarin sodat die naam altyd met 'n hoofletter uitvoer.