Sisäkkäiset funktiot Pythonissa

Koodin lyhentämiseksi funktioita voidaan kutsua sijoittamalla ne toisiinsa sisäkkäin.

Oletetaan, että meillä on funktiot luvun korottamiseksi neliöön, kuutioon ja kahden luvun summauksen suorittamiseksi:

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

Saadaksemme luvun neliön ja kuution summan, voimme sisällyttää ne add-funktion parametriin sitä kutsuttaessa:

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

Lisäksi funktioita voidaan kutsua toisen funktion sisällä. Kirjoitetaan edellinen esimerkki uudelleen ja kutsutaan funktiot add-funktion sisällä:

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

Tee funktio, joka korottaa luvun neliöön ja funktio luvun kuution saamiseksi. Luo myös niiden avulla funktio, joka tulostaa luvun neliön kuution näytölle.

Задание 2

Tee funktio, joka tarkistaa muuttujan tyypin ja jos muuttuja on merkkijono, tulostaa sen isolla alkukirjaimella. Luo myös funktio, joka tervehtii käyttäjää nimen perusteella. Sisällytä siihen ensimmäinen funktio niin, että nimi tulostetaan aina isolla alkukirjaimella.