Al onze Python kennis samenbrengen, aardbevingen plotten in Python!
In de afgelopen lessen hebben we geleerd:
Als je 5 bij de magnitude van 6 optelt krijg je
11.0
De functie float() zet een tekst om naar een getal.
Wie weet er nog wat float() betekent?
Als je 5 bij de magnitude van 6 optelt krijg je
11.0
De functie float() zet een tekst om naar een getal.
Wie weet er nog wat float() betekent?
Float bekent kommagetal in het Pythons
We hebben in stappen toegewerkt naar het kunnen plotten van de aardbevingen op een wereldkaart.
Die stappen zijn heel belangrijk! Je kunt niet bij het einde beginnen. Een programmeur werkt in kleine stapjes toe naar het einddoel, en controleert tussendoor of alle stapjes kloppen.
Dat hebben wij ook gedaan!
#start de pen op
pen = turtle.Turtle()
for i in range(4):
pen.forward(100)
pen.left(90)
aantal_keer = 4
for i in range(aantal_keer):
pen.forward(100)
pen.left(90)
aantal_keer = 8
for i in range(aantal_keer):
pen.forward(100)
pen.left(45)
En het gebruik van variabelen in lussen.
We hebben al veel geoefend met lussen.
Let op de dubbele punt en de inspringing!
Je kunt de turtle ook van kleur laten veranderen.
Dat kan met woorden:
#laad de tekenmodule in
import turtle
#start de pen op
pen = turtle.Turtle()
#zet de kleur op oranje
pen.color('orange')
#laad de tekenmodule in
import turtle
#start de pen op
pen = turtle.Turtle()
#zet de kleur op blauw
pen.color(0,0,255)
Maar het kan ook met rgb codes:
Dit is wat we deze les gaan maken, daarvoor moeten we nog één
ding weten over for-lussen.
#start de pen op
pen = turtle.Turtle()
for i in range(4):
pen.forward(100)
pen.left(90)
pen = turtle.Turtle()
data = readlines(target_url)
for line in data:
earthquake = line.split(',')
longtitude = earthquake[3]
latitude = earthquake[2]
magnitude = float(earthquake[6])
For-lussen kunnen op nog meer manieren dan we tot nu gewend zijn
Voor elke lijn van data
for regel in data:
print(regel)
aardbeving = regel.split(',') #lees de regel in
#haal de longitude en latitude op, en magnitude en diepte
longitude = float(aardbeving[3])*2
latitude = float(aardbeving[2])*3
magnitude = float(aardbeving[6])
diepte = float(aardbeving[5])
pen.goto(longitude,latitude) # ga naar de goede plek
pen.color(0,0,100) #stel de kleur in
pen.dot(magnitude)
for regel in data:
print(regel)
aardbeving = regel.split(',') #lees de regel in
#haal de longitude en latitude op, en magnitude en diepte
longitude = float(aardbeving[3])*2
latitude = float(aardbeving[2])*3
magnitude = float(aardbeving[6])
diepte = float(aardbeving[5])
pen.goto(longitude,latitude) # ga naar de goede plek
pen.color(0,0,100) #stel de kleur in
pen.dot(magnitude)
Voor elke regel data
for regel in data:
print(regel)
aardbeving = regel.split(',') #lees de regel in
#haal de longitude en latitude op, en magnitude en diepte
longitude = float(aardbeving[3])*2
latitude = float(aardbeving[2])*3
magnitude = float(aardbeving[6])
diepte = float(aardbeving[5])
pen.goto(longitude,latitude) # ga naar de goede plek
pen.color(0,0,100) #stel de kleur in
pen.dot(magnitude)
Zet alles in de juiste
variabeles
for regel in data:
print(regel)
aardbeving = regel.split(',') #lees de regel in
#haal de longitude en latitude op, en magnitude en diepte
longitude = float(aardbeving[3])*2
latitude = float(aardbeving[2])*3
magnitude = float(aardbeving[6])
diepte = float(aardbeving[5])
pen.goto(longitude,latitude) # ga naar de goede plek
pen.color(0,0,100) #stel de kleur in
pen.dot(magnitude)
Ga naar deze coordinaten
Zet een stip op die plek
Net zo dik als de magnitude in cijfers is
for regel in data:
print(regel)
aardbeving = regel.split(',') #lees de regel in
#haal de longitude en latitude op, en magnitude en diepte
longitude = float(aardbeving[3])*2
latitude = float(aardbeving[2])*3
magnitude = float(aardbeving[6])
diepte = float(aardbeving[5])
pen.goto(longitude,latitude) # ga naar de goede plek
pen.color(0,0,100) #stel de kleur in
pen.dot(magnitude)
pen.goto(longtitude, latitude) #ga naar de goede plek
pen.dot(magnitude)
De oplettende kijker heeft gezien dat we twee nieuwe functies gebruiken voor onze pen
Hiermee gaan we naar bepaalde coördinaten toe
En hiermee zetten we een stip op de plek waar we heen gegaan zijn.
Achter de computer gaan we ook andere figuren tekenen ipv stippen.
Er staat weer wat code klaar om onze opdrachten mee te maken. Deze staat voor je klaar op:
https://repl.it/@mevrHermans/Aardbevingen-demo
Klik op fork om hier je eigen opdracht mee te starten
Schrijf je naam op de oefentoets
Lever vandaag in
Je krijgt feedback via Magister
Dit is ook de eindopdracht van blok 3!
Dit is ook de eindopdracht van blok 3!
Dit is ook de eindopdracht van blok 3!
Dit is ook de eindopdracht van blok 3!
Dit is ook de eindopdracht van blok 3!
Dit is ook de eindopdracht van blok 3!
Dit is ook de eindopdracht van blok 3!