Modul · Detalj

Funktioner med returnvärde (Kalorikontroll)

Denna modul introducerar funktioner med returnvärde och kopplar ihop textbearbetning med numerisk beräkning. Lärare strukturerar ett flerstegsberäkningsprocess och implementerar den i Python på ett lätt att följa sätt.

Tid 10 minuter
Språk Python 3.2 (SE)
Uppgifter 1
Förhandsvisning: Funktioner med returnvärde (Kalorikontroll)

Introduktion (Originalutdrag)

Kaya-kodsnutt visas framför en rad matvaror. Varje en lagrar sina värden som text – till exempel "800/240". Det första värdet representerar ett mängd, det andra representerar en egenskap hos denna matvara.

Didaktisk klassificering

Subjektivt mål

I sin kärna handlar det om att implementera en funktion med returnvärde. Lärare bearbetar strukturerad textdata, delar upp den med split() och konverterar enskilda komponenter med float() till numeriska värden. På basis av detta modelleras en given matematisk formel och implementeras korrekt.

Ingen analys av indata krävs för att strukturera ett flerstegs algoritm: analysera indata, justera datatyper, utför beräkning och returnera resultat med hjälp av return. Kopplingen mellan modell (kalori-beregningsformel) och implementering framhäver funktionernas roll som självständiga, återanvändbara beräkningsenheter.

Kompetensutveckling

Didaktiskt tillägg vid undervisning

Flöde i lektionens enhet

1

Beräkna kalorier

En funktion definieras, som accepterar ett textparameter. Texten delas upp i två komponenter, konverteras till siffror och bearbetas enligt den angivna formeln. Resultatet returneras och visas i huvudprogrammet. anzahl_kalorien definierar en funktion som tar ett textargument. Texten delas upp i två komponenter, omvandlas till tal och bearbetas enligt den angivna formeln. Resultatet returneras och visas i huvudprogrammet.

  • Didaktisk fokus: Strukturera ett beräkningsalgoritm med returvärde
  • Typisk utmaning: Rätt datatypkonvertering och ordning av beräkningssteg

Arbetsuppgift (utdrag)

  1. Definiera funktionen anzahl_kalorien med ett parameter.
  2. Delar upp den given texten med split("/") i två värden.
  3. Omvandlar båda värdena med float till tal.
  4. Beräknar kilokalorier (mängd × energidensitet ÷ 1000) och returnerar resultatet med return .

Exempel (utdrag)

1
2
3
4
5
def anzahl_kalorien(angaben):
    a, b = angaben.split("/")
    a = float(a)
    b = float(b)
    return a * b / 1000

Detta utdrag illustrerar den fullständiga sekvensen av att dela upp, konvertera datatyper, beräkna och returnera inom en tydligt strukturerad funktion.

Tips för klassrummet

Detta modul kopplar ihop modelleringen av en formel med dess stegvisa implementering i en tydligt strukturerad funktion.

Den tydligt formulerade uppgiftsstrukturen stöder genomskinlig undervisningsorganisation och underlättar målgruppsanpassad resultatkontroll. Differentiering är möjlig genom ytterligare beräkningar eller alternativa inmatningsformat.

Begär ett demo-åtkomst och testa modulen i din egen kurskontext för att systematiskt fastställa funktioner med returnvärden.