Het EK 2024 is volop aan de gang. Voor het ontwikkelen van een pronostiek applicatie zijn een aantal functies nodig die toelaten om wedstrijden en pronostieken bij te houden, weer te geven en te vergelijken.
Definieer een functie wedstrijd
. De functie heeft 4 parameters:
ploeg1
: naam thuis ploegploeg2
: naam away ploegscore_ploeg1
: aantal doelpunten thuis ploegscore_ploeg2
: aantal doelpunten away ploegDe functie heeft nog twee default argumenten:
pronostiek
: boolean die aangeeft of score een pronostiek is of een uitslag. Standaard is dit False
speler
: naam van de speler die pronostiek heeft toegevoegd. Standaard is dit een lege String.De functie zal de wedstrijd in een lijst opslaan waarbij voor een resultaat ploeg1
zal opgeslagen worden
op de eerste plaats van de list, ploeg2
op de tweede plaats, score_ploeg1
op de derde plaats en score_ploeg2
op
de 4de plaats. Voor een pronostiek wordt aan de lijst ook nog de naam van de speler
toegevoegd.
Definieer een functie is_pronostiek
. De functie heeft als argument een lijst die overeenstemt met
een wedstrijd (zie functie wedstrijd). Indien de wedstrijd overeenstemt met een pronostiek retourneert
de functie True
, indien niet False
.
Definieer een functie winnaar
met als argument een lijst die overeenstemt met een wedstrijd (zie functie wedstrijd)
. De functie retourneert de naam van ploeg met de hoogste score. Indien de wedstrijd een gelijkspel is, retourneert
de functie DRAW
.
Definieer een functie print_wedstrijd
met als argument een lijst dat overeenstemt met een
wedstrijd (zie functie wedstrijd). De functie print de wedstrijd voor een resultaat:
Turkije 1-1 Georgië
Voor een pronostiek:
Pronostiek Lewis : België 1-1 Slovakije
Definieer een functie print_wedstrijden
met argument een lijst van wedstrijden die overeenstemmen
met een lijst (zie functie wedstrijd). De functie print de wedstrijden van de lijst lijn per lijn waarbij
eerst een overzicht wordt gegeven van de resultaten en nadien van de pronostieken:
Resultaten: Turkije 1-1 Georgië Portugal 1-1 Tshechië Roemenië 0-0 Oekraïne België 1-1 Slovakije Polen 2-2 Nederland Oostenrijk 1-1 Frankrijk Polen 2-2 Nederland Slovenië 1-1 Denemarken Servië 1-1 Engeland Spanje 0-0 Kroatië Italië 1-1 Albanië Duitsland 1-1 Schotland Hongarije 5-5 Zwitserland Pronostieken: Pronostiek Lewis : België 1-1 Slovakije Pronostiek Alexander : België 1-1 Slovakije
Definieer een functie check_pronostiek
met als argumenten een wedstrijd resultaat en pronostiek, beiden
stemmen overeen met lijsten (zie functie wedstrijd). De functie retourneert de punten die je krijgt voor je
pronostiek op basis van de volgende regels: