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.
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))
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.
Tak for dine kommentarer!
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