Informations

Date limite Pas de date limite
Limite de soumission Pas de limite

Se connecter

Functies


Question 1: Hello Functies!

Schrijf een functie print_hello() zonder parameters, die de string "Hello world!" terug geeft. Maak hiervoor gebruik van het return keyword.

Question 2: Functie met één parameter

Schrijf een functie dubbel(x) die een getal verdubbelt en het resultaat teruggeeft.

Question 3: Functie met meerdere parameters

Schrijf een functie som(a, b, c) die drie getallen optelt en het resultaat teruggeeft.

Question 4: Oppervlakte van een cirkel

Schrijf een functie area_of_circle(r) die de oppervlakte van een cirkel met straal r teruggeeft. Roep daarna de functie 3 keer op met de waarden 5, 1.7, en 11 en steek de uitkomst in variabele a, b, en c. (Hint: gebruik from math import pi om de waarde pi te gebruiken)

Question 5: Integer deling

Schrijf een functie integer_division(x,a) die een integer deling uitvoert. x is een positieve integer en a een positieve integer verschillend van 0. Maak geen gebruik van de built-in operator // of de conversie naar integer (int()). We gaan het implementeren door telkens van het deeltal de deler af te trekken tot dat niet meer kan. Pas onderstaande code zodat die correct werkt door de bugs eruit te halen met de debugger.

Question 6: Priemgetallen

Schrijf een functie is_priem(x) die voor een gegeven waarde x bepaalt of het een priemgetal is. Het programma geeft True terug indien dit zo is, anders False. Je doet dat door na te kijken of x deelbaar is door 2, 3, ..., Het volstaat om dat te doen tot je aan wortel x zit (gebruik math.sqrt)

Question 7: Het volgende priemgetal

Schrijf een functie volgend_priemgetal(x), dat een natuurlijk getal x als input krijgt en het eerstvolgende priemgetal berekent dat groter is dan x. Hergebruik je functie uit de vorige vraag, maar definieer die niet opnieuw. Je code uit de vorige opgave werd automatisch toegevoegd.

Question 8: Graden naar radialen

Schrijf een functie degToRad met als parameter een reëel getal x, die het getal x in radialen teruggeeft.

Question 9: is happy? (moeilijk)

Schrijf een functie is_happy die één argument meekrijgt. Dit argument is een strikt positief geheel getal dat wordt onderzocht volgens het volgende algoritme:

  • kwadrateer de afzonderlijke cijfers van het getal
  • bereken de som van deze kwadraten; deze som vormt een nieuw getal
  • herhaal deze procedure totdat ofwel het getal 1 wordt bereikt, ofwel dit 100 keer gedaan is en nog steeds geen gelukkig getal is
  • indien het getal 1 wordt bereikt, dan is het oorspronkelijke getal een gelukkig getal

Maak geen gebruik van stringmanipulaties. Gebruik een hulpfunctie som_kwadraten die een getal als argument meekrijgt en de som van de kwadraten van zijn cijfers berekent.