Python aide programmation
RésoluMK_8777 Messages postés 11 Date d'inscription Statut Membre Dernière intervention -
Bonjour, quelqu'un peut me le faire et m'expliquez je ne comprend vraiment pas c'est sur les dictionnaires en python
écrivez une fonction DicoEtudiant qui prend en paramètre une chaîne de caractère comprenant la répétition de trois champs séparés par des caractères ';' (un numéro d'étudiant, un nom et un prénom) et retourne un dictionnaire dont les clés sont les numeros d'étudiants lus et les valeurs sont, pour chaque numéro d'étudiant, une chaîne correspondant à la concaténation des prenoms et nom de la personne.
par exemple: chaine_etudiant = "21361;Besnier;Jean;21356;DUPOND;marc;21466;DURAND.julie"
DicoEtudiant(chaine_etudiant) renverra {2136}: JeanBESNIER, 21356:MarcDUPOND,21466: JulieDURANT
indication : pensez a utliliser la methode split.
Macintosh / Chrome 107.0.0.0
2 réponses
-
Bonjour,
On ne fera pas l'exercice à ta place
-
re bonjour :
le probleme ici c'est que le programme ne reconnait pas la methode split et je ne sais pas comment faire :
def dicoetudiant(chaine_etudiant): etudiant = chaine_etudiant.split(';') dico={ etudiant[i*3+0] : etudiant[i*3+1]+' '+ etudiant[i*3+2]for i in range((len(etudiant)+2)//3)} return dico dicoetudiant("21361;Besnier;Jean;21356;DUPOND;marc;21466;DURAND;julie")