-
Notifications
You must be signed in to change notification settings - Fork 0
2019_2020_deeltoets_1
Harry Broeders edited this page Dec 30, 2022
·
7 revisions
De opgaven kun je vinden op: https://bitbucket.org/HR_ELEKTRO/ems10/wiki/Toetsen/2019-2020_Deeltoets_1.pdf
Er zijn meerdere goede oplossingen. Oplossing 1:
def check_geldigheid(lotnummer):
return lotnummer >= 9000000 and lotnummer < 100000000Oplossing 2:
def check_geldigheid(lotnummer):
return lotnummer // 1000000 == 9Oplossing 3:
def check_geldigheid(lotnummer):
return len(str(lotnummer)) == 7 and str(lotnummer).startswith('9')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 0loten = [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!')def draai_om2(lijst):
if len(lijst) == 0:
return lijst
eerstewoord = lijst.pop(0)
lijst = draai_om(lijst)
lijst.append(eerstewoord)
return lijstHet kan ook korter:
def draai_om(lijst):
if lijst == []:
return lijst
return draai_om(lijst[1:]) + lijst[:1]