Explorez une vaste gamme de sujets et obtenez des réponses sur Zoofast.fr. Obtenez des réponses rapides et précises à vos questions grâce à notre plateforme de questions-réponses bien informée.

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)

Merci de votre participation active. Continuez à poser des questions et à partager vos réponses. Ensemble, nous pouvons créer une ressource de connaissances précieuse pour tous. Merci d'avoir utilisé Zoofast.fr. Nous sommes là pour répondre à toutes vos questions. Revenez pour plus de solutions.