Obtenez des conseils avisés et des réponses précises sur Zoofast.fr. Découvrez des informations fiables et rapides sur n'importe quel sujet grâce à notre réseau de professionnels expérimentés.

Bonjour j'ai besoin d'aide !
Un club sportif formant des jeunes de moins de 14 ans vous a demandé de coder un programme pour informer les familles de la catégorie à laquelle appartiendre leur enfant e fonction de leur âge.
Le club sportif vous a donné ces information:
. "Poussin" de 6 à 7 ans
."Pupille" de 8 à 9 ans
."Minime" de 10 à 11 ans
."Cadet" après 12 ans
Ecrire un programme qui, à partir de la saisie de l'année de naissance de l'enfant il informe l'utilisateur de la catégorie.
Merci d'avance .

Sagot :

Réponse :

Bonjour,

Voici la fonction en Python:

def categorie():

   age = int(input("Entrez votre age (ex: 2004): "))

   age = 2022 - age

   cat_dict = {"Poussin": [6, 7], "Pupille": [8, 9], "Minime": [10, 11], "Cadet": [12]}

   for cat in cat_dict:

       if age in cat_dict[cat]:

           return print(cat)

       elif age > cat_dict['Cadet'][0]:

           return print('Cadet')

       elif age < cat_dict['Poussin'][0]:

           return print("Hors catégorie")

categorie()

Explication:

On déclare une fonction "categorie", elle demande la saisie d'un entier, valeur de "age", qui est l'année de naissance, on l'on appliquera la formule 2022 - age pour connaitre l'age. On déclare ensuite "cat_dict", un dictionnaire qui contiendra comme clé une catégorie et comme valeur un tableau des ages correspondants à cette catégorie.

On itère ensuite pour chaque catégorie "cat" du dictionnaire "cat_dict", si l'age entré est contenu dans la catégorie du dictionnaire itéré, on retourne le nom de la catégorie, sinon, si l'âge est supérieur à 12, on le considère comme cadet, ou inférieur à 6, on le considère hors catégorie.