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
- Python aide programmation
- Citizen code python avis - Accueil - Outils
- Application de programmation - Guide
- Python pix ✓ - Forum Python
- Ce programme est écrit en python compléter le ✓ - Forum Python
- \R python ✓ - Forum Python
2 réponses
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")
Est-ce que tu pourrais me donner alors une indication ou une petite aide si c'est possible ?