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

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

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

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:
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:
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

Stappenplan:
#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)