In deze oefening leer je hoe je alle mogelijke combinaties genereert uit twee lijsten.
Dit principe wordt vaak gebruikt bij naamgeving, rangschikking en zelfs in historische data-analyse!

💻 Programmeeroefening - Franse koningen

In de geschiedenis van Frankrijk waren er veel koningen met dezelfde naam, maar met een verschillend volgnummer (bijvoorbeeld Lodewijk XIV of Filips II).
We willen een programma schrijven dat alle mogelijke koningstitels genereert uit een lijst met koningsnamen en een lijst met volgnummers.

Schrijf een functie koningen(namen, nummers) die alle combinaties maakt en teruggeeft als een lijst van strings.

Voorbeelden

Input 1

print(koningen(["Lodewijk", "Filips"], [1, 2, 3]))

Output 1

["Lodewijk 1", "Lodewijk 2", "Lodewijk 3", "Filips 1", "Filips 2", "Filips 3"]

Input 2

print(koningen(["Karel"], ["V", "VI"]))

Output 2

["Karel V", "Karel VI"]

🤔 Historische significantie

  • Veel Franse koningen kregen dezelfde naam als hun voorouders om dynastieën te benadrukken.
  • Lodewijk XIV (“de Zonnekoning”) was een van de machtigste koningen van Europa.
  • Karel de Grote wordt gezien als de vader van het middeleeuwse Europa.
  • Filips II versterkte de macht van de Franse monarchie.