Skip to content

2019_2020_deeltoets_1

Harry Broeders edited this page Dec 30, 2022 · 7 revisions

2019-2020 Deeltoets 1

Opgaven

De opgaven kun je vinden op: https://bitbucket.org/HR_ELEKTRO/ems10/wiki/Toetsen/2019-2020_Deeltoets_1.pdf

Uitwerkingen

Toetsvraag 1a

Er zijn meerdere goede oplossingen. Oplossing 1:

def check_geldigheid(lotnummer):
    return lotnummer >= 9000000 and lotnummer < 100000000

Oplossing 2:

def check_geldigheid(lotnummer):
    return lotnummer // 1000000 == 9

Oplossing 3:

def check_geldigheid(lotnummer):
    return len(str(lotnummer)) == 7 and str(lotnummer).startswith('9')

Toetsvraag 1b

def gewonnen_bedrag(lotnummer, winnend_lotnummer):
    if not check_geldigheid(lotnummer):
        return 0
    if lotnummer == winnend_lotnummer:
        return 100000
    if lotnummer % 1000 == winnend_lotnummer % 1000:
        return 100
    if lotnummer % 10 ==  winnend_lotnummer % 10:
        return 5
    return 0

Toetsvraag 1c

loten = [934567, 9234567, 8234567, 91234567, 9123567, 9123457, 9000007, 9000006]
totaal = 0
for lot in loten:
    totaal = totaal + gewonnen_bedrag(lot, 9234567)
print('Totaal '+str(totaal)+' Euro gewonnen!')

Toetsvraag 2

def draai_om2(lijst):
    if len(lijst) == 0:
        return lijst
    eerstewoord = lijst.pop(0)
    lijst = draai_om(lijst)
    lijst.append(eerstewoord)
    return lijst

Het kan ook korter:

def draai_om(lijst):
    if lijst == []:
        return lijst
    return draai_om(lijst[1:]) + lijst[:1]

Clone this wiki locally