return-käsky Pythonissa

Oletetaan, että meillä on funktio, joka tulostaa näytölle annetun luvun neliön:

pythondef func(num):
  print(num ** 2)

Jos arvoa ei tarvitse tulostaa välittömästi näytölle, se voidaan ensin tallentaa johonkin muuttujaan:

pythonres = func(3) # muuttujassa res on nyt 9

Tätä varten Pythonissa on erityinen käsky return, jonka avulla voidaan määrittää funktion palauttama arvo. Sanalla palauttaa tarkoitetaan sitä arvoa, joka kirjoitetaan muuttujaan, jos sijoitat siihen kutsutun funktion.

Kirjoitetaan funktiomme uudelleen siten, että se ei tulosta tulosta konsoliin, vaan palauttaa sen muuttujaan:

pythondef func(num):
  return num ** 2

Tallennetaan nyt funktion tulos muuttujaan:

pythonres = func(3)

Kun data on tallennettu muuttujaan, sitä voidaan esimerkiksi tulostaa näytölle:

pythonres = func(3)
print(res) # tulostaa 9

Tai data voidaan ensin muuttaa ja vasta sitten tulostaa näytölle:

pythonres = func(3)
res = res + 1

print(res) # tulostaa 10

Funktion tuloksella voidaan välittömästi suorittaa toimintoja ennen tallentamista muuttujaan:

pythonres = func(3) + 1
print(res) # tulostaa 10

Funktiota voidaan kutsua useita kertoja eri luvuille ja laskea sen tulokset yhteen:

pythonres = func(2) + func(3)
print(res) # tulostaa 13

Koodin kirjoittamista voidaan lyhentää kutsumalla funktio välittömästi ja välittämällä se print-parametriin:

pythonprint(func(3))
Задание 1

Tee funktio, joka ottaa parametrina luvun ja palauttaa tämän luvun kuution. Etsi tämän funktion avulla luvun 3 kuutio ja tallenna se muuttujaan res.

Задание 2

Luoamasi funktion avulla etsi lukujen 2 ja 3 kuutioiden summa ja tallenna se muuttujaan res.