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.

startinggrid

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 de index-functie gebruiken die je eerder hebt geschreven.

☝️ Tips

  • Gebruik in de index-functie een for-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