Exemple : expression logique et fonction "filter"

text/x-python filter.py — 1.1 KB

Contenu du fichier

#!/usr/bin/python3
"""
  Ce programme illustre l'utilisation de la fonction Filter sur une liste.

  Auteur : Gabriel Girard (janvier 2016)

"""
#--------------------------------------------------
# Fonction qui vérifie si un nombre est pair
#
# Entrée : une valeur entière
# Sortie : vrai si un nombre est pair, faux sinon
#---------------------------------------------------
def f(x): return x % 2 != 0
#--------------------------------------------------
# Fonction qui vérifie si un nombre est pair
#
# Entrée : une valeur entière
# Sortie : vrai si un nombre est pair, faux sinon
#---------------------------------------------------
def test(x): return x>100

#---------------------------------------------------
#  Programme qui teste la fonction FILTER
#---------------------------------------------------

# on crée une liste des nombres impairs < 25
impairs= list(filter(f, range(2, 25)))
print(impairs)

# on crée une liste et on extrait les noms commençant par B
valeurs = [10, 30, 50, 80, 110, 160, 300]
valeursTestees= list(filter(test, valeurs))
print(valeursTestees)