Als developer die net met Python begint, wil ik weten welke basistypes er zijn, hoe ik invoer inlees en hoe ik tekst opmaak met f-strings, zodat ik gegevens kan verwerken zonder dat mijn berekeningen stuklopen op het verkeerde type.
print("CPU load:", cpu_load, "%")
geeft rommelige spaties waar je niets aan hebt in een logregel. En delen geeft ineens een kommagetal terug
waar je een heel getal verwachtte. Twee kleine dingen die je de rest van je leven gebruikt.
Zet een f vóór de aanhalingstekens. Zet variabelen tussen accolades. Klaar.
cpu_load = 80
# omslachtig, met plakken en casten
print("CPU load: " + str(cpu_load) + "%")
# met komma's — let op de extra spaties in de uitvoer
print("CPU load:", cpu_load, "%") # CPU load: 80 %
# de f-string
print(f"CPU load: {cpu_load}%") # CPU load: 80%
In de f-string mag je ook rekenen:
print(f"Half: {cpu_load / 2}") # Half: 40.0
Met :.1f laat je één cijfer achter de komma zien:
load_average = 1.4732
print(f"Load: {load_average}") # Load: 1.4732
print(f"Load: {load_average:.1f}") # Load: 1.5
print(f"Load: {load_average:.2f}") # Load: 1.47
| Regel | Uitkomst | Type |
|---|---|---|
10 / 4 | 2.5 | altijd float |
10 // 4 | 2 | int — kapt af |
10 % 4 | 2 | de rest |
10 / 2 is niet 5 maar 5.0. Dat is een float. Verwacht je een heel
getal, gebruik dan //.
Hieronder zie je dezelfde regel op drie manieren. Druk op Uitvoeren en let op de spaties.
Bouw verder op je script van taak 2. Je vroeg daar het vrije schijfpercentage en het verbruik per uur, en je rekende uit hoeveel uur er nog gelogd kan worden. Nu maak je de uitvoer netjes.
Print één regel die er zo uitziet:
web01 | disk free 80% | log time 12h 18m
Reken die tijd om naar hele uren en minuten. Gebruik daarvoor // en
%.
Acceptatiecriteria
+ str(...) of een komma in je
print().// en %.:.1f op één decimaal afrondt.%.// gebruikt en niet /.