SVG 03 - range =========================== Automatisch reeksen maken met range() ------------------------------------- In opgave 14 werd de “for-loop” geïntroduceerd. Hiermee kan je Python bepaalde acties meermaals laten uitvoeren. In onderstaande code wordt de letter “a” drie maal op het scherm afgedrukt:: for i in [4, 5, 6]: print('a') We zagen ook dat “i” hier een variabele is, die opeenvolgend de waardes 4, 5 en tenslotte 6 krijgt. Dus, onderstaande code heeft als resultaat dat 4, 5 en 6 op het scherm afgedrukt worden:: for i in [4, 5, 6]: print(i) Voor korte lijsten -zoals hierboven getoond- is het nog praktisch doenbaar om de lijst uit te schrijven, maar als je tientallen getallen wil gebruiken wordt dit snel vervelend. Daarom voorziet Python de functie range(). Onderstaande code is identiek aan het vorige voorbeeld: for​ i ​ in​ range(4, 7): print​ (i) De range() functie heeft in dit geval 2 parameters: De eerste geeft aan welk de startwaarde is (hier 4), en de tweede parameter geeft de stop-waarde aan. Enkele voorbeelden: - range(0, 10) geeft de getallen 0 tot en met 9 - range(10, 20) geeft de getallen 10 tot en met 19 - range(1, 1000) geeft de getallen 1 tot en met 999 Opgave 18 --------- Pas de code uit opgave 17 aan zodat er 100 cirkels gemaakt worden. Laat de x- en de y-posities overeenkomen met de variabele in je for-loop. Dubbele for-loop ---------------- Je kan ook meerdere for-loop constructies gecombineerd gebruiken. Probeer onderstaande code uit:: for i in [4, 5, 6]: for j in ['a', 'b']: print(i, j) Je zag dat er nu 6 waarden afgedrukt werden. De for-loop met variabele i wordt driemaal uitgevoerd, en voor elke keer dat deze uitgevoerd werd, wordt de for-loop met variabele j tweemaal uitgevoerd. Dus, de print() functie wordt 3x2 keren uitgevoerd. Opgave 19 --------- Pas de code uit opgave 18 aan zodat er 100x100 cirkels gemaakt worden. Maak gebruik van een dubbele for-loop. Laat de x-posities overeenkomen met de variabele in je buitenste for-loop en de y-posities overeenkomen met de j-variabele in je binnenste for-loop.