Het doorlopen van een Dictionary met behulp van een For lus

Python bootcamp #100DaysOfCode #myNotes

Stel je hebt een lijst met studenten en examencijfers. En je wilt weten wie het hoogste cijfer heeft. Dit zou je kunnen doen door de lijst op te slaan in een Dictionary en, door middel van een For lus, door de lijst te lopen zodat je de cijfers met elkaar kunt vergelijken. Dictionaries in Python worden gebruikt om informatie te groeperen en op te slaan in paren. Een paar bestaat altijd uit een sleutel en een bijbehorende waarde.

#de Dictionary met student/cijfers paren.
student_examencijfer = {
  "Petra": 6,
  "Eelco": 7,
  "Barbara": 8
}
#de methode om degene met de hoogste cijfer te bepalen.
def beste_student(studenten):
    cijfer = 0
    hoogste_cijfer = ""
    for student in studenten:
        nieuw_cijfer = studenten[student]
        if nieuw_cijfer > cijfer:
            cijfer = nieuw_cijfer
            hoogste_cijfer = student
    print(f"De student die het hoogst gescoord heeft is: {hoogste_cijfer} met een cijfer van: {cijfer}.")

#het aanroepen van de methode om degene met de hoogste cijfer te bepalen.
#met argument de Dictionary 'student_examencijfer'
beste_student(studenten=student_examencijfer)

Voor elke student in de Dictionary wordt het rapportcijfer opgehaald en vergeleken met het cijfer van de vorige student. Mocht deze hoger zijn, dan bewaard hij de naam van deze student (sleutel/key) in de variabele 'hoogste_cijfer' en het examencijfer (waarde/value) in de variabele 'cijfer'. Als de For lus door alle sleutels in de Dictionary is gelopen, print hij de studentnaam met het bijbehorende examencijfer uit met de vermelding dat deze student het hoogste cijfer heeft.

More from Lucia
All posts