Opgaves
Wat je geleerd hebt
In dit hoofdstuk is het volgende besproken:
- Wat functies zijn
- Functie namen
- Functie parameters
- Functie retourwaardes
- Details van type casting functies
float(),int(), enstr() - Basis berekeningen met
abs(),max(),min(),pow(), enround() len()input()- Details van the
print()functie - String formattering met
format() - Wat modules zijn
- De
mathfunctiesexp(),log(),log10(), ensqrt() - De
randomfunctiesrandom(),randint(), enseed() - De
pcinputfunctiesgetInteger(),getFloat(),getString(), engetLetter()
Opgave 1
Vraag de gebruiker om een regel tekst in te geven, en druk de lengte van de tekst af. Gebruik de input() functie.
Opgave 2
De stelling van Pythagoras geeft een verband tussen de lengten van de zijden van een rechthoekige driehoek. In woorden luidt de stelling:
In een rechthoekige driehoek is de som van de kwadraten van de lengtes van de rechthoekszijden gelijk aan het kwadraat van de lengte van de schuine zijde.
Noemt men de lengten van rechthoekszijden (de zijden die aan de hoek van 90° liggen) en , en de lengte van de schuine zijde , dan is de bekende wiskundige vorm van de stelling:
Schrijf een programma dat de gebruiker om de lengte van de twee rechte zijden vraagt, en bereken dan de lengte van de schuine zijde (met andere woorden, trek de wortel uit de som van de kwadraten van de twee rechte zijden). Toon hem op een netjes geformatteerde manier. Je hoeft geen rekening te houden met het feit dat de gebruiker ook negatieve waardes of nul zou kunnen ingeven.
Opgave 3
Vraag de gebruiker om drie getallen, en toon dan de grootste, de kleinste, en hun gemiddelde afgerond op twee decimalen.
Opgave 4
Bereken de waarde van tot de machten -1, 0, 1, 2 en 3. Toon de resultaten op een netjes geformatteerde manier, waarbij de machten weergegeven worden met vijf decimalen (afgerond).
Opgave 5
Stel dat je een willekeurig geheel getal tussen 1 en 10 wil genereren (grenzen inbegrepen), maar je mag alleen gebruikmaken van de random() functie uit de random module. Hoe doe je dat?