Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Brug af if/else-Udsagn i Python-Funktioner | Funktioner i Python
Introduktion til Python

book
Brug af if/else-Udsagn i Python-Funktioner

Alt, hvad der tidligere er blevet diskuteret, kan indkapsles i en funktion for forbedret effektivitet og genanvendelighed.

For eksempel, overvej den tidligere if/else erklæring, der blev brugt til at bestemme, om et tal er ulige eller lige. Oprindeligt var den kode begrænset til et specifikt, foruddefineret tal. Evaluering af et andet tal ville kræve enten at duplikere hele den betingede blok eller manuelt ændre det tal, der testes hver gang.

En mere effektiv tilgang indebærer at definere en funktion, der accepterer et tal som en inputparameter. Den betingede logik til at tjekke for ulige eller lige tal kan derefter befinde sig inden for denne funktion, hvilket gør det muligt at kalde den nemt med ethvert tal som argument. Dette eliminerer behovet for redundant kode eller manuelle redigeringer hver gang et nyt tal skal evalueres.

# Define a function
def is_odd(n):
if n % 2 == 0:
return "even"
else:
return "odd"

# Testing function
print('2 is', is_odd(2))
print('3 is', is_odd(3))
12345678910
# Define a function def is_odd(n): if n % 2 == 0: return "even" else: return "odd" # Testing function print('2 is', is_odd(2)) print('3 is', is_odd(3))
copy

Bemærk

Et tal betragtes som lige, hvis det kan divideres med 2 uden at efterlade en rest. % operatoren bruges til at bestemme denne rest.

Det er tydeligt, at funktionen korrekt identificerer 2 som lige og 3 som ulige. Denne funktion kan kaldes gentagne gange med forskellige tal efter behov.

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 6. Kapitel 5

Spørg AI

expand
ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

some-alt