Python Cursus. Hoofdstuk 5 - Bestaande Functies

Uitwerkingen Opgaven


Terug naar de uitleg en gewone opgaven over Bestaande Functies
Terug naar de cursus pagina

Opgave 5.1 Afronden

getal = 3.245
afronden_op_aantal_decimalen = 2
antwoord = round( getal, afronden_op_aantal_decimalen )
print( antwoord )

Opgave 5.2.1 Type casting naar integer

print( 5 * "10" )
print("Hoi")
print( 6 * int( '10' ) )

Om de runtime error op te lossen moeten de aanhalingstekens aangepast worden, er staan nu twee enkele aanhalingstekens achter elkaar, waardoor ook het 10 niet in het groen getoond wordt zoals de andere dingen in aanhalingstekens. Wat gebeurt er? Omdat "10" als een tekst gezien wordt, zal het 5 keer achter elkaar worden afgedrukt. In regel 3 wordt met int(...) een getal gemaakt van de 10, en deze wordt dan met 6 vermenigvuldigd.

Opgave 5.2.4 Optelling en vermenigvuldiging met input()

# Optelling en vermenigvuldiging
invoer1 = input( "Geef een eerste getal: ")
getal1 = int( invoer1 )

invoer2 = input( "Geef een tweede getal: ")
getal2 = int( invoer2 )

antwoord_optelling = getal1 + getal2
antwoord_vermenigvuldiging = getal1 * getal2

print ("Optelling is:", antwoord_optelling )
print ("Vermenigvuldiging is:", antwoord_vermenigvuldiging )

Opgave 5.3.1 Modules importeren

import math

antwoord = math.sqrt( 16 )
print(antwoord)

Opgave 5.3.2.1 Willekeurig getal tussen de 0 en 100

import random

random_getal = random.randint (0, 100)
print( "Een toevalsgetal tussen (en inclusief) 0 en 100 is:", random_getal)

Afsluitende Opgaven

Afsluitende opgave 5.1 Lengte van een naam

naam = "Jan"
lengte_naam = len( naam )
print( "Jouw naam heeft", lengte_naam, "letters." )

Afsluitende opgave 5.2 Hoeveel 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)

Afsluitende opgave 5.3 Bitcoins kopen

#rekent euro's om naar bitcoins
BITCOIN_WAARDE = 11342.87
euros = 20000

bitcoins = round( euros / BITCOIN_WAARDE, 2)

print( "Met", euros, "euro kun je", bitcoins, "bitcoins kopen.")

Afsluitende opgave 5.4 Omrekenen Celsius naar Fahrenheit

invoer = input("Geef een temp in Fahrenheit: ")
temp_fahrenheit = float(invoer)
temp_celsius = ((temp_fahrenheit) - 32) * 5/9
temp_celsius = round( temp_celsius, 1 )
print("Temperatuur in Celsius is:", temp_celsius)

Afsluitende Opgave 5.5 Dobbelen

import random

random_getal1 = random.randint (1, 6)
random_getal2 = random.randint (1, 6)
print( "Ik heb twee dobbelstenen voor je gegooid:")
print(random_getal1, random_getal2)

Afsluitende opgave 5.6 min, max en gemiddelde

#vraag de gebruiker om drie (komma)getallen in te voeren
invoer1 = input( "Geef de eerste getal: " )
getal1 = float( invoer1 )
invoer2 = input( "Geef de tweede getal: " )
getal2 = float( invoer2 )
invoer3 = input( "Geef een derde getal: " )
getal3 = float( invoer3 )

#bereken
grootste = max( getal1, getal2, getal3 )
kleinste = min( getal1, getal2, getal3 )
gemiddelde = (getal1 + getal2 + getal3)/3
afgeronde_gemiddelde = round( gemiddelde, 2)

#druk af
print( "De grootste is", grootste )
print( "De kleinste is", kleinste )
print( "Het gemiddelde is", afgeronde_gemiddelde )

Afsluitende opgave 5.8 Wortels berekenen

import math

wortel0 = round( math.sqrt(0), 3 )
wortel2 = round( math.sqrt(2), 3 )
wortel4 = round( math.sqrt(4), 3 )

print( wortel0, wortel2, wortel4 )

Afsluitende opgave 5.9 Stelling van Pythagoras

# Stelling van Pythagoras.
#berekent de schuine zijde van een driehoek met behulp van Pythagoras
import math

#vraag getallen van gebruiker:
invoer1 = input("Geef de lengte van de eerste zijde: ")
zijde1 = float( invoer1 )
invoer2 = input("Geef de lengte van de tweede zijde: ")
zijde2 = float( invoer2 )

#bereken:
schuine_zijde_kwadraat = zijde1**2 + zijde2**2
schuine_zijde = math.sqrt( schuine_zijde_kwadraat )

#druk af:
print( "De schuine zijde is:", schuine_zijde )

OPTIONEEL Afsluitende opgave 5.10 Duurt het nog lang?


# rekent second om naar uren, minuten en seconden
seconden = 49648

minuten = seconden // 60
seconden = seconden % 60

uren = minuten // 60
minuten = minuten % 60

print( str(uren) + ":" + str(minuten) + "." + str(seconden)  )

Terug naar de uitleg en gewone opgaven over Bestaande Functies
Terug naar de Afsluitende Opgaven over Bestaande Functies
Terug naar de cursus pagina