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