kleur
wordt op regel 3 gedefinieerd, binnen de functie. De functie eindigt na regel 4, dat zie je omdat daarna niet meer is ingesprongen. Na regel 4 bestaat de variabele kleur
dan ook niet meer. Op regel 7 proberen we die af te drukken, maar omdat die daar buiten de functie is, bestaat die daar niet meer, en kan het niet afgedrukt worden.
import random
#FUNCTIE DEFINITIES
#gooit een willekeurige dobbelsteen
def gooiDobbelsteen():
waarde = random.randint(1,6) #kies een willekeurig getal: 1,2 of 3
return waarde
### HOOFDPROGRAMMA
eersteDobbelworp = gooiDobbelsteen()
tweedeDobbelworp = gooiDobbelsteen()
print("Je hebt gegooid", eersteDobbelworp, "en", tweedeDobbelworp )
korting
wordt aangemaakt op regel 3. Omdat het binnen de functie wordt aangemaakt, bestaat het niet meer na afloop van het programma. Dus, na regelnummer 5 bestaat het niet meer en kun je het niet meer gebruiken. Hetzelfde geldt voor de andere variabelen die in de functie worden aangemaakt. Daarom is het nodig om de nieuwe_prijs
te retourneren zodat het daarna nog gebruikt kan worden (in de print).### FUNCTIEDEFINITIE
def berekenKorting(oude_prijs, perc_korting):
korting = oude_prijs * perc_korting/100
nieuwe_prijs = oude_prijs - korting
return nieuwe_prijs
### HOOFDPROGRAMMA
prijs_met_korting = berekenKorting(20.00, 30)
print("Met korting kost het product nu " + str(prijs_met_korting) + " euro" )
### FUNCTIEDEFINITIE
def telAantalWielen( aantal_fietsen ):
aantal_wielen = aantal_fietsen * 2
return aantal_wielen
### HOOFDPROGRAMMA
berekend_aantal_wielen = telAantalWielen( 10 ) # roep functie aan
print("Met zoveel fietsen heb je", berekend_aantal_wielen, "wielen." )
### FUNCTIEDEFINITIE
def berekenCijfer(aantal_punten):
cijfer = (aantal_punten * 9) / 60 + 1
return( cijfer )
### HOOFDPROGRAMMA MET AANROEP VAN FUNCTIE
behaalde_cijfer = berekenCijfer( 40 )
print(behaalde_cijfer)
### FUNCTIEDEFINITIE
#deze functie levert het volume van een balk op
def berekenVolumeBalk ( lengte, breedte, hoogte ):
volume = lengte * breedte * hoogte
return volume
### HOOFDPROGRAMMA MET AANROEP VAN FUNCTIE
berekende_volume = berekenVolumeBalk( 4,3,5 )
print( "Het volume is", berekende_volume )
### FUNCTIEDEFINITIE
def oppervlakte_van_driehoek( basis, hoogte ):
opp = 0.5 * basis * hoogte
print( "Een driehoek met basis", basis, "en hoogte", hoogte, "heeft een oppervlakte van", opp )
return opp
### HOOFDPROGRAMMA MET AANROEP VAN FUNCTIE
berekende_oppervlakte = oppervlakte_van_driehoek( 5, 4 )
print( "De berekende oppervlakte is:", berekende_oppervlakte )
import random
### FUNCTIEDEFINITIE
def gooiMunt():
random_getal = random.randint (0, 1)
if random_getal == 0:
return("KOP")
else:
return("MUNT")
### HOOFDPROGRAMMA MET AANROEP VAN FUNCTIE
opgegooid = gooiMunt()
print( "Er is gegooid:", opgegooid )
### FUNCTIEDEFINITIES
def vraagInvoer():
print("Geef je emailadres op:")
invoer = input()
print("Je hebt ingevoerd:", invoer)
return invoer
def controleEmailadres( emailadres ):
if len(emailadres) <= 5 or len(emailadres) >= 20:
print("De lengte van de gebruikersnaam is niet goed.")
return False
elif ("?" in emailadres) or ("%" in emailadres) or ("&" in emailadres):
print("De volgende vreemde tekens mogen niet voorkomen: ?, %, & ")
return False
elif ("@" not in emailadres or "." not in emailadres):
print("Een emailadres moet een @ en een . bevatten. ")
return False
else:
print("Jouw email adres voldoet aan de eisen.")
return True
### HOOFDPROGRAMMA
emailadres = vraagInvoer()
email_is_geldig = controleEmailadres(emailadres)
if email_is_geldig:
print("Toegang verleend")
else:
print("Jammer")
### FUNCTIEDEFINITIE
# Doel van de functie is om te bepalen of een gegeven getal deelbaar is door 7. Werkt ook voor kommagetallen, 0 en negatieve getallen
# Invoer: een int of float
# Uitvoer: boolean (True of False)
def isDeelbaarDoor7(getal):
if getal%7 == 0:
return True
else:
return False
### HOOFDPROGRAMMA MET AANROEP VAN FUNCTIE
antwoord = isDeelbaarDoor7(14)
print(antwoord)
antwoord = isDeelbaarDoor7(1)
print(antwoord)
antwoord = isDeelbaarDoor7(0)
print(antwoord)
antwoord = isDeelbaarDoor7(-7)
print(antwoord)
antwoord = isDeelbaarDoor7(-7.0)
print(antwoord)
### FUNCTIEDEFINITIES
#schrijf hier je def voor BMI berekenen
def BMI_berekenen (aantal_m, aantal_kg):
BMI = aantal_kg/(aantal_m * aantal_m)
return BMI
#bepaal de gezondheidscategorie bij BMI
def advies_bepalen(BMI):
if BMI <= 18.5: # te licht
advies = "Je mag best wel wat aankomen"
return "te licht"
elif BMI > 18.5 and BMI < 25: #gezond gewicht
advies = "Blijf op dit gewicht"
else: #BMI>= 25: te zwaar
advies = "Je kunt het beste wat afvallen"
return advies
### HOOFDPROGRAMMA
#vraag hier de gebruiker om zijn gegevens
print("Hoe lang ben je (in meters)?")
lengte = float( input() )
print("Hoeveel weeg je (in kg)?")
gewicht = float( input() )
#roep hier je functie aan voor het berekenen van de BMI
berekende_BMI = BMI_berekenen (lengte, gewicht)
print("BMI:", berekende_BMI)
advies = advies_bepalen(berekende_BMI)
print("Onze advis is:", advies)