Hoofdstuk 2 - Interactie: UITWERKINGEN
Opdracht 2.1 Floats (kommagetallen) afdrukken
print( 3.14 )
Opdracht 2.2 Verbeter de fout
Antwoord:Regel 1: punt moet weg achter het sluithaakje;
Regel 2: het dubbele aanhalingsteken moet enkel worden of het enkele dubbel;
Regel 3: de regel is ingesprongen (er staan spaties links van de regel), die moet weggehaald worden.
print( "Een boodschap" ) print( "Een boodschap" ) print( "Een boodschap" )of
print( "Een boodschap" ) print( "Een boodschap" ) print( 'Een boodschap' )
Opdracht 2.3 Uitroeptekens afdrukken
print( 5*"!" )
Opdracht 2.4 Strings plakken zonder spatie
woord1= "goede" woord2 = "morgen" print( woord1 + woord2 )
Opdracht 2.5 Getallen en Strings aan elkaar plakken
De foutmelding geeft al een tip. Van de int “2” moet je een string maken.print( "Ik heb " + str(2) + " fietsen.")
Opdracht 2.6 (Komma)getallen en Strings aan elkaar plakken
Als je geen spatie wilt, kun je de komma vervangen door een plus (+). Daarna moet je het getal 3.0 omzetten naar tekst (een string), anders werkt het niet.
print( str(3.0) + "gram")
Opdracht 2.7 Uren en minuten naar tijd omzetten
Om getallen aan elkaar te plakken zonder spatie, gebruik je de plus (+). Daarnaast moet je de getallen omzetten naar tekst (strings), anders werkt het niet.
uur = 3
minuut = 40
print("Het is " + str(uur) + ":" + str(minuut) + ".")
Opdracht 2.8 Gebruiker persoonlijk groeten
print( "Hoe heet jij?" ) naam = input() # vraag gebruiker om invoer en sla invoer op in variabele 'naam' print ( "Hallo,", naam ) # print de variabele naam
Opdracht 2.9 Leeftijd vragen
print( "Hoe oud ben je?" ) invoer = input( ) leeftijd = int( invoer ) print( "Je bent " , leeftijd, " jaar oud." )of
invoer = input( "Hoe oud ben je?" ) leeftijd = int( invoer ) print( "Je bent " , leeftijd, " jaar oud." )
Opdracht 2.10 Sterretjes afdrukken
invoer = input( "Hoeveel sterretjes wil je zien?" )
aantal_sterretjes = int( invoer )
print("Hier zijn de", aantal_sterretjes, "sterretjes:")
print( aantal_sterretjes * "*" )
Opdracht 2.11 Gebruiker kiest lengte
import turtle # importeer turtle module
print("Hoe lang?")
invoer = input()
lengte = int( invoer )
print( "Je wilt een lijn van lengte " +str(lengte) )
turtle.pendown() # zet pen neer
turtle.forward(lengte) # 150 stappen vooruit
turtle.done() # klaar
Opdracht 2.12 Haakjes gebruiken
antwoord = (6 + 4) / 2 print( antwoord )
Opdracht 2.13 Aantal seconden per week
antwoord = (24*7*60*60) print( "Er zitten", antwoord, "seconden in 1 week.")
Opdracht 2.14 Verdubbelaar
print( "Welkom bij de verdubbelaar. Geef een getal: " )
invoer = input()
getal = int( invoer )
print("Het ingevoerde getal is:" + str(getal) )
antwoord = getal * 2
print( "Het dubbele van " + str(getal) + " is: " + str(antwoord) )
Opdracht 2.15 Klokrekenen
print( "Geef een 24-uursaanduiding: " )
invoer = input()
oude_aanduiding = int( invoer )
print("De 24-uursaanduiding is: " + str(oude_aanduiding) )
nieuwe_aanduiding = oude_aanduiding%12
print( "De 12-uursaanduiding is: " + str(nieuwe_aanduiding) )
H2 - Afsluitende Opdrachten: UITWERKINGEN
Afsluitende Opdracht 2.1 Geld maakt gelukkig
Nu moet je euro en cent omzetten naar strings, want anders denkt Python dat het een rekensom is. Dan telt hij ze op: 3 + 25 = 28.
euro = 3
cent = 25
print("Dat kost " + str(euro) + "." + str(cent) , "euro.")
Afsluitende Opdracht 2.2 Gebruiker kiest kleur
- Zet op variabele kleur het antwoord op de inputvraag naar een kleur;
- Gebruik kleur als argument in
turtle.color():turtle.color(kleur) - Zet enkele aanhalingstekens om de variabele kleur in de laatste printregel. Anders ziet het Nederlands er vreemd uit met die Engelse kleurnaam.
import turtle # importeer turtle module
print("Kies een kleur (bijvoorbeeld: black, tan, gold, blue, red):")
kleur = input()
print("Je krijgt een " + kleur + " vierkant.")
turtle.color(kleur) # geef pen de gekozen kleur
turtle.begin_fill() # begin met inkleuren
turtle.pendown() # zet pen neer
turtle.forward(150) # 150 stappen vooruit
turtle.right(90) # draai 90 graden naar rechts
turtle.forward(150)
turtle.right(90)
turtle.forward(150)
turtle.right(90)
turtle.forward(150)
turtle.right(90)
turtle.end_fill() # stop met inkleuren
turtle.done() # klaar
Afsluitende Opdracht 2.3 Bonus op de toets
- Zet het antwoord op de inputvraag naar het oude cijfer in de variabele
oud_cijferals float. - Print het oude cijfer.
- Verhoog het cijfer met een half punt.
- Print daarna het nieuwe cijfer. Kijk of
str()nodig is.
print( "Wat was jouw cijfer?" )
invoer = input()
cijfer = float(invoer)
print("Jouw cijfer was" + str(cijfer) )
print( "Gefeliciteerd, met de bonus heb je nu een" + str(cijfer + 0.5) + "!" )
of
print( "Wat was jouw cijfer?" )
invoer = input()
cijfer_zonder_bonus = float(invoer)
print("Jouw cijfer was" + str(cijfer_zonder_bonus) )
cijfer_met_bonus = cijfer_zonder_bonus + 0.5
print( "Gefeliciteerd, met de bonus heb je nu een" + str(cijfer_met_bonus) + "!" )
Afsluitende Opdracht 2.4 Centimeters naar meters
- Dit programma rekent centimeters om naar meters.
- Zet de invoer van de gebruiker in de variabele
centimetersals float. - Bereken het aantal meters door
centimeters / 100en zet dit in de variabelemeters. - Druk het resultaat af.
print("Hoeveel centimeters moet ik naar meters omrekenen?")
invoer = input()
aantal_centimeters = int(invoer)
print( "Het aantal centimeters is:", aantal_centimeters )
aantal_meters = aantal_centimeters / 100
print( str(aantal_centimeters)= " is " + str(aantal_meters) , "meter" )
of
print("Hoeveel centimeters moet ik naar meters omrekenen?")
invoer = input()
aantal_centimeters = int(invoer)
print( "Het aantal centimeters is:", aantal_centimeters )
print( "Dat is " + str(aantal_centimeters / 100) + "meter" )
Afsluitende Opdracht 2.5: BMI berekenen
Stappenplan:- Vraag de gebruiker om zijn lengte in meters.
- Toon de ingevoerde lengte.
- Vraag de gebruiker om zijn gewicht in kilogram.
- Toon het ingevoerde gewicht.
- Bereken de BMI:
gewicht / (lengte * lengte). - Print de BMI.
invoer = input( "Hoeveel kilogram weeg je? ")
gewicht_in_kg = int(invoer)
print("Je gewicht is " + str(gewicht_in_kg))
invoer = input( "Wat is je lengte in meters? ")
lengte_in_m = float(invoer)
print("Je lengte is " + str(lengte_in_m))
BMI = gewicht_in_kg / ( lengte_in_m*lengte_in_m )
BMI_afgerond = round(BMI,1)
print( "Je BMI is:", BMI_afgerond )
OF
print("Hoeveel kilogram weeg je?")
invoer = input()
gewicht_in_kg = int(invoer)
print("Je gewicht is " + str(gewicht_in_kg))
invoer = input( "Wat is je lengte in meters?")
lengte_in_m = float(invoer)
print("Je lengte is " + str(lengte_in_m))
print( "Je BMI is:", round( ( gewicht_in_kg / ( lengte_in_m*lengte_in_m ) ),1) )
Afsluitende Opdracht 2.6: Invulverhaal
Stappenplan:- Vraag de naam van je beste vriend.
- Vraag om de titel van een kleuterprogramma.
- Vraag om een vreemd voertuig.
- Vraag een getal met drie nullen.
- Vraag twee felle kleuren, gescheiden door een komma.
- Vraag een kleur die daarbij vloekt.
- Vraag wat de leukste carnavalskraker is.
- Geef uitvoer van het verhaal.
naam_vriend = input("Wat is de naam van je beste vriend? ") # Vraag naam van je beste vriend/vriendin
kleuterprogramma = input("Wat is een leuk kleuterprogramma? ") # Vraag om de titel van een kleuterprogramma
vreemd_voertuig = input("Geef een vreemd voertuig op: ") # Vraag om een vreemd voertuig
grootGetal = input("Voer een getal met drie nullen in: ") # Geef een getal met drie nullen
twee_kleuren = input("Geef twee felle kleuren, gescheiden door een komma: ") # Geef twee felle kleuren, gescheiden door een komma
vloekende_kleur = input("Welke kleur vloekt daarbij? ") # Geef een kleur die daarbij vloekt
carnavalslied = input("Wat vind je de leukste carnavalskraker? ") # Wat vind je de leukste carnavalskraker?
print(naam_vriend, "geeft een super pyjamafeestje met als thema", kleuterprogramma + ". Dat wordt dus de hele avond", kleuterprogramma, "kijken. Op je", vreemd_voertuig, "rijd je met een snelheid van", grootGetal, "km per uur naar haar huis. Het hele huis is versierd in de kleuren", twee_kleuren, "en", vloekende_kleur, "en door het hele huis galmt de beat van", carnavalslied+".") # Geef uitvoer van verhaal
Afsluitende Opdracht 2.7 Hoe lang duurt het nog?
Op het scherm moet geprint zijn:
13:47:28
Totaal aantal seconden: 49648
- Vraag het aantal seconden, minuten en seconden (dit is in de code hieronder al gegeven).
- Toon de tijd op het scherm in het formaat
13:47.28. - Bereken het totaal aantal seconden aan de hand van de variabelen.
- Toon het aantal seconden op het scherm.
- Voorzie de code van commentaar.
#Dit programma berekent het aantal seconden.
uren = 13
minuten = 47
seconden = 28
#drukt tijdstip af als 13:47:28
print( str(uren) + ":" + str(minuten) + ":" + str(seconden) )
#bereken totaal aantal seconden
totaal_aantal_seconden = uren * 60 * 60 + minuten * 60 + seconden
#druk af:
print("Totaal aantal seconden:", totaal_aantal_seconden)