Functies, Functies, Functies!
1. Pacman: Oplossingen
U kan hier een mogelijke oplossing van de Pacman-oefening terug vinden. ../code/pacman_oplossing.py
2. Functies: Een Grote Voorbeeld
De volgende functie heeft al veel wat met een functie mogelijk is.
def FunctieNaam(*argumenten, een_argument = None, **keyword_argumenten): # we kunnen een argumenten-lijst van onbepaalde lengte opnemen: tussenberekening = len(argumenten) print (f"""de gebruiker heeft ons {tussenberekening} argument{"" if tussenberekening==1 else "en"} gegeven!""") # dit is een argument met een standaard-waarde if een_argument is not None: return "Iemand heeft argument gezet!" # ook van de sleutelwoord-argumenten kunnen we onbepaald vele opnemen. resultaat = dict(**keyword_argumenten) # (dit is niet nodig: kwargs zijn al een dict!) # we kunnen zien of er een sleutelwoord in de sleutelwoordargumenten zit: if 'end' in resultaat.values(): raise IOError("The end is near!") # en hier geven we iets aan de gebruiker terug! return tussenberekening, resultaat # pas hier wordt de functie geroepen! tb, res = FunctieNaam('een', 'twee', test = 'drie', check = 'vier') print (tb, res)
3. Meer Functies
[bron]
Schrijf zo veel mogelijk van de volgende functies, zonder bibliotheken te gebruiken!
3.1. Maximum
Schrijf een Python-functie om het maximum van alle getallen in een lijst te vinden.
3.2. Optellen
Schrijf een Python-functie om alle getallen in een lijst op te tellen.
- Voorbeeldlijst: [8, 2, 3, 0, 7]
- Verwachte output: 20
3.3. Hoofdletters
Schrijf een Python-functie die een string accepteert en het aantal hoofdletters telt.
- Voorbeeld-input: ’De snelle Wenkbrauwvos [sic.] springt over DE luie hond Heen’
- Verwachte resultaat: 5
3.4. Alfabetisch Sorteren
Schrijf een Python-programma dat een door koppeltekens gescheiden reeks woorden als invoer accepteert en de woorden in een door koppeltekens gescheiden reeks afdrukt nadat ze alfabetisch zijn gesorteerd.
- Voorbeelditems: groen-rood-geel-zwart-wit
- Verwacht resultaat: geel-groen-rood-wit-zwart
3.5. Faculteit
Schrijf een Python-functie om de faculteit van een getal (een niet-negatief geheel getal) te berekenen. De functie accepteert alleen maar integer-getalen tussen 1 tem. 10 als argument!
- Voorbeeld-input: 7
- Verwachte resultaat: 5040
3.6. Priemgetalen
Schrijf een Python-functie die een getal als parameter neemt en controleert of het getal een priemgetal is of niet. Opmerking: een priemgetal is een natuurlijk getal groter dan 1 dat geen andere positieve delers heeft dan 1 en zichzelf. Zie ook: Ontbinden in Priemfactoren
- Voorbeeld-input: 89
- Verwachte output: True
vorige les \(\quad\) volgende les