In deze oefening maken we gebruik van tekstbestanden waarin op elke regel een getal staat (float). Een voorbeeld van zo'n tekstbestand zie je op deze schermafdruk.
De bestanden zijn beschikbaar in het working directory van Dodona.
Als je de oefening lokaal wilt maken (in PyCharm of in een Jupyter Notebook), dan moet je de bestanden downloaden en bewaren in dezelfde map als je .py of .ipynb bestand.
De bestanden kan je hier downloaden:
eerste_nietnul
Schrijf een functie eerste_nietnul met één argument: een getal (float).
De functie geeft het eerste cijfer in het opgevend getal weer dat verschillend is van 0 (m.a.w. het eerste cijfer dat je ontmoet als je links start dat verschillend is van 0). Je mag er vanuit gaan dat het opgegeven getal een cijfer bevat dat verschillend is van nul.
De functie retourneert een geheel getal tussen 1 en 9.
>>> eerste_nietnul(0.000056325) 5 >>> eerste_nietnul(-0.086325) 8 >>> eerste_nietnul(3.6325284774e-12) 3
niet_nul
Schrijf een functie niet_nul met één argument: de naam van een bestand (string).
De functie leest het opgegeven bestand in. Dat bestand bevat een onbebaald aantal getallen (floats) elk op een afzonderlijke regel.
Het resutaat van de functie is een lijst van 9 getallen, waarbij het element op positie i
het aantal getallen uit het bestand aangeeft dat als eerste nietnul cijfer het cijfer i + 1
heeft.
voorbeeld.txt
1.0 2.0 -0.1 0.001 30.2 -0.004 29.2 0.0009
>>> niet_nul('voorbeeld.txt') [3, 2, 1, 1, 0, 0, 0, 0, 1] >>> niet_nul('bestand2.txt') [14, 7, 4, 1, 2, 6, 0, 5, 2] >>> niet_nul('bestand3.txt') [12, 9, 4, 4, 5, 5, 1, 2, 1]