Information

Deadline No deadline
Submission limit No limitation

Sign in

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: Priemfactoren

Schrijf een functie priemfactoren om een getal te splitsen in priemfactoren. Geef een (gesorteerde) lijst terug met alle priemfactoren. Voor 25 krijg je zo [5,5], en voor 100 [2,2,5,5]. Doe dit door te blijven delen door 2 tot dit niet meer kan. Ga dan verder met 3, dan 4 (wat niet zal lukken aangezien je 2 al gepasseerd bent, maar dat spaart een priemtest).

Question 10: Reverse lijst

Schrijf een functie reverse die een input lijst omkeert en als returnwaarde teruggeeft. [1, 2, 3] wordt dan [3, 2, 1]. Gebruik hiervoor geen ingebouwde Python functies!

Question 11: Verschil

Schrijf een functie difference die het verschil berekent van twee lijsten. Het verschil van [7,2,1] en [3,2] is [1,3,7]. Het eindresultaat is dus een gesorteerde versie van het resultaat. Je mag ervan uitgaan dat de lijsten geen duplicaten bevatten. Gebruik geen set operaties (en converteer dus ook niet tussen een lijst en een set).