Informatique

Question

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.

1 Réponse

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

Autres questions