Formule 1 is een van de meest prestigieuze motorsporten ter wereld, waarbij elk klein detail, zoals de startpositie, een enorme impact kan hebben op de race-uitkomst. De startpositie bepaalt waar een piloot begint op de grid, en hoe verder vooraan, hoe groter de kans op een goede start en het vermijden van chaos in de eerste bochten.
Je wilt snel kunnen bepalen op welke plaats een piloot zal starten.
💻 Programmeeroefening - Formule-1 startpositie
Schrijf een programma met een functie
index(lijst, elem)
die de index van een specifiek element (elem
) in een lijst (lijst
) teruggeeft. Als de functie de waarde vindt, retourneert ze de positie van het element in de lijst.Schrijf daarnaast een functie
startpositie(lijst, piloot)
die de positie van een piloot in een lijst teruggeeft, maar dan als menselijke telling (beginnend bij 1 i.p.v. 0). De functie moet hiervoor deindex
-functie gebruiken die je eerder hebt geschreven.
☝️ Tips
- Gebruik in de
index
-functie eenfor
-lus om door de lijst te lopen.- Controleer bij elke iteratie of het huidige element gelijk is aan het element dat je zoekt.
- Vergeet niet dat de telling in Python bij 0 begint, terwijl een startpositie meestal bij 1 begint. Pas dit aan in de
startpositie
-functie.
Voorbeelduitvoer
print(index(["Hamilton", "Verstappen", "Leclerc"], "Verstappen")) # Verwachte uitvoer: 1 print(startpositie(["Hamilton", "Verstappen", "Leclerc"], "Verstappen")) # Verwachte uitvoer: 2