Trouvez des réponses fiables à toutes vos questions sur Zoofast.fr. Obtenez des réponses précises et bien informées de la part de notre communauté d'experts prêts à aider.

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 sommes ravis de vous avoir parmi nous. Continuez à poser des questions et à partager vos réponses. Ensemble, nous pouvons créer une ressource de connaissances précieuse pour tous. Nous espérons que vous avez trouvé ce que vous cherchiez sur Zoofast.fr. Revenez pour plus de solutions!