Ukaz return v Pythonu

Recimo, da imamo funkcijo, ki izpiše na zaslon kvadrat podanega števila:

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

V primeru, če vrednosti ni potrebno takoj izpisati na zaslon, jo lahko najprej shranimo v neko spremenljivko:

pythonres = func(3) # v spremenljivki res je zdaj 9

Za to v Pythonu obstaja poseben ukaz return, ki omogoča določitev vrednosti, ki jo funkcija vrača. Z besedo vrača razumemo vrednost, ki se bo zapisala v spremenljivko, če ji dodelimo klicano funkcijo.

Prepišimo našo funkcijo tako, da ne bo izpisovala rezultata v konzolo, ampak ga bo vrnila v spremenljivko:

pythondef func(num):
  return num ** 2

Zdaj zapišimo rezultat delovanja funkcije v spremenljivko:

pythonres = func(3)

Ko so podatki zapisani v spremenljivko, jih lahko, na primer, izpišemo na zaslon:

pythonres = func(3)
print(res) # izpiše 9

Lahko pa te podatke najprej spremenimo, in nato izpišemo na zaslon:

pythonres = func(3)
res = res + 1

print(res) # izpiše 10

Lahko takoj izvedemo nekatere operacije z rezultatom funkcije pred shranjevanjem v spremenljivko:

pythonres = func(3) + 1
print(res) # izpiše 10

Lahko pokličemo našo funkcijo večkrat za različna števila in seštejemo njene rezultate:

pythonres = func(2) + func(3)
print(res) # izpiše 13

Da skrajšamo napisano kodo, lahko takoj pokličemo funkcijo in jo posredujemo v parameter print:

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

Naredite funkcijo, ki kot parameter sprejme število in vrne kub tega števila. S to funkcijo poiščite kub števila 3 in ga zapišite v spremenljivko res.

Задание 2

S pomočjo ustvarjene funkcije poiščite vsoto kubov števila 2 in števila 3 in jo zapišite v spremenljivko res.