pizza.py

Created by schraf

Created on October 06, 2018

213 Bytes

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'