👤

Participez aux discussions sur FRstudy.me et obtenez des réponses pertinentes. Découvrez des solutions rapides et complètes à vos problèmes avec l'aide de notre communauté d'experts bien informés.

Bonjour je suis en 1er NSI je n'arrive pas a faire ces exercices en python sur la notion de dictionnaires :
Exercice1 : é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.


Sagot :

Caylus

Réponse :

Bonsoir,

Explications :

chaine_etudiant = "21361;Besnier;Jean;21356;DUPOND;marc;21466;DURAND;julie"

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) }

print (dico)

Nous valorisons chaque question et réponse que vous fournissez. Continuez à vous engager et à trouver les meilleures solutions. Cette communauté est l'endroit parfait pour grandir ensemble. Chaque question trouve sa réponse sur FRstudy.me. Merci et à très bientôt pour d'autres solutions.