Ap/Py/Gražinamos reikšmės

Iš wiki.angis.net.
Jump to navigation Jump to search

Pilnas šios treniruotės Python kodas yra čia

Kodėl reikia gražinti reikšmes

Lig šiol visos mūsų sukurtos funkcijos rezultatus išvedinėjo į ekraną. Šios funkcijos yra skirtos vienos užduoties vykdymui (skaičiavimams) ir rezultatų vaizdavimui. Tuo tarpu kuriant didesnes programas, yra tikslinga atskirti skaičiavimų dalį nuo rezultatų pateikimo. Tada vienos funkcijos atlieka smulkesnius skaičiavimus, kitos - stambesnius, apjungiančius, ir tik pačioj pabaigoje pateikiami galutiniai rezultatai.

Mums dažnai reikia tokių funkcijų kaip sin(x) ar cos(x), kurios vykdo skaičiavimus ir nerodo jokių rezultatų, bet gautas reikšmes atiduoda jas kvietusiai programai (ar kitai funkcijai). Tokios funkcijos yra vadinamos grąžinančiomis reikšmes funkcijomis. Jų veikimui yra būtinas sakinys return su paskaičiuota reikšme. Pirmuose pavyzdžiuose tai bus tiesiog skaitinės reikšmės, t.y. konkrečių figūrų plotai. Gautas reikšmes jau galima naudoti sudėtingesnių figūrų, sudarytų iš trikampių, skaičiavimui.

Python funkcijų specifika

Tolimesniuose pavyzdžiuose demonstruojama Python savybė, kai galima skaičiuoti ir grąžinti kelias reikšmes, pvz. perimetrą ir plotą. Tokiu atveju grąžinamą reikšmę galima traktuoti kaip vieną, taikant rinkinio sąvoką. Jei kuri nors reikšmė iš grąžinamo rinkinio yra nereikalinga, priimant reikšmes rekomenduojam toje vietoje rašyti pabraukimo ženklą _.

Tuo pačiu reikia atkreipti dėmesį, kad funkcijos parametrai tik perduoda reikšmes į funkcijos vidų, bet negali grąžinti reikšmės į išorę, kaip buvo C++ atveju, naudojant nuorodas, žymimas & ženklu. Reikšmės yra grąžinamos tik naudojant sakinį return. Vėliau pamatysite kad galima grąžinti ne tik skaičius, bet ir kitas struktūras, taip kuriant bibliotekas, kurios užtikrina sudėtingų programų kūrimą.

Savarankiško darbo užduotys su plotais

MatematikaFig.png

Pateiktame variante užduotys yra susietos su figūrų perimetro ir ploto skaičiavimo funkcijomis.
Taip pat tikslinga išplėsti nagrinėjamų funkcijų tematiką, pasinaudojant fizikos sąvokomis, pvz. nuoseklaus ir ir lygiagretaus jungimo varžų skaičiavimo funkcijos.

Matavimo vienetų keitimo funkcijos

Kaip žinoma iš fizikos, yra įvairių matavimo sistemų: temperatūra matuojama Celsijaus ir Farenheito laipsniais, ilgis matuojamas metrais, jardais, coliais; svoris - kilogramais ir pūdais ir panašiai.
Siūloma savarankiškai užbaigti ir išbandyti šias konvertavimo funkcijas:

def fa_to_ce(fa):
    return 0.0 # reikia gražinti Farenkeito laipsnius
def ce_to_fa(ce):
    return 0.0 # reikia gražinti Farenkeito laipsnius
    
def km2mi(km):
    return 0.0 # reikia kilometrus perskaičiuoti į mylias

Ši pamoka dar yra tvarkoma :)

Turinys