Functies, Functies, Functies!
1. Vragen/Problemen Examenopdracht
iemand?
2. Commentaren: Oefening Functies
BELANGRIJK:
- meer commentaren!
- expliciete variablenamen!
- test uw functies goed uit! (ook gekke input)
Oefening: Is alles goed met de volgende stukjes code, of kan er iets beter?
lijst=(1,2,4,87,45,3.4) def SOM(een_lijst): return SOM(een_lijst) def tel_allehoofdletters(zin): return sum(1 for char in zin if char.isupper()) def vind_maximum(lijst): if not lijst: return None return max(lijst) def bereken_faculteit(n): if not (isinstance(n, int) and 1 <= n <= 10): raise ValueError("Het ingevoerde getal moet een integer tussen 1 en 10 zijn.") # ... def alfabetisch_sorteren(tekst): woorden = tekst.split('-') gesorteerd = '-'.join(sorted(woorden)) return gesorteerd list1 = [10, 20, 4, 45, 99] list1.sort() print("Largest element is:", list1[-1])
3. klassieke Algoritmen 1: Sorteren
- We vragen ChatGPT om een functie voor “sorteren” te maken.
- ChatGPT geeft iets terug, het werkt in principe.
Hoe weten we of het ook goed werkt?
- Achtergrond: er bestaan heel vele mogelijke oplossingen.
- Efficientie hangt af van datatype en situatie!
Wij gaan dit stapwijs benaderen.
- Stap 1: Naïve Sortering
vorige les \(\quad\) volgende les