Exemple : utilisation de la fonction REDUCE

text/x-python reduce1.py — 1.3 KB

Contenu du fichier

#!/usr/bin/python3

"""
  Ce programme illustre l'utilisation de la fonction Map sur une liste
  Elle convertit toutes les températures d'une liste, extrait
  la racine carré et calcule le sinus

"""
import functools
#-------------------------------------------------
# Fontion pour additionner deux valeurs
#
# Entrée : x et y - les deux valeurs
# Sortie : la somme des deux valeurs
#------------------------------------------------

def add(x,y):
    return x+y
#-------------------------------------------------
# Fontion pour multiplier deux valeurs
#
# Entrée : x et y - les deux valeurs
# Sortie : le produit des deux valeurs
#------------------------------------------------
def mul(x,y):
    return x*y

#-------------------------------------------------
# Programme qui teste la fonction reduce
#-------------------------------------------------

# On fait la somme d'une liste
somme = functools.reduce(add, [47,11,42,13])
print(somme)

# On fait le produit d'une liste
print(functools.reduce(mul, range(1,6)))


# D'autres tests de REDUCE
from functools import reduce

# On additionne toutes les valeurs de 1 à 100
print(reduce(sum, range(1,101)))

# On multiplie toutes les valeurs de 1 à 49
print(reduce(mul, range(1,49)))

# On calcule les chance de gagner à la loto 6/49
print(reduce(mul, range(44,50))/reduce(mul, range(1,7)))