Funktioner (Python)
En funktion är som ett litet miniprogram som gör en sak. Du kan ge den ett namn, skicka in värden och få tillbaka ett svar.
Mål för denna sida
- Skapa egna funktioner med
def - Skicka in värden (parametrar)
- Få tillbaka resultat med
return
Varför funktioner?
- Gör koden kortare och lättare att läsa
- Återanvänd samma kod på flera ställen
Din första funktion
Funktion med parametrar
Returnera ett värde
Sammansatt exempel
| Python | |
|---|---|
Vanliga misstag
- Glömma att anropa funktionen: att bara skriva namnet kör den inte.
- Glömma
returnnär du vill få tillbaka ett värde. - Parameternamn och argument i fel ordning.
Övningar
1) Skriv en funktion dubbel(text) som skriver ut texten två gånger på samma rad, separerade med mellanslag.
2) Skriv en funktion max3(a, b, c) som returnerar det största av tre tal (utan att använda max).
3) Skriv en funktion is_giltigt_svar(s) som returnerar True om s är "j" eller "n" (skiftlägesokänsligt), annars False.
4) Skriv funktionen c_to_f(c) som omvandlar Celsius till Fahrenheit och tvärtom f_to_c(f). Använd dem i ett litet program.
5) Bonus: Skriv fråga(prompt, giltiga) som tar en lista med giltiga svar och frågar tills användaren skriver något som finns i listan. Returnera svaret.
Små steg – från enkel funktion till återanvändning
1) Skriv en funktion utan parametrar som skriver en rad.
2) Lägg till en parameter och skriv ut den.
3) Lägg till return och spara resultatet i en variabel.
Mini-projekt: Meny-miniräknare
Skriv funktioner addera(a,b), subtrahera(a,b), multiplicera(a,b), dividera(a,b). Gör en meny som frågar vilket räknesätt och två tal.
Utmaningar:
- Hantera division med noll med if b == 0.
- Lägg till funktion medelvärde(lista) och låt användaren skriva flera tal (separera med mellanslag).
Felsökning
- Får du
Nonei utskrift? Du kanske glömdereturn. - Inget händer? Har du anropat funktionen (med
())?
Hitta felen! (5 fel)
Koden ska definiera och använda funktioner korrekt. Rätta fem fel.
| Python | |
|---|---|