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 %