H1
1. Bestand inlezen en gegevens ordenen
bestand = open("IO-exceptions/amino_slc.csv", "r")
lijst = []
for regel in bestand:
a = regel.strip().split(",") #belangrijk voor \n weg te krijgen
lijst.append(a)
print("SLC | Aminozuur\n------------------")
for koppel in lijst:
stuk = koppel[1]
print("{:4s}| {:s}".format(stuk,koppel[0]))
bestand.close()
2e voorbeeld:
bestand = open("IO-exceptions/rainfall_brussels.txt", "r")
lijst = []
for regel in bestand:
a = regel.strip().split(" ") #belangrijk voor \n weg te krijgen
lijst.append(a)
i=0
optel = 0
print("Maand Hoogte (mm)")
for koppel in lijst:
stuk = 0
if i >= 1:
print("{:7s} {:s}".format(koppel[0],koppel[1]))
stuk = float(koppel[1])
optel+=stuk
i+=1
waarde = round(optel, 3)
print("{:7s} {:f}".format("Tot:",waarde))
bestand.close()
Zie vorige blaadjes voor alle commando’s
, 2. Bestand wegschrijven
stopcode = 0
namen = []
score = []
i=0
while stopcode == 0:
naamvraag = input(str("Wat is het kind's naam? (Type STOP om de lijst weer te geven):"))
if naamvraag == "STOP":
break
scorevraag= input(("Wat is diens score?"))
namen.append(naamvraag)
score.append(float(scorevraag))
print(namen)
print(score)
bestand = open("leerlingenscores1.6/leerlingen_Scores.txt","w")
bestand.write("{:10s} {:>25s}\n".format("Naam","Punten"))
bestand.write("--------------------------------------\n")
for elk in namen:
bestand.write("{:10s} {:>25f}\n".format(namen[i],score[i]))
i +=1
bestand.close()
3. Try-except
try:
tel = input("Geef de teller: ")
noem = input("Geef de noemer: ")
print("De deling = ", float(tel)/float(noem))
except ValueError:
print("De getallen zijn geen floats")
except ZeroDivisionError:
print("Noemer is 0, delen door 0 is voor snuls")
2e voorbeeld:
# -*- coding: utf-8 -*-
while True :
rn_str = input ("Geef rijksregisternummer : ")
if rn_str == "": # indien niets ingegeven -> break
break
try:
# verzeker je ervan dat lengte juist is , indien voorwaarde niet
# voldaan is , werp AssertionError op
, assert len (rn_str) == 11
getal1 = int( rn_str [0:9]) # zet eerste 9 om naat int
getal2 = int( rn_str [9:]) # zet dat laatste om naar int
controle = 97 - getal1 % 97 # bereken zelf controle getal
if controle == getal2 : # vergelijk controle getal
print (rn_str , "is een geldig rijksregisternummer.")
else :
print (rn_str , "is ongeldig.")
except AssertionError :
print ("Foute lengte van rijksregisternummer.")
except ValueError :
print ("Fout bij het omzetten van str naar int.")
print(" Programma stopt .")
H2: Numpy
1. Matrixen maken
import numpy as np
v1 = np.arange(1, 201, 2)
print(v1)
len(v1)
v2 = np.arange(50, -51, -1)
print(v2)
len(v2)
#v3 = np.arange(0, 100) % 2
v3 = np.array([0, 1] * 50)
print(v3)
len(v3)
v4 = np.array([-1, 0, 1, 0] * 25)
print(v4)
len(v4)
# v5 = np.arange(-10,10.5, 0.5)
v5 = np.linspace(-10,10,41)
print(v5)
len(v5)
v6 = np.linspace(-5,0,100)
print(v6)
len(v6)
m1 = np.array([[1, 1, 1], [1, 0, 1], [1, 1, 1]], dtype=int)
print(m1)
m2 = np.array([[0, 1, 0], [1, 1, 1], [0, 1, 0]], dtype=bool)
print(m2)