Wie vaak een for
loop gebruikt zal merken dat die ook vaak de functie range
gebruikt. range
maakt het mogelijk een serie opeenvolgende getallen te generen.
De eenvoudigste manier om range()
aan te roepen is met één parameter, namelijk een integer. De functie genereert dan een opeenvolgende lijst van integers, beginnend bij nul, tot aan maar niet inclusief de parameter.
Test volgende in pycharm:
for i in range(10):
print(i)
range()
kan meer dan één parameter meekrijgen. Als je er twee meegeeft, dan is de eerste het startgetal (de default is nul), en de tweede het eindgetal. Het eerste getal zit in de gegenereerde serie, het tweede niet. Als je drie getallen meegeeft, zijn de eerste twee als direct hiervoor aangegeven, en is de derde een stapgrootte, dat wil zeggen, de afstand tussen de gegenereerde getallen. Default stapgrootte is 1. Als je wilt aftellen dan is dat mogelijk: je geeft dan een negatieve stap.
Test volgende in pycharm:
for i in range(3, 11, 2):
print(i)
Speel zelf met de invoer en zie wat de uitvoer is.
a = int(input())
b = int(input())
c = int(input())
for i in range(a, b, c):
print(i)
Gebruik een for
loop en een range()
functie om veelvouden van 3 af te drukken, beginnend bij 21, aftellend tot 3, in slechts twee regels code.