Funktionskrop
Funktionskroppen refererer til den kodeblok, der er indeholdt i en funktion. Det er den del af funktionsdefinitionen, hvor du skriver de instruktioner eller udsagn, der definerer funktionens adfærd.
Tidligere har vi brugt matematiske formler og funktionen print()
som kroppen i tidligere kapitler. Dog kan funktionskroppen være mere kompleks og indeholde løkker, if-else
-udsagn, nøgleord eller anden kode for at implementere nødvendig logik.
Vi skal bruge én indrykning for at definere funktionskroppen. Indrykning i Python refererer til afstand mellem kodelinjer for at definere struktur og hierarki i koden. I forbindelse med funktioner definerer indrykningen funktionskroppen, inklusive alle de udsagn, der udføres, når funktionen kaldes.
Eksempel: Kattens sundhedsniveau
Skriv en funktion, der bestemmer en kats sundhedsniveau baseret på mængden af kalorier, den indtager dagligt. Overvej følgende betingelser:
- Hvis katten indtager mindre end
200
kalorier om dagen, er sundhedsniveauet"low"
. - Hvis katten indtager mellem
200
og400
kalorier om dagen, er sundhedsniveauet"average"
. - Hvis katten indtager mere end
400
kalorier om dagen, er sundhedsniveauet"high"
.
12345678910111213141516def health_level_for_cat(calories_per_day): # Use one indentation to create function body if calories_per_day < 200: health_level = 'Low' elif 200 <= calories_per_day <= 400: health_level = 'Average' else: health_level = 'High' message = f"The cat's health level based on calorie intake is {health_level}." return message # Example usage of the function print("Cat Felix:", health_level_for_cat(187)) print("Cat Tom:", health_level_for_cat(301)) print("Cat Oggy:", health_level_for_cat(404))
Funktionskroppen begynder med funktionsdefinitionen. Indenfor afgør et if-else
-udsagn kattens sundhedsniveau baseret på det daglige kalorieindtag. Efter evaluering af betingelsen konstruerer funktionen en meddelelse, der afspejler sundhedsniveauet, og returnerer den som funktionens output.
I dette eksempel vurderer funktionen kattens sundhedsniveau baseret på kalorieindtag og genererer en tilsvarende meddelelse, som derefter udskrives som funktionens output.
Tak for dine kommentarer!
Spørg AI
Spørg AI
Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat
Can you explain how the if-else statements work in this function?
What happens if I input a negative calorie value?
Can you show how to modify the function to include more health levels?
Awesome!
Completion rate improved to 4.35
Funktionskrop
Stryg for at vise menuen
Funktionskroppen refererer til den kodeblok, der er indeholdt i en funktion. Det er den del af funktionsdefinitionen, hvor du skriver de instruktioner eller udsagn, der definerer funktionens adfærd.
Tidligere har vi brugt matematiske formler og funktionen print()
som kroppen i tidligere kapitler. Dog kan funktionskroppen være mere kompleks og indeholde løkker, if-else
-udsagn, nøgleord eller anden kode for at implementere nødvendig logik.
Vi skal bruge én indrykning for at definere funktionskroppen. Indrykning i Python refererer til afstand mellem kodelinjer for at definere struktur og hierarki i koden. I forbindelse med funktioner definerer indrykningen funktionskroppen, inklusive alle de udsagn, der udføres, når funktionen kaldes.
Eksempel: Kattens sundhedsniveau
Skriv en funktion, der bestemmer en kats sundhedsniveau baseret på mængden af kalorier, den indtager dagligt. Overvej følgende betingelser:
- Hvis katten indtager mindre end
200
kalorier om dagen, er sundhedsniveauet"low"
. - Hvis katten indtager mellem
200
og400
kalorier om dagen, er sundhedsniveauet"average"
. - Hvis katten indtager mere end
400
kalorier om dagen, er sundhedsniveauet"high"
.
12345678910111213141516def health_level_for_cat(calories_per_day): # Use one indentation to create function body if calories_per_day < 200: health_level = 'Low' elif 200 <= calories_per_day <= 400: health_level = 'Average' else: health_level = 'High' message = f"The cat's health level based on calorie intake is {health_level}." return message # Example usage of the function print("Cat Felix:", health_level_for_cat(187)) print("Cat Tom:", health_level_for_cat(301)) print("Cat Oggy:", health_level_for_cat(404))
Funktionskroppen begynder med funktionsdefinitionen. Indenfor afgør et if-else
-udsagn kattens sundhedsniveau baseret på det daglige kalorieindtag. Efter evaluering af betingelsen konstruerer funktionen en meddelelse, der afspejler sundhedsniveauet, og returnerer den som funktionens output.
I dette eksempel vurderer funktionen kattens sundhedsniveau baseret på kalorieindtag og genererer en tilsvarende meddelelse, som derefter udskrives som funktionens output.
Tak for dine kommentarer!