🐼 Programmation Fonctionnelle avec Python

🔗 PDF pour l'accès aux vidéos de la rubrique : PF avec Python

Vidéos

# Exemple : plus_un
def plus_un(nb):
    return nb + 1

print(plus_un(6))
print(plus_un(6))
print(plus_un(100))
print(plus_un(100))

# Exemple : lancer_des
import random

def lancer_des(nb_faces):
    return 1 + random.randrange(nb_faces)

print(lancer_des(6))
print(lancer_des(6))
print(lancer_des(6))

# Exemple : ajouter
def ajouter(nb):
    return nb + val

val = 1
print(ajouter(6))
val = 10
print(ajouter(6))

# Exemple : afficher_plus_un
def afficher_plus_un(nb):
    print(nb + 1)
    return nb + 1

afficher_plus_un(6)
afficher_plus_un(6)

# Exemple : premier_plus_un
def premier_plus_un(l):
    l[0] += 1
    return l

avant = [10, 20, 30]
print(avant)
apres = premier_plus_un(avant)
print(apres)
print(avant)
def plus_un(nb):
    return nb + 1

t = [10, 20, 30, 40, 50]
res = map(plus_un, t)
print(list(res))
from functools import reduce

def addition(k, m):
    return k + m

t = [10, 20, 30, 40, 50]
res = reduce(addition, t)
print(res)
def sup_15(nb):
    return nb >= 15

t = [10, 20, 12, 15, 13, 8, 17]
res = list(filter(sup_15, t))
print(list(res))

Références et ressources