Bekijk nu het bestand vervoer.csv in VSCode, dan zie je dat een kommapunt (;) gebruikt werd om de kolommen te scheiden.
Elke regel van dit bestand voldoet aan één van volgende stramienen:
TREIN;aantalPassagiers;maxSnelheid;internationaal
TR;gewicht_leeg;gewicht_lading;
MT;gewicht_leeg;gewicht_lading;max_gewicht_lading
Schrijf volgende functies:
tel(soort,bestandsnaam)
telt hoeveel voertuigen er zijn van de opgegeven soort
(TREIN,TR,MT) in het opgegeven bestand. Dit aantal wordt teruggegeven.
print_type_treinen(bestandsnaam)
schrijft voor elke trein in het gegeven bestand het
laatste stukje informatie uit. Dat is het stukje dat
aangeeft of de trein internationaal is. (Verwerk enkel de treinen in het opgegeven bestand!)
aantal_overladen(bestandsnaam)
telt hoeveel trucks met maximale lading "overladen" zijn.
Dit aantal wordt teruggegeven.
>>> tel('TR', "vervoer.csv")
171
>>> print_type_treinen("vervoer_kort.csv")
nee
internationaal
>>> aantal_overladen('vervoer_kort.csv')
4
vervoer_kort.csv
. Andere problemen los je beter op in VSCode.
def tel(soort: str, bestandsnaam: str) -> int: def print_type_treinen(bestandsnaam: str) -> None: def aantal_overladen(bestandsnaam: str) -> int:
split(";")
. Haal het eerste deeltje uit de lijst.rfind
om van achter naar voor te zoeken en gebruik "string slicing".split(";")
. Haal het laatste deeltje uit de lijst.
split(";")
. Haal de middelste deeltjes uit de lijst.