Iegultās funkcijas Python

Lai samazinātu kodu, izsaucot funkcijas, tās var iegult vienu otrā.

Pieņemsim, ka mums ir funkcijas skaitļa kāpināšanai kvadrātā, kubā un divu skaitļu summēšanai:

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

Lai iegūtu skaitļa kvadrāta un kuba summu, mēs varam tos iegult funkcijas add parametros to izsaucot:

pythonres = add(square(2), cube(4))
print(res) # izvadīs 68

Turklāt, funkcijas var izsaukt arī citas funkcijas pamattekstā. Pārrakstīsim iepriekšējo piemēru un izsauksim funkcijas add iekšienē:

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

Izveidojiet funkciju, kas kāpinās skaitli kvadrātā un funkciju skaitļa kuba iegūšanai. Izmantojot tās, izveidojiet funkciju, kas izvadīs ekrānā skaitļa kvadrāta kubu.

Задание 2

Izveidojiet funkciju, kas pārbaudīs mainīgā tipu un, ja mainīgais ir virkne, izvadīs to ar lielo sākumburtu. Izveidojiet arī funkciju, kas sveiks lietotāju pēc vārda. Ieguldziet tajā pirmo funkciju tā, lai vārds vienmēr tiktu izvadīts ar lielo sākumburtu.