Functies, Functies, Functies!


Home 4BSW1 4BSW2 4MTLAT/4LAT 4MWW1 4MWW2 4NWE2 5BWE 5EWI/5LWI/5WWI1 5WWI2 About

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

Date: 2023-11-17 Fri 00:00

Author: Falk Mielke