Une pizzéria applique la règle suivante :
Si un client a commandé un certain nombre de pizzas ayant un certain prix minimum, on lui offre une pizza gratuite. Voici quelques exemples pour fixer les idées :
La pizzéria décide qu’il faut au moins 5
pizzas à 20€
pour en avoir une gratuite
Commandes du client n°1 : [22, 30, 11, 17, 15, 52, 27, 12]
. Il n’a que 3 pizzas à plus de 20€ et donc il n’aura pas de pizza gratuite
Commandes du client n°2 : [5, 17, 30, 33, 40, 22, 26, 10, 11, 45]
. Il a commandé 6 pizzas à plus de 20€ et donc il aura une pizza gratuite
Écrire une fonction pizza qui admet en paramètres la liste des commandes ainsi que le nombre et prix minimal pour en avoir une gratuite.
>> pizza([22, 30, 11, 17, 15, 52, 27, 12], 5, 20)
0
>> pizza([5, 17, 30, 33, 40, 22, 26, 10, 11, 45], 5, 20)
'1 GRATUITE'
>> pizza([22, 30, 11, 17, 15, 52, 27, 12], 2, 30)
'1 GRATUITE'
cmd1=[22, 30, 11, 17, 15, 52, 27, 12] cmd2=[5, 17, 30, 33, 40, 22, 26, 10, 11, 45] def pizza(cmd, qte, prix): return '1 GRATUITE' \ if len(list(filter(lambda p:p>=prix, cmd))) >= qte \ else '0'