Project B - Een webgebaseerd valuta-dashboard

01 - Inleiding: Doel van Project B

In dit project ga je stap voor stap een Python Flask webapplicatie bouwen. De applicatie bevat een dashboard dat actuele prijsinformatie toont van Bitcoin, goud en zilver, opgehaald via externe API’s. Het doel van dit project is niet om een complexe financiële applicatie te maken, maar om op een overzichtelijke manier te leren hoe Python samenwerkt met Flask, externe data ophaalt en deze weergeeft in een webpagina.

Eindresultaat

02 - Itemnaam
03 - Itemnaam
04 - Itemnaam
05 - Itemnaam
06 - Itemnaam
07 - Itemnaam
08 - Itemnaam
Oefening
Quiz

Vraag 1. Welke variabelenaam is niet geldig in Python?




Goed! Variabelen mogen niet met een cijfer beginnen.
Niet helemaal. In Python mag een variabelenaam niet met een cijfer starten.

Vraag 2. Welke van deze zijn geldige manieren om strings samen te voegen?




Goed! Je mag strings met + aan elkaar plakken, maar niet met * of int + string.
Niet helemaal. Alleen de combinaties met + tussen strings zijn geldig.

Vraag 3. Je hebt de variabele:

name = "python basics"

Welke code print precies Python Basics op het scherm?




Goed! Met .title() wordt elk woord met een hoofdletter gestart.
Niet helemaal. .upper() maakt alles hoofdletters, .lower() alles klein. Alleen .title() geeft Python Basics.

Vraag 4. Je hebt:

text = "   Python  "

Welke methode zorgt ervoor dat text verandert in precies "Python" (zonder spaties aan het begin of einde)?




Klopt. .strip() haalt witruimte weg links én rechts.
Let op. .lstrip() pakt alleen links, .rstrip() alleen rechts. .strip() doet beide kanten.

Vraag 5. Welke regel geeft géén foutmelding en print:

Nummer 18 is een mooi getal?

number = 18



Goed gezien! Je moet de int eerst omzetten naar str met str(number) voordat je kunt samenvoegen.
Hier gaat het mis. Je kunt geen int direct met een str plakken. Gebruik str(number) om het getal om te zetten.

Vraag 6. Welke waarde is een float in Python?




Yes! Elke waarde met een decimaal punt, zoals 3.0, is een float.
Niet juist. 3 is een int, "3" is een str. Alleen 3.0 is een float.

Vraag 7. Welke van de onderstaande regels worden door Python (in feite) als commentaar genegeerd?




Goed! Regels met # én een losstaande meerregelige string zonder variabele worden genegeerd door de interpreter.
Let op. Alleen regels met # en een losstaande meerregelige string worden hier als commentaar gebruikt. Een normale string in de code is géén commentaar.

Vraag 8. Wat print deze code?

print(16 + 8 / 2 * 12 - 44 / 2)



Precies. Door de volgorde van bewerkingen (delen en vermenigvuldigen vóór optellen en aftrekken) wordt dit 42.0.
Niet goed. Denk aan de volgorde: eerst delen/vermenigvuldigen, dan optellen/aftrekken.

Vraag 9. Welke string zorgt ervoor dat "Hans \"Kazan\"" correct wordt afgedrukt, inclusief de dubbele quotes rond Kazan?




Klopt. Met \" (of in de string: \\") escape je de dubbele quotes binnen een string met dubbele quotes.
Let op. Binnen een string met dubbele quotes moet je de " escapen met \\", anders denkt Python dat de string daar eindigt.

Vraag 10. Wat print deze code?

age = 18
    AGE = 21
    print(age)



Goed! Variabelen in Python zijn hoofdlettergevoelig: age en AGE zijn twee verschillende variabelen.
Hier gaat het mis. age en AGE zijn niet hetzelfde. Python ziet hoofdletters en kleine letters als verschillende namen.