In de vorige oefening maakten we een lijst door element per element toe te voegen, die methode werkt.
Toch passen we hier een andere aanpak toe.
We kunnen de toe te voegen natuurlijke getallen invoeren gebruikmakend van 1 tekstregel.
Die tekstregel is dan - per definitie - een stringwaarde, waarin de getallen gescheiden worden door spaties, zoals in onderstaand voorbeeld.
34 354 45 7 87 4531 57 984 0 54
Op het moment dat de laatste waarde is toegevoegd, drukt men gewoon op “enter”.
Deze stringwaarde, die best toekent aan een variabele, moet nu “verwerkt” worden tot een lijst van getallen.
Er bestaat een ‘string method’ die de ingevoerde stringwaarde, gebruikmakend van de spatie, opsplitst in de verschillende “elementen” EN deze elementen in een lijst steekt.
Die ‘string method” is str.split().
De ‘string method” gebruik je in deze oefening om een lijst te maken.
Opgelet
De verschillende elementen zijn na str.split() nog steeds strings.
Wij willen een lijst van getallen, niet van strings.
De verschillende elementen moet dus nog van string in int omgezet worden, daar moet natuurlijk wel nog iets voor doen.
Schrijf een programma dat volgende stappen doorloopt:
Eén stringwaarde die een vrij te kiezen aantal natuurlijke getallen bevat, gescheiden door een spatie
Eén lijst –> bevat de ingevoerde natuurlijke getallen, in de volgorde waarin ze werden toegevoegd.
Invoer
4601 4908 6511 6099 1587
Uitvoer
[4601, 4908, 6511, 6099, 1587]
Invoer
349 7034
Uitvoer
[349, 7034]