# 2019-2020 Deeltoets 1 ## Opgaven De opgaven kun je vinden op: [https://bitbucket.org/HR_ELEKTRO/ems10/wiki/Toetsen/2019-2020_Deeltoets_1.pdf](https://bitbucket.org/HR_ELEKTRO/ems10/wiki/Toetsen/2019-2020_Deeltoets_1.pdf) ## Uitwerkingen ### Toetsvraag 1a Er zijn meerdere goede oplossingen. Oplossing 1: ```python def check_geldigheid(lotnummer): return lotnummer >= 9000000 and lotnummer < 100000000 ``` Oplossing 2: ```python def check_geldigheid(lotnummer): return lotnummer // 1000000 == 9 ``` Oplossing 3: ```python def check_geldigheid(lotnummer): return len(str(lotnummer)) == 7 and str(lotnummer).startswith('9') ``` ### Toetsvraag 1b ```python 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 ```python 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 ```python 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: ```python def draai_om(lijst): if lijst == []: return lijst return draai_om(lijst[1:]) + lijst[:1] ```