Exploitation d’une table (1)

Réponse ‘possible’ :

from table_prenoms_construction import *

def cherche_prenom1(table) :
    """ Cherche un prénom saisi par l'utilisateur et 
    affiche les années et le nombre d'occurrences de
    ce prénom s'il existe dans la table.
    Affiche "Prénom inexistant' s'il n'est pas trouvé
    
    Par exemple :
    
    In [1]: cherche_prenom(table)

    Choisissez un prénom : gabin
    En 2013  >>> donné  23 fois
    En 2014  >>> donné  36 fois
    En 2021  >>> donné  31 fois
    En 2020  >>> donné  24 fois
    En 2016  >>> donné  35 fois
    En 2015  >>> donné  36 fois
    En 2017  >>> donné  33 fois
    En 2018  >>> donné  25 fois
    En 2019  >>> donné  24 fois
    
    In [2]: cherche_prenom(table)

    Choisissez un prénom : Robert
    Prénom inexistant
    """

    # >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
    # Entrée de donnée(s)
    # >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

    prenom = input("Choisissez un prénom : ")
    prenom = prenom.capitalize()
    cherche = False
    resultat = ""
    
    # >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
    # Traitement de donnée(s)
    # >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
    
    for E in table : # E : enregistrement
        
        if E[3] == prenom:
            cherche = True
            resultat += "En" + str(E[5]) + " >>> donné " + str(E[4]) + "fois\n"

    if cherche == False:
        resultat += "Le prénom " + prenom + " ne figure pas dans la table."
        
    # >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
    # Sortie de donnée(s)
    # >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

    print("\nRecherche du prenom :" + prenom + " dans la table :\n")
    print(resultat)  print("Prénom inexistant")

Évaluez votre degré de réussite. Comparez votre réponse avec la proposition ci-dessus.

1 – Indiquez la durée mise pour réaliser le travail demandé :
Moins de 15 minutes
Entre 15 minutes et 30 minutes
Plus de 30 minutes

2 – Indiquez les conditions de réalisation :
Sans aide (documentation, tutoriel, forum…)
Avec aide :
>>> documentation
>>> tutoriel
>>> forum

3 – indiquez votre degré de réussite du travail demandé :
entre 75 et 100 %
entre 50 et 75 %
entre 25 et 50%
moins de 25 %