Ga naar hoofdinhoud

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(), en str()
  • Basis berekeningen met abs(), max(), min(), pow(), en round()
  • len()
  • input()
  • Details van the print() functie
  • String formattering met format()
  • Wat modules zijn
  • De math functies exp(), log(), log10(), en sqrt()
  • De random functies random(), randint(), en seed()
  • De pcinput functies getInteger(), getFloat(), getString(), en getLetter()

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) aa en bb, en de lengte van de schuine zijde cc, dan is de bekende wiskundige vorm van de stelling:

a2+b2=c2a^2 + b^2 = c^2

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 ee 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?