‫Alors me voici avec une solution pour résoudre ce problème.
‫Donc ce qu'on va commencer par faire, c'est importer le module string, le module string qui contient
‫plein de constantes assez intéressantes telles que cette constante ici.
‫A ce qui le worksheet qui va nous permettre de récupérer toutes les lettres de l'alphabet en minuscules.
‫Donc si à partir de là je fais un print de ma variable alphabet, j'exécute le script.
‫Vous voyez qu'on a bien donc une chaîne de caractères et non pas une liste à faire bien attention donc
‫une chaîne de caractères qui contient ici toutes les lettres de A à Z en minuscules.
‫Donc ce que je vais faire ensuite, c'est récupérer la moitié de l'alphabet.
‫Donc pour ce faire, je vais, grâce à la fonction LEN ici, calculer la longueur de mon alphabet,
‫la diviser par deux et ça ça va me retourner dans une variable.
‫Milieu, donc la moitié de mon alphabet.
‫Donc là, si je print milieu ici on se retrouve avec treize puisque donc il y a 26 lettres dans l'alphabet,
‫donc la moitié ça nous donne treize.
‫Vu que l'alphabet, ce n'est pas quelque chose qui bouge très souvent, on pourrait aussi bien mettre
‫directement ici la valeur treize dans notre variable milieu.
‫On ne va pas rajouter ou enlever des lettres dans les prochaines années, en tout cas j'espère.
‫Donc ça pourrait être une constante ici.
‫Je préfère le faire directement avec du code, donc ça me permet comme ceci de récupérer automatiquement
‫la valeur, tout simplement avec une division.
‫Alors bien faire attention.
‫Ici j'utilise la fonction hint pour convertir le résultat de la division en integer.
‫Parce que par défaut ça va me retourner un float.
‫Et pour ce que je vais faire après.
‫Donc à cette ligne ci il va me falloir obligatoirement a integer avec un float ou avoir une erreur.
‫Donc là ce que je fais c'est que je fais deux variables, donc je déclare deux variables sur la même
‫ligne une variable alphabet zéro un et une variable alphabet zéro deux.
‫Et ce que je mets dans ces variables.
‫Et bien c'est tout simplement ma chaîne de caractères ici.
‫Alphabet sur laquelle j'utilise des crochets.
‫Donc pour faire un slide deux.
‫Ma chaîne de caractères.
‫Donc dans la première liste, je vais récupérer tous les items jusqu'à milieu, donc milieu qui est
‫égal à treize.
‫Donc on va récupérer les lettres allant de 0 à 13.
‫Et dans ma deuxième liste donc Alphabet zéro deux, je vais faire l'inverse.
‫Je vais partir de treize et je vais aller jusqu'à la fin.
‫Donc ça, c'est avec les slices.
‫Ça nous permet de récupérer seulement une partie de notre chaîne de caractères.
‫Donc si je print Alphabet zéro un et Alphabet zéro deux, vous allez voir qu'on va avoir deux chaînes
‫de caractères.
‫Une première qui va de A à M et une deuxième qui va de haine à Z.
‫Donc ça va être les deux, les deux chaînes de caractères qu'on va utiliser en fait pour ensuite trier
‫nos employés.
‫Donc je déclare ensuite deux listes vides, donc une première qui va de A à M et une deuxième qui va
‫de A à Z.
‫Et je vais commencer une petite boucle pour séparer donc mes employées dans chacune des listes.
‫Donc je fais une boucle for.
‫Je passe à travers chaque employé de ma liste d'employés, donc ma liste employé ici donc pour employer
‫in employé, donc employé avec un s.
‫Donc ça c'est quelque chose que je fais très souvent.
‫J'ai une liste ici au pluriel, donc avec une variable, un nom de variable au pluriel donc qui contient
‫un s.
‫Et ensuite je vais passer à travers chaque élément avec un nom de variable qui va être donc la même
‫chose, mais sans le S ici.
‫Donc c'est assez facile à lire je trouve et ça fonctionne très bien donc.
‫Première chose que je vais faire, c'est récupérer la première lettre de chaque prénom.
‫Donc ici, je récupère la première lettre grâce aux crochets, donc avec l'indice zéro puisqu'on commence
‫toujours à compter à zéro en Python et en programmation en général.
‫Et avec la fonction lower.
‫Ici je vais convertir cette chaîne de caractères en minuscules puisque notre alphabet ici est en minuscule.
‫Donc pour faire la comparaison, il va falloir avoir des chaînes de caractères du même type.
‫Donc ensuite je vérifie est ce que ma première lettre, donc la première lettre qu'on a récupérée ici,
‫elle est dans l'alphabet zéro un.
‫Donc dans cette chaîne de caractères ici qu'on a récupéré.
‫Donc si cette première lettre et dans Alphabet zéro un est bien, je l'ajoute à ma première liste.
‫Donc la liste de A à M.
‫Sinon donc là je fais un Elif donc pour vérifier une autre condition.
‫Donc si la première lettre est dans l'alphabet zéro deux, donc la deuxième chaîne de caractères qui
‫contient les lettres de haine à Z.
‫Et bien j'ajoute tout simplement cet employé à ma liste employé n a z.
‫Donc voilà, ce n'est pas plus compliqué que ça.
‫Vraiment juste une structure conditionnelle ici.
‫If if pour vérifier grâce aux mots clés in si la première lettre est contenue dans une ou l'autre des
‫chaînes de caractères.
‫En fonction de ça, on ajoute dans l'une ou l'autre des listes et ici vous voyez, c'est juste tout
‫simplement les slices pour récupérer en fonction de cette variable milieu les les différentes parties
‫de l'alphabet, donc l'alphabet qu'on a coupé en deux en fait grâce à cette variable milieu et au slice.
‫Donc ensuite il ne me reste plus qu'à faire un petit print pour chaque liste.
‫Donc ici je print les employés de A à M.
‫Je vais joindre donc tous mes employés ici qui sont contenus dans la liste employée A.M.
‫Donc grâce à la méthode.
‫Jeunes ici.
‫Je joint donc tous ces éléments.
‫Je les trie en passant avec la fonction sortie.
‫Aide et je les joint.
‫Joins avec une virgule tout simplement.
‫Donc si j'exécute le script, vous voyez qu'on se retrouve bien avec le résultat qu'on avait dans la
‫partie précédente.
‫Donc dans l'énoncé avec une première liste de A à M qui contient Astrid, Julien et Marie et une deuxième
‫liste de haine à Z qui contient Pierre et Zoé.
‫Donc pour la solution de cet exercice, donc là encore, il y a plein d'autres façons de faire.
‫Il y a beaucoup de façon aussi d'améliorer ce script.
‫Actuellement que j'ai devant moi.
‫Donc ça, ça peut être une prochaine étape pour vous d'essayer d'améliorer ce script?
‫De le réduire?
‫Là, je l'ai fait le plus clair possible.
‫Maya.
‫Façon d'être un peu plus efficace.
‫Donc je vous laisse regarder ça de votre côté si vous voulez essayer de faire quelque chose d'un peu
‫plus efficace pour cet exercice.
‫Donc voilà pour ma solution à cet exercice sur comment trier une liste d'employés dans deux listes différentes.