Basis¶
Opdracht: Interactieve fictie
Opdracht 1a¶
De klant betaalt €60 startkosten en €40 per uur. Eerst lezen we het aantal uren als integer. Daarna berekenen we de rekening met 60 + 40 * uren en drukken we die af.
uren = int(input("Aantal uren: "))
rekening = 60 + 40 * uren
print(rekening)
Opdracht 1b¶
De basisrekening berekenen we zoals bij 1a. Is die hoger dan €400, dan vermenigvuldigen we haar met 0.9; dat is de rekening na 10 procent korting. Daarna drukken we het resultaat af.
uren = int(input("Aantal uren: "))
rekening = 60 + 40 * uren
if rekening > 400:
rekening = rekening * 0.9
print(rekening)
Opdracht 2¶
Het cijfer volgt uit punten / max_punten * 9 + 1. We lezen beide waarden als integers, voeren de berekening stap voor stap uit in cijfer en drukken het resultaat af.
punten = int(input("Behaalde punten: "))
max_punten = int(input("Maximaal aantal punten: "))
cijfer = punten / max_punten * 9 + 1
print(cijfer)
Opdracht 3a¶
De gebruiker geeft een temperatuur en een schaal. Bij Fahrenheit trekken we eerst 32 af en vermenigvuldigen we daarna met 5 / 9. In het andere geval rekenen we Celsius om met temperatuur * 9 / 5 + 32. De if kiest de juiste formule.
temperatuur = float(input("Temperatuur?: "))
schaal = input("Schaal?: ")
if schaal == "Fahrenheit":
celsius = (temperatuur - 32) * 5 / 9
print("Celsius =", celsius)
else:
fahrenheit = temperatuur * 9 / 5 + 32
print("Fahrenheit =", fahrenheit)
Opdracht 3b¶
Naast de twee schalen uit 3a behandelen we Kelvin. Bij Kelvin trekken we 273.15 af om Celsius te krijgen en gebruiken we daarna de formule uit 3a voor Fahrenheit. Bij Celsius berekenen we Fahrenheit en Kelvin; bij Fahrenheit berekenen we Celsius en daarna Kelvin.
temperatuur = float(input("Temperatuur?: "))
schaal = input("Schaal?: ")
if schaal == "Kelvin":
celsius = temperatuur - 273.15
fahrenheit = celsius * 9 / 5 + 32
print("Celsius =", celsius)
print("Fahrenheit =", fahrenheit)
elif schaal == "Celsius":
fahrenheit = temperatuur * 9 / 5 + 32
kelvin = temperatuur + 273.15
print("Fahrenheit =", fahrenheit)
print("Kelvin =", kelvin)
else:
celsius = (temperatuur - 32) * 5 / 9
kelvin = celsius + 273.15
print("Celsius =", celsius)
print("Kelvin =", kelvin)
"""
Titel voor je avontuur: De queeste naar taart.
Opmerkingen over hoe je het avontuur kan "winnen" of "verliezen":
* kies de tafel om te winnen
* kies de deur om te verliezen
"""
import time # Vooruitwijzing naar time.sleep in week 3
def adventure():
"""Speelt één sessie interactieve fictie
Nou ja, "fictie" - dat hangt af van de kleur pil die je kiest...
argumenten: geen (wat de gebruiker intypt telt niet als argument)
resultaat: geen (afdrukken telt niet als resultaat)
"""
# change to 0.0 for testing or speed runs,
# ... or larger for dramatic effect!
delay = 0.0
username = input("Hoe noemt men u, edele avonturier? ")
print()
print("Welkom,", username, "in het Libracomplex, een labyrint")
print("van gewichtige wonderen en grote hoeveelheden ... taart!")
print()
print("Uw queeste: om een taart te vinden, en te eten!")
print()
flavor = input("Welke smaak zoekt u? ")
if flavor == "aardbeien":
print("Uw wijsheid in taartkeuze is overweldigend!")
elif flavor == "kersen":
print("Een Limburgse klassieker: een goede keuze, avonturier!")
else:
print("Ieder zijn smaak...")
print()
print("Voorwaarts naar de queeste!\n\n")
print("Een gang strekt zich voor u uit; in het gedimde licht ziet u")
print("aan de ene kant een tafel met onduidelijke vormen en")
print("materialen, en aan de andere kant een deur op een kier,")
print("waarachter gelach --is dat gelach?-- van studenten klinkt.")
time.sleep(delay)
print()
choice1 = input("Kiest u de tafel of de deur? [tafel/deur] ")
print()
if choice1 == "tafel":
print("Als u de tafel benadert lijkt de onduidelijke massa")
print("een steeds grotere vorm aan te nemen, tot ...")
time.sleep(delay)
print("... ze herkenbaar wordt als een grote stapel verpakte")
print("taarten, het karton strak geplooid. Uw uitdaging --en")
print("honger-- is op smakelijke wijze opgelost.")
print()
print("Tot ziens,", username, "!")
else:
print("U opent de deur en ziet een congregatie van wijze dames")
print("en heren, die allen genieten van hun taken. Samenwerking")
print("en vrolijkheid zijn hier in overvloed aanwezig, maar...")
time.sleep(delay)
print("...ze hebben ALLE taart opgegeten! Resten van dozen")
print("liggen overal verspreid. U wordt duizelig en grijpt")
print("naar een taart. Er is niets. U ademt uit en valt,")
print("en ligt verslagen tussen de resten van dozen die u")
print("langzaam bedekken tot verstikking volgt.")
print()
print("Vaarwel,", username, ".")
# Zonder deze regel gebeurt er niets: hierboven is de functie alleen
# beschreven, hier wordt zij ook echt uitgevoerd.
adventure()