Session du 13 mai 2025 à 21h00
TOSA & Certifications
Deviens membre Premium magic_button
Cette session de mentorat est réservée aux membres Premium. Rejoignez-nous pour accéder à toutes les rediffusions des sessions de mentorat !
Premium
- check +100h de formations
- check +180 exercices de code
- check +100h de mentorats en rediffusion
- check 20 projets
- check Mentorats groupés hebdomadaires
- check Support individuel avec nos mentors
Préparer le TOSA Python : quiz et exercices
Découverte des ressources clés pour réussir le TOSA Python et résolution guidée de questions types, dont un exercice sur les anagrammes.
00:00:15 :On va repasser sur quelques questions, sur six questions, précisément, que j'ai sélectionnées. C'est où, mes questions ? Je vais changer ça là.OK, du coup, il y a Pascal qui a passé, toi, tu passes bientôt, donc TOSA, Mehdi, tu arrives sur la fin et il y a Edouard qui est, là, tu es en plein milieu, toi.
00:00:40 :Oui.Tant qu'on est ensemble en petit groupe, il n'y a pas de difficultés en particulier, là, en ce moment ? Bon, Edouard, il y a un jour ou deux, là, mais est-ce qu'il y a des problèmes ?
00:00:53 :Pas de problème.Non, pas qui m'étonne comme ça, là, pour le moment.OK, Pascal ?Non, bon, le problème, c'est de mémoriser un peu tout, quoi, mais quand on revient, on a un peu oublié, enfin, oui, c'est ça.
00:01:33 :Il y a pas longtemps, je crois, il y a trois semaines.Il y a trois semaines ?Pas quatre semaines, ouais, pour le milieu de parcours.
00:01:52 :Vous voyez mon écran, là ?Ouais.OK, cool.Surtout, moi, quand j'ai passé le TOSA, j'étais un peu dans la promo test. Au début, on avait, quand j'ai commencé, on avait que les tests de compétences.
00:02:35 :Donc, sur tous ces domaines-là, je refais juste un point rapide.N'oubliez pas, aussi, que cet article-là peut vous être très utile, puisque vous avez au moins trois, quatre questions, allez, au moins trois questions, TOSA, à chaque fois, sur ce module-là, collection.
00:02:56 :Aussi, les quiz.Tu l'as vu, là, le module collection, si t'es dans les tests de compétences, non ?Non, non, non, c'est dans les articles.
00:03:11 :Ah oui, donc c'est dans les articles, il faut les voir.Je mets le lien, ici, mais non, favori, tiens, c'est très important, celui-là. Très, très important.
00:03:29 :Ah, ça, je les ai fait pas mal de fois.Les exercices.Aïe.J'ai entendu aïe.Non, je disais pareil.Ah, ok.J'ai activé mon micro mauvais moment.
00:03:42 :Ouais, ça, c'est aïe.Tous les exos TOSA, là, qui sont là.Pareil, à faire et à refaire. Et puis, même les exercices, franchement, n'hésitez pas, tous les exercices sont vraiment utiles, surtout ceux qu'on prend avec de la PO, l'Orienté Objet, là, c'est vraiment cool de les faire.
00:04:00 :Donc, voilà. Donc, ça fait déjà pas mal de petites choses à faire.Maintenant, on va repasser sur ce que je voulais qu'on voit.Alors, tac, tac.
00:04:14 :Est-ce qu'on va... Ah.Alors, c'est d'accepter la mine.Est-ce que ça passe ?Je ne vois pas dans le...Salut, la mine.Je ne sais pas si je vous entends.
00:04:37 :Salut, vous m'entendez ?Oui.Parfait.C'est bon, ça passe.Du coup, là, je vais... Alors, ce que je disais à Amine, en fait, là, c'est une session purement TOSA.
00:04:49 :Et j'ai fait un peu le point sur les ressources qui sont vachement importantes pour TOSA.Et là, on va voir, du coup, j'ai sélectionné six exercices TOSA.
00:04:59 :Donc, ce n'est pas les plus compliqués, mais peut-être pas forcément les plus simples, selon comment on les approche.J'en ai un premier.Ici, je vais agrossir des comptettes.
00:05:11 :Vous voyez bien l'écran, là ?Ah, oui.OK.Alors, je n'ai pas la solution comme ça. Je réfléchis en même temps.Ce genre d'exercices-là, en fait, ils vont...
00:05:22 :En gros, ici, la consigne, c'est de vérifier si, ici, on a des anagrammes.Pour vous, est-ce que... Quand on dit anagramme, pour vous, c'est bon ?
00:05:38 :Oui.Oui.OK, OK.Parce que j'ai quelqu'un qui... Quand j'ai parlé de palindrome, ça avait...Donc, là, le but, c'est de retrouver, en fait, retourner ce coup, si on a des anagrammes.
00:05:52 :Fault, si ce n'en est pas.Est-ce que vous, ici, vous avez une idée de comment on peut faire ?Avec EtherCount ?Je sais ça.
00:06:02 :Je vous écoute.Moi, je dirais Collection, Counter.Je te... OK, bon, on va...Peu importe qui prend la parole, on va essayer de faire solution, si vous voulez.
00:06:17 :Que Counter, du coup ? Femme, Collection...Je suis ce que tu veux faire.Ouais.Vas-y, dis-moi.Je dirais qu'il faut compter, par exemple, le nombre de A et le nombre de B.
00:06:31 :Si tu prends le premier exemple, à partir du moment où il y a une égalité, du coup, c'est un anagramme.C'est pas bête, donc...Si A est égal à...
00:06:44 :En fait, si je retrouve dans le dictionnaire A2 et B2, en gros, c'est que c'est bon, quoi.Dis-moi juste si tu veux faire ça, un truc comme ça.
00:06:51 :Tu me dis si c'est ce que tu veux faire.Là, tu voudrais faire quoi, un return ?A égale B, c'est ça ?Ouais, par exemple.
00:07:02 :Ça passe.Ça passe.Ouais.Bonne solution.Ok. Est-ce qu'il y a eu d'autres idées ?Oui.Vas-y.Alors, moi, j'aurais pris les S1 et S2.
00:07:20 :Je regarde déjà s'il y a des espaces ou pas, je les enlève.Je mets en lower les deux mots et après, je retourne, en gros,le sortie de S1 égale à la sortie de S2.
00:07:35 :Alors, tu veux faire quoi, du coup ?Tu veux faire un S1...Un replace.Ok.Donc, tu fais un replace de...D'un espace par un string vide.
00:07:51 :Ok.Et point lower.Point lower.Pareil pour le B égale S2.Voilà.J'enlève au pilote pour cette fois-ci, sinon c'est pas marrant.Ouais.Et puis après, je retourne sortie de A égale sortie de B.
00:08:15 :Ok.Ça me plaît, ça, parce qu'on a la même idée.Sauf que j'aurais fait différemment.Ok.Ah ouais, c'est marrant.Ok.On pourrait simplifier encore.
00:08:34 :Est-ce qu'il y a une autre idée ?Ça enregistre, là.Ouais, c'est bon.Est-ce qu'il y a une autre idée, du coup ?Excuse-moi, là, je vois pas ce que...
00:08:43 :En fait, voilà ce que ça fait, ce qu'il vient de proposer Amine.Through false false.Donc, on remplace les...Non, non, non, non, non, non, non, non.
00:08:56 :Ça, c'est ça qu'on va...Oui, A et B, oui.Oui, excuse-moi.Donc, attends.Vous disiez bien, j'allais...Je voulais...Ça va.Donc, ça, on a bien sous false false, ok ?
00:09:08 :Dis-moi.Qu'est-ce que ça fait ?Ah oui, d'accord.Oui, ok.On enlève les blancs, on en minuscule, et après, on vérifie.Et on trie derrière et on vérifie.
00:09:20 :On trie derrière et on vérifie qu'on a la même chose, ok ?Ouais.D'accord.Alors, je crois que dans la consigne, en fait, le lower, il s'en fiche.
00:09:28 :Il me semble que c'est qu'en minuscule de tête.Il me semble qu'il y a un truc comme ça.Mais, du coup, vu que c'est pas précisé, c'est très bien d'avoir eu l'idée.
00:09:34 :Est-ce qu'il y a d'autres idées ?Ou je passe à mon idée ?Oui.Non.Ok.Alors, en fait, on pourrait très bien faire ça.
00:09:49 :Hop.Peu importe, en fait, ce qui pourrait très bien avoir des phrases avec des espaces.Ça, c'est dans la consigne, c'est vrai.Et donc, en fait, tu peux directement faire un sorted S1, S2.
00:10:06 :Si je fais un print, de toute façon.Sorted.Mince.Hop.On va faire deux prints comme ça.On aurait pu faire une variable avant.Mais bon, là, on s'en fiche un peu, en fait.
00:10:19 :C'est pas grave.Tac.Voilà.Voilà, là, il me les prit à chaque fois.On voit que même s'il aime en mettre un espace.Sur le premier, par exemple.
00:10:31 :Le premier, c'est un anagramme.Ça pourrait être ça.On va mettre un espace à la fin, un espace à début, peu importe.Hop.Donc, tous les grilles sont bien égaux.
00:10:42 :En fait, parce qu'ils mettent des phrases avec 30 mots, 30 caractères, je ne sais plus.Mais en fait, je sais que l'exercice, on peut le faire avec un sorted comme ça, tout simplement.
00:11:00 :Voilà.Mais après, il y avait la solution.Il y a celle avec le counter qui était très bien aussi.Donc, c'est pas mal.Il n'y a plus de solution possible à celui-là.
00:11:11 :C'est bon pour tout le monde, du coup ?Oui.Oui, c'est bon.Celui-là est mignon.Je vous laisse lire.Ok.J'aime pas.C'était dans un exercice Tosa, celui-là.
00:11:39 :Tosa 2 ou Tosa 3, je crois.J'aime pas ça, ces questions-là.Parce qu'il faut bien lire les petits détails.Oui, c'est le quatrième.Moi, justement, pareil.
00:11:52 :Je dirais la ligne 8 aussi, oui.Ok, oui, c'est ça.Oui, c'est ça, la 8.Parce que là, on n'a que mat.pli.Là, c'est pas possible, c'est pour les dates.
00:12:01 :Là, on peut juste convertir et utiliser un objet décimal,qui est très pratique, d'ailleurs, en décimal.Et là, c'est bien.Donc, on a bien les trois décimales derrière.
00:12:13 :Et là, c'est pas possible.C'est pour bosser avec des entiers.Puis bon, là, ça se fait pas, ça.Je n'ai jamais vu ça.Mais c'est sûr que ça ne s'exécute pas, ça.
00:12:22 :Ok.Bon, c'était hyper rapide.C'est bien.Ce qu'ils aiment bien, c'est ce genre d'exercice-là, des fois,où on peut mettre plein de choix avec des trucs bizarres, comme ça.
00:12:32 :C'est cool.C'est pas le seul, hein.Il y en a un que j'avais bien aimé.Ah, je vous laisse l'un.Il est vraiment sympa, celui-là.
00:12:42 :Moi, j'avais bien aimé.Très intéressant, d'ailleurs.Je crois que je retrouve, d'ailleurs, un exercice.Donc, voilà.Les trucs font des énoncés comme ça, mais...Vous me dites quand c'est ok, hein.
00:13:29 :Attends, là, je fais juste un truc que...Voilà.Ok, vous me dites quand je peux enlever le...Je pourrais essayer de...Ouais, sur un petit écran, ça risque d'être moyen.
00:13:54 :Je vais essayer.Si je fais ça, que je le mets en split...Et que je fais ça.J'ai fait quoi ?Non, c'est pas ce que je voulais faire.
00:14:04 :Ok, et...Si je le mets...Ouf, génial.Ah, il veut pas ?Je peux pas split avec ça ?Ah non, bizarre.Bon.C'est pas grave, je vais remettre...
00:14:26 :C'est bon pour vous, ou pas, du coup ?Ouais, c'est bon, on a compris l'énoncé, quoi.Ok.Ici, pareil, il y a deux façons de faire.
00:14:37 :Donc, une intéressante, que moi j'aime bien,je vais l'utiliser en PO, d'ailleurs.Je vais l'appeler, donc...Je vais l'appeler, peu importe.C'est highest value.Tac.
00:14:49 :Je crois qu'ils initient l'exercice comme ça,et ils mettent le paramètre.Ils me disent, tac.Et en gros, ils vous disent...Ils vous donnent que ça comme quoi, quoi.
00:14:56 :Ils mettent un passe.Je sais plus, peu importe.Donc là, du coup, le but, c'est vraiment...de récupérer B, parce qu'il a la valeur la plus grande.
00:15:06 :Comment...vous seriez pris pour faire ça ?Allez, je peux peut-être prendre la parole, là.Ouais, je vais la... vas-y.Alors, si le dictionnaire, c'est indicte,je dirais qu'il faut retourner, du coup, le...
00:15:24 :le max...le max de indicte.Et je lui donnerais une key qui est égale à indicte.get,pour lui dire qu'il ne faut pas regarder dans les clés,mais plutôt dans les valeurs.
00:15:39 :J'adore.Tout à fait le genre de solution que j'adore.OK.Donc...indicte.Et là, c'est ça.Moi, j'aurais fait ça.Key égale indicte.get.Bien sûr.
00:15:51 :Ici.Et voilà.OK.On va se mettre...Je n'ai pas des exemples.Je vais me les écrire.Ici, il y en a un, là.Bon, on va prendre...
00:16:01 :là.Hop.Tac.J'ai mon dictionnaire.On va se faire un print de...Et on va envoyer à...Tac.Hop.Et là, on a bien B, qui est ici.
00:16:20 :OK.Super.Est-ce que ça paraît évident à tout le mondeou pas, cette solution-là ?Alors, excuse-moi,mais là, pas du tout.Ouais.Donc, je nage un peu, là.
00:16:28 :Ouais.J'aime bien ce genre de truc-là.C'est vrai que c'est intéressant.En fait, max,cette fonction,elle est vraiment très, très forte.Parce qu'en fait,la fonction max,quand vous faites ça,par exemple, max,en gros, vous passez ici indicte.
00:16:40 :Donc, vous allez lui passer le dictionnaire.Ouais.Ce qui va se passer,c'est que,dans tous les cas,max va itérer sur les clés du dictionnaire.
00:16:50 :Quand on lui passe son dictionnaire,il itère sur les clés.Ouais.OK.Donc, il va itérer sur A, B, C.Donc, tout simplement.Ensuite,pour chaque clé,il va y avoir iciget,qui va être appeléget avec la clé, en fait.
00:17:10 :Voilà.Dis-moi.Alors, attends.Je comprends pas.Attends.Max.Hop.Tac.Et là, on va mettre A.Donc là,tu es d'accord sur le dictionnaire,si tu fais A.get,
00:17:36 :tu récupères ici la clé A,ça te retourne 1.On est d'accord ?Ah oui, d'accord.Oui, OK.Donc, en fait,tout simplement,ce que tu lui fais faire ici,et c'est pour ça que j'aime bien max,en fait,c'est que là,en gros,max va étirer sur chaque clé.
00:17:53 :Et en fait,ici,tu lui passes,alors le paramètre,c'est ta clé,tu lui passes un k ici,indique.get,donc ton dictionnaire.Et en fait,il va faire un get à chaque foiset il va récupérer,en fait,la valeur.
00:18:08 :Donc,ce qu'il va faire,c'est qu'il va comparer,en fait,les valeurs qui sont récupérées ici.Donc, il va récupérer1,3,2.Il va trouver le maximumau premier abord,ça va faire un peu bizarre,je sais.
00:18:22 :D'accord.OK,c'est le mot clé,on est d'accord.Si tu avais mis...Ah non,là,tu peux...Là,je peux mettre Toto,là,ou c'est...
00:18:34 :Ah non,non,non,non,non,non,non,non,non,non,non,non,non,non,non,non.Le problème c'est que,si tu ne mets pas ça,si tu ne mets pas ça.
00:18:53 :Ouais,là tu tries sur les clés.On t'a plus grand,entre guillemets,c'est C,quoi.Donc,alors là,il faut bien lui dire,ce paramètre-là,tu vois,il nous propose ici,le paramètre qui ?
00:19:06 :Mais,tu lui dis qu'est-ce que...quelle méthode tu veux utiliser ?Hop là,il nous dit...reasons,et si j'avais voulu trierque sur les clés,mais en utilisant quand même le quiégal quelque chose,bon,juste pour le fun,qu'est-ce qu'on aurait écrit ?
00:19:23 :Bah,de toute façon,le qui,le base,il est à non.Oui.Le pire,tu le laisses à non,et puis voilà.Mais tu pourrais écrire quiégal value,enfin,ou quelque chose comme ça,non ?
00:19:37 :Euh,comment tu pourras l'utiliser ?Ouais,non,ok,bon,il n'y a que deux valeurs,il n'y a que la clé,enfin,je ne sais pas si c'est la méthodeque tu veux lui mettre,ouais,alors,j'avais un exercicevachement intéressant,vous voyez mon écran là,toujours ?
00:19:54 :Ouais,c'est sur Unasos,c'est Unasos qui a fait ça,euh,tac,c'est Julien Pallard,que j'ai vu,là,d'ailleurs,alors,euh,que je trouve ça ?
00:20:06 :Euh,choisir les études,il ne me dit rien,les modiques,voilà,euh,c'est ça,c'est ça,c'est ça,voilà,et je l'avais fait là-dessus,je crois,voilà,ici,en fait,on voit,on voit bien ou au moyen,là ?
00:20:24 :Non,on voit,oui,ok,non,c'est bon,ok,donc,en fait,là,par exemple,pareil,j'ai fait un max,et ici,je fais un qui,et en fait,je fais une lambda,alors,qu'est-ce que c'est déjà ?
00:20:43 :Alors,ils ont un grade,et grade,ça doit être,euh,leur note,un truc dans le genre,euh,ouais,ça doit être ça,grade,c'est leur note,et donc,en fait,ici,hop là,j'avais été chercher comme çaavec une lambda,euh,pour les,comment dire,les retourner le meilleur,
00:21:05 :en fait,par son grade,voilà,en fait,c'est,max,c'est vachement complet,donc,il est un attribut,en fait,euh,un attribut,un attribut,ici,d'instance,voilà,bon,c'est un peu,en cas encore différent,mais comme quoi,on peut faire plein de chosesavec max,tac,euh,est-ce que j'avais,
00:21:30 :j'avais une autre solution,moi,euh,vous avez une question,suivez-moi,euh,non,mais je suis en train de noterle truc,ouais,index,virgule qui,alors,oui,c'était quoi,déjà,c'était qui,égal,voilà,index.get,
00:21:50 :ouais,ok,d'accord,euh,tout à fait,c'est marrant que,donc,quoi,je suis pas le seul à,j'aime bien ça,c'est,alors,Pascal,si je peux me permettre,euh,si,si on voulait,donc,faire le,le tri sur les clés,mais tout en gardant qui,dans une façon,Marielle,
00:22:13 :donc avec une,une fonction lambda,qui,qui un paramètre associé relèvant,euh,c'est en fait qui egale lambda de,euh,bah,qui est donc,karatatap épanmachine,donc qui retourne,qui retourne la même chose,de la «suite »ouais,tu peux l'écrire,Gabriel,oui,excusez-moi.
00:22:34 :Je vais,je vais laisser une lambda,c'est ça?Oup,là.Oui,il ya,il y a k,c'est aussi k,ouais,une,une fonction identité,ouais.
00:22:47 :Voilà.Donc,là,c'est la même chose,donc,euh,soit ça,soit tu mets un,euh,k,k,c'est une relation de,en fait,non,euh,en fait,là,pour le,là,pour le coup,tu peux mettre n'importe quelle lettre,c'est,c'est juste pour,pour le coup,il y a un non ou tu ne le mets pas,
00:23:12 :enfin,perso,dans ce cas,mais,par défaut,il y a un non.Euh,donc,voilà.Ensuite,il y a une autre solution,est-ce que quelqu'un a une idée?
00:23:24 :Qui peut se faire en une ligne aussi.Légèrement plus complexe,peut-être,mais ça se fait en une ligne.Genre,une compréhension?Ou non?Non,non,non,non,non,non,non,non,non.
00:23:40 :Non.Non,ok.Ha,si tu veux,si tu as une idée,tu peux y aller,hein.Ouais.On remarque que tu pourrais faire une compréhension.
00:23:50 :Ça ne serait pas forcément une seule ligne,hein,oui.Non,ça,ça serait,ça serait chiant,est-ce que tu pourrais récupérer la lettre,euh,je crois que tu veux,un chiffre facile,mais la lettre,euh,avec des tubles,sinon,ah,ben,justement,je,je vous montre où,ouais,voilà,
00:24:12 :volontiers,oui.Ouais.Alors,moi,la première fois,je n'avais pas utilisé,euh,Max,je,parce que je l'ai fait,en fait,un peu comme ça,au feeling,je lui ai dit,alors,comment je ferais,vraiment,tout de suite,tout de suite,et,euh,avant de penser à Max,en fait,
00:24:36 :j'ai fait autre chose,je me demande si,ouais,si ça marche,je ne recherche pas s'il n'y a pas un effet de bord qui pourrait,non.
00:24:42 :Pour moi,comme ça,non.Donc,j'aurai envoyé,en fait,une dict dans un,dans un objet counter,on va faire un print de counter,de,on va créer une variable,euh,c est égal à,counter,dict,hop,et là,on va envoyer c.
00:25:00 :Hop là,et on va faire un print de c.Donc là,pour l'instant,euh,tac,tac,ok.Donc,si je le mets dans un counter,en fait,pourquoi j'ai deux prints,ah oui,parce que je l'ai fait une fois là,et,oui,ok,je l'ai en haut,ok.
00:25:19 :Donc,en fait,quand ça me crée un counter,je,j'ai mon counter de créé.Ensuite,on pourrait très bien les printer,euh,point,most common.
00:25:29 :En fait,j'étais passé par ça,donc là,hop,et ça me retourne,en fait,la,la lettre,et le nombre à côté.Et donc là,en fait,bah,ce que j'avais fait,en gros,on va,on va enlever les,hop,j'avais fait un counter,de,indict,et après,j'avais fait un truc,
00:25:51 :euh,bidon,comme ça,indict,voilà,point,most common,tac,et là,hop,j'avais fait 0,0.Et comme ça,le premier,je sais que c'est le,le,en français,le,le plus commun,enfin,ça,ça me retourne celui qui a le plus grand nombre,entre guillemets.
00:26:14 :Et là,ça me retourne bien,B,ici.Euh,c'est,oui,c'est bien B qu'on cherchait,euh,B.Oui,c'est ça.Tout à l'heure,j'avais une autre valeur pour ça,j'ai eu un doute.
00:26:29 :Tout à l'heure,ça retournait bien B quand on utilisait Max.Oui,oui,non,j'ai rien modifié,non,c'est bien le même,j'ai pas modifié.Donc,du coup,en fait,chercher,alors si tu veux,je peux refaire un,je peux refaire un print peut-être,de pourquoi je fais ça.
00:26:46 :Ah,le most common,ah oui,ça donne le,le max.J'ai mis un print comme ça,tant pis,je fais pas de varian,c'est pas génial,mais,en gros,euh,oui,c'est pas ça que je voulais faire,hop là,voilà.
00:27:02 :Donc,j'ai récupéré le premier tuple,et en fait,moi,tout ce que je faisais,c'est que je récupérais le premier tuple,tac,et dans le premier tuple,je récupérais la lettre,qui est à la base et la clé,voilà.
00:27:13 :Une autre façon de faire,c'est en une ligne,c'est assez rapide aussi,mais je préfère la,la,la version avec Max,que,que j'ai trouvé plutôt après,qui était sympa.
00:27:22 :Est-ce que c'est bon ou pas ça ?Moi,j'ai une petite question sur,euh,le most common,euh,si tu lui passes un argument,si tu lui mets un argument,si tu lui passes un argument,si tu lui mets un,par exemple,il n'est pas censé être retourné le premier tuple ?
00:27:35 :Euh,je crois que tu viens de m'améliorer le truc,effectivement,le most common,on va retourner vite fait,euh,euh,doctrine,collection,je pense que là,t'as trouvé quelque chose encore de mieux,encore mieux,il est où ?
00:27:49 :Attends,j'ai un truc qui me gêne,counter,et quand tu lui envoies,tu peux lui envoyer comme ça,voilà.Tu lui dis,je crois,je veux les trois premiers élémentsqui renvoient le plus de choses.
00:27:59 :Alors,tu peux normalement,c'est pas bête,alors là,donc,ok,et normalement,tu peux faire ici,euh,most common,je l'ai vu,maintenant qu'il me le dit,j'y pense,counter,euh,quelqu'un l'a vu,le most common,là ?
00:28:17 :Oui,ouais,c'est ça,et bah voilà,bonne solution,merci.Euh,bonne solution,on va virer,du coup,euh,ça,et ici,tu retournes le premier,mais par contre,euh,ça va trop tenir le tuple.
00:28:34 :C'est le tuple,voilà,c'est ça.Ouais,c'est ça.Donc,oui,donc,euh,tu peux faire un,un zéro,quoi.Zéro,bon,c'est,oui,c'est,c'est très bien aussi,voilà.
00:28:53 :Euh,Ah,non,ouais,d'accord.Bah non,bah non,bah non,ça revient au même,ah oui,je suis bête,parce qu'en fait,dans tous les cas,tu retournes toujours la liste,en fait,il te retourne pas,il te retourne la liste ici,bonne connerie.
00:29:11 :Ah,c'est ça,il est dans la liste.Ok,ouais.Non,bah je pensais que,euh,t'avais trouvé un truc,euh,sur le coup,j'avais pas pensé,mais oui,au final,ça revient au même,ouais.
00:29:27 :Hum,mais c'est bien,bon,on teste des choses,on teste des choses.C'est intéressant,oui.Alors,moi,ce qui m'embête un peu avec,avec cette manière de faire,c'est que,c'est en termes de complexité,là où,avec Max,en fait,bah,on a une complexité qui est de,d'ordre N,
00:29:46 :qui,qui passe une seule fois par élément dans le,oui,euh,en gros,on recopie le,le dictionnaire,dans la,dans la mémoire,donc on le duplique,et après,avec le,avec le must common,on a un nouveau tri,euh,ouais,des éléments par,par valeur,donc,euh,je suis complètement d'accord avec,
00:30:07 :c'est pour ça que je disais que je préfère la version avec Max,ouais,euh,que j'avais faite après,euh,je m'étais mis une note,en fait,j'avais d'abord trouvé,comme ça,en compteur,et après j'avais fait un Max,mais,sur le coup,à quoi j'ai,en fait,parce que sur le Clausar,
00:30:23 :il y a,je sais pas,au moins trois,quatre questions sur compteur,alors,du coup,on a tendance à réfléchir beaucoup au compteur,enfin,moi,c'était mon cas,donc,du coup,j'ai dit,bon,bah,là,est-ce qu'ils veulent du compteur ou,et puis,donc,j'ai fait ça.
00:30:43 :Ah,ok,bah,je,je connais pas du tout,donc,si tu parles en complexité,je pense queon est bien mieux avec Max,effectivement.Donc,voilà,c'est pour ça que c'est intéressant de voir un peutoutes les,les solutions,et,bah,le Max,je devais le montrer,mais c'est bien,
00:31:03 :tu l'as eu direct,c'est cool,parce que ça,au moins,Joritoza,c'est rapide,ça passe,boum,ça va,hop là,tac,le Main,ouais,ok,il y a encore un autre,euh,qui était,qu'est-ce que j'avais fait,déjà,pour prendre,ah,oui,euh,ici,la question,je,parce que j'ai pas écrit les questions,
00:31:30 :je,me revienne,ici,en fait,c'est en gros,ils vous donnent ça,et ils vous disent,quel est le résultat ?Alors,j'ai pas noté la solution,je suis en train de me le faire,en même temps,là,euh,hum,hum,hum,hum,hum,ça va,si on,si on,
00:32:02 :oui,c'est,c'était la deuxième,il me semble,ouais,c'est,c'est,c'est,c'est,c'est,c'est,c'est,c'est,c'est,donc,les deux,les deux premiers sont nuls,bon ça ça,faut finir,il y avait vite à faire,quand tu prends les dégradés,hum,en fait,je sais pas si tout le monde est d'accord,
00:32:33 :euh,alors moi,j'avoue eh Behossien,euh,déjà map,ça veut dire quoi ?Alors,euh,map c'est super pratique en fait,c'est que tu vas avoir ici,euh,en fait,max,map,tu vas pouvoir en fait,ici,je sais pas,si on réfléchit dans un autre contexte,je sais pas,
00:32:56 :on va faire un truc,euh,on va faire autre chose,on va pour l'instant,c'est le commenter,on va faire un exemple,un exemple tout simple,hop,on va se faire,euh,donc,on va avoir une liste,ou on va faire ça,on va faire ça avant,map,ici,
00:33:12 :par exemple,je vais créer une lambda,on va faire lambda,x,euh,on va faire x multiplié par 2,euh,ça peut être pas mal,et,euh,j'ai fait une faute,je me disais bien que ça me paraissait un peu bizarre,hop là,et donc,on va appliquer,on va donner ici,
00:33:29 :on va envoyer une liste,euh,je crois,on va faire une liste simple,voilà.Bon là,si je fais un print,ça t'envoie l'objet map,donc c'est pour ça que déjà,il faut ici,le transformer en liste,sinon ça t'envoie l'objet map,donc l'objet map,maintenant,il est transformé en liste.
00:33:44 :Alors,qu'est-ce que...Map,ça fait quoi,alors,en fait ?Alors,ben,je regarde,justement,euh,hop là,il est là.En gros,map,tu vas lui envoyer,en fait,ici,une séquence,donc là,par exemple,une liste,et tu vas mettre une fonction,ici,en premier,l'argument,et,
00:34:11 :cette fonction va s'appliquer à chaque élément de la liste,voilà.Donc,là,en gros,pour l'exercice,c'est un peu ce qu'il se passe.Alors,il met un petit range,comme ça,histoire de dire,on va leur faire un truc,ils vont se dire,pourquoi il met un range ?
00:34:26 :En fait,range,ici,c'est une séquence,0,1,2.OK ?Voilà.Donc,il met un range,en plus,pour essayer d'embrouiller un peu le cerveau,je pense.
00:34:40 :Donc,voilà.Mais non,c'est une séquence,ici.Donc,ce qu'il faut se dire,c'est que la fonction va s'appliquer à la séquence.Donc,0.Donc,en gros,ça va faire 0fois 0moins 1.
00:34:55 :Du coup,ça fait 0.Deuxième,1,ça va faire 1fois 0,voilà.Et le deuxième,on est sur 2fois 2.Deux fois 1,d'accord.
00:35:07 :Deux fois 1,suivez-moi.Et donc,c'est vraiment pour voir si on comprend un peu le principe du map.Personnellement,je n'utilise pas énormément le map.
00:35:22 :Pareil.Côté pro,je ne l'ai jamais utilisé en tant que pro.En fait,le map était très utilisé en Python 2,avant que les compréhensions de liste apparaissent.
00:35:36 :Mais là,typiquement,aujourd'hui,en Python,à partir de la 3,4,je pense,c'est devenu très,très rare d'utiliser un map.Je le vois rarement,en fait.
00:35:50 :C'est chiant,c'est ce que j'ai vu,mais même sur les programmes de gens que j'ai vus,je ne l'ai jamais vu,je crois.Il y avait des filtres,enfin,non,ça ne devient rien,comme ça.
00:36:01 :Mais bon,voilà,au moins,ça existe.Et comme ça,vous avez la question maintenant,vous savez ce que c'est.Si jamais,toi,Pascal,tu retiens bien que c'est d'abord la fonction,et ensuite,la séquence.
00:36:16 :Et on va appliquer,en fait,cette fonction à chaque élément de la séquence.Oui,c'est ça,oui,d'accord.Voilà.J'ai peur d'avoir laissé la réponse,donc c'est bon.
00:36:28 :Voilà,on va encore en voir deux.Le palindrome,c'est bon pour vous ou pas ?Ce qui est un palindrome.Oui.C'est quoi l'exemple,le rock cornu ?
00:36:40 :J'ai plus compris,le rock cornu.Ah non,c'est pas ça.Un rock cornu,voilà ça.Si on est un,par exemple.Tiens,je vais faire le test,mais je crois que c'en est un,ça.
00:36:53 :Si je fais,print,un.Oui,c'est bien,parce qu'on a,tu vois,tu as un exercice d'un docstring.Il me semble bien que c'était celui-là,un rock cornu,je crois qu'il y a ça.
00:37:04 :Voilà,c'est bien du coup,de faire un test sur le palindrome.C'est très drôle,parce que j'en discutais justementavec un collègue,ce midi,sur des palindromes,et il y en a des très beauxdans la langue française,et celui que j'ai découvert aujourd'hui,c'est ressassé,par exemple.
00:37:20 :Ressassé est un palindrome aussi.Ressassé.Ressassé,ouais.On peut le tester d'ailleurs.Comment tu l'épeines ?Pardon ?Comment tu l'épeines ?Ressassé ?Ressassé.
00:37:37 :R-E-S-S-A-R-E-S-S-E-R.Le verbe ressasser, oui.D'accord.Ok.Ok, on va le tester aussi.Ah, excellent.Ouais, j'aime bien.Ok.Alors,franchement,il y a une solution toute bêteen une ligne qui se fait.
00:37:55 :Oui.Il y en a qui savent déjà.Je pense qu'il y en a combienqui savent là ?J'ai une solution.Si il n'y a personne qui...
00:38:05 :Pas en une ligne.Il ne faut pas deux lignes.Il faut initialiser à zéro et...Moi, je la ferai en une ligne.Mais...Ah oui.
00:38:14 :Ah oui, avec les...les deux points de moins un, c'est ça ?Ouais.Alors,ceux qui veulent le faire en plusieurs lignes,vous aurez fait quoi ?
00:38:22 :Alors moi, je t'avoue que je t'aurais fait un...J'aurais pris un deck,et tu sais, je l'aurais...Par rapport au nombre de caractèresdans la chaîne de caractères,je l'aurais décalé complètement sur la droitejusqu'à avoir l'inverseavec le deck de collection.
00:38:37 :Ah ouais.Et du coup, en gros,j'aurais aprèsvérifié l'égalité entre les deux.Donc, tout de suite,tu auras fait l'inverseet tu auras décalé pour récupérer les points.
00:38:46 :Ok.Tu t'es complétifié là.Un peu, ouais.C'est ça que je pensais vraiment.Imagine que c'est possible dans une ligne.Après, ouais,tu fais deux points, deux points,et tu inverses la...
00:38:59 :Tu inverses le cheminet puis tu obtiens l'inverse.Ok.Ok.Tac.Mince.Ah, là, je fais exprès, quoi.Hop, là.Comme ça ?Ouais.Alors, attends.
00:39:18 :Mince, j'ai pas mis dans la fonction, forcément.Ça risque pas de passer.Ouais, c'est ça, c'est bon.Je me disais, merde, elle est bizarre,ma sortie sur CD, là.
00:39:29 :Hop, là.Tac.Hop.Et ici, on a his palindrome.Ah, je pensais qu'il allait mettre qu'une parenthèse.Hop, là.Ok.True, false, true, true, false.
00:39:46 :Donc, là-dessus...Il met un false.C'est normal parce que c'est avec l'espace.Ah.C'est pas en vrai, la palindrome.Ouais, parce qu'il faut enlever les espaces.
00:40:02 :Ah, c'est ça, voilà.Ouais, d'accord.J'ai mon espace, j'avais laissé mon espace.Oui, forcément.Ok, ressasser devient false.False, ok.Oui, c'est vrai que dans l'exercice d'extrême, c'est plus...
00:40:16 :Ouais, c'est...En fait, on le fait comme ça dans l'exercice d'extrême.On enlève les espaces.Ouais, c'est ça.On fait les deux points.Ah, oui, c'est le point contre les espaces, ouais.
00:40:24 :Après, on met les deux points.Euh, ok.Du coup, bon, voilà.Franchement, avec des...Ce que je disais souvent, c'est que l'autosafe,si vous avez des fonctions de base ou des techniques vraiment de baseque vous avez en tête, ça peut aller très vite.
00:40:42 :Ça peut aller très vite.J'ai quoi d'autre ?Ouais ?Juste une petite question, là.Si tu le testes, tu mets qu'une lettre ?Ouais, bah...
00:40:53 :Regarde.Ouais, vas-y.Ah, ça met trop aussi, ouais.Ah, oui, parce qu'en fait, inversé, ça fera...Ouais, ok.Hop.Il y a une question comme ça qui est assez marrante.
00:41:08 :Je vais la mettre en...Ok.Il n'y a qu'une réponse possible.Euh...Alors là, vraiment...Moi, je te dirais la deuxième.Mais sans aucune garantie, quoi.
00:41:33 :J'avoue, quand on n'est pas ici, j'en occupe jamais, hein.C'est plutôt timide.C'est plutôt timide.C'est plutôt timide.C'est plutôt timide.C'est plutôt timide.C'est Python qui gère tout ça pour nous, ça va.
00:41:53 :Est-ce que quelqu'un a une idée ?Je dirais la un, mais je ne suis pas sûr.Ok.Est-ce que je crois qu'elle y est, cette question, en plus, sur les quiz ?
00:42:08 :Je l'ai mis sur...Ah, oui, je l'ai mis sur un quiz, effectivement, ouais.Et à chaque fois, je me trompe, c'est là.Il y a une personne qui a raison.
00:42:14 :Je lui dis que sur un quiz, c'est quasiment sûr.C'est quasiment sûr.Le double, peut-être.Alors, c'est la une.Ah, ah bon.En fait, le paillassier, ça va compiler pour vous.
00:42:28 :Il y aura une compilation qui va se faire, en fait.La première fois que vous faites l'import,et puis après, une fois que vous réimportez vos modules,vous n'avez plus cette étape de compilation qui se fait,parce qu'elle a déjà été faite.
00:42:39 :Donc, en gros, l'importation, elle est plus rapide.Consommation de mémoire, ça, considérablement réduite, non.J'aime bien la 3 et ils sont un peu énervés, mais ça, non.
00:42:50 :J'avoue, quand je la lis, c'est tellement de petits blagueurs.Et ensuite, la portabilité du code est grandement améliorée.Alors là, non.Même pas du tout, je crois.
00:43:01 :Mais en gros, c'est pour ça que, de toute façon,en général, les paillassiers, je ne sais pas si vous regardez.Je vais voir s'il y a un exemple avec les paillassiers.
00:43:13 :Alors, les paillassiers, est-ce que j'en ai ici ?Il est où, mon Gitignore ?Je pense même qu'en général, ils sont dans les...Alors là, j'ai paillecache.
00:43:30 :Voilà, j'ai les paillecache.De toute façon, les paillecache, là, j'ai un pailletescache.Est-ce que j'en ai là, les paillecache ?Par exemple, je les mets où ?
00:43:43 :Je les mets où ?Paillecache.Là, j'ai du sépiton.Je n'ai pas un exemple.Je pensais que j'avais un exemple ici.En général, ça, c'est des choses que vous ne versionnez pas.
00:43:59 :De toute façon, là, j'ai bien mis tout ce qui est dossier paillecache.Ils ne sont pas versionnés, par exemple.Il y a quoi d'autre ici ?
00:44:07 :Mais les paillessiers, dans tous les cas, vous ne les versionnez pas.Et je crois qu'une fois, je les avais mis en versionning.Et ça m'avait posé problème, je crois, d'ailleurs.
00:44:20 :Ça m'avait posé problème, parce que sur l'environnement de production,je ne sais plus quoi exactement, et je crois que j'avais un souci.Je ne sais plus si j'espère que ce que je dis est vrai,mais il me semble que j'avais des problèmes.
00:44:31 :Donc voilà.Après, ça, c'est un truc que vous ne gérez pas vous-même.C'est les pitons qui gèrent pour vous.Donc voilà.Est-ce qu'il y a des questions particulières ou pas ?
00:44:41 :Non.Pas de questions.Non.Donc là, il y a qui va passer le plaza bientôt, du coup ?Pascal ?Il va falloir que je révise un peu, alors.
00:45:05 :Oui, je vais t'envoyer quelques petites infos.Edward, tu as encore du temps, toi.Mehdi, tu n'es pas loin.Oui, je suis à mi-parcours.Amine, tu as terminé ?
00:45:20 :C'est Amine Kseltoza qui est là ?Non, c'est Amine Django.Ah, oui, excuse-moi.Non, pas de mal.Ok, j'ai un doute.Ok.Qu'est-ce que je voulais vous dire ?
00:45:40 :Je pensais à quelque chose.Quand je vous parlais tout à l'heure de mon PiCache, justement,je crois que je l'ai caché, d'ailleurs.En fait, le PiCache, c'est ici que sont compilés souvent vos fichiers,dans des fichiers PiCache comme ça.
00:45:57 :Et c'est pour ça que ces fichiers-là, moi, je ne les versionne pasparce que c'est vraiment propre à votre environnement.Je pense ne pas faire de bêtises là-dessus, mais moi,ça m'avait causé problème une fois.
00:46:12 :C'est pour ça.Donc, voilà.Pour jeudi, je ne sais pas si on a quelqu'un qui veut dire,on fera du Django.Un petit peu.J'ai vraiment bien commencé.
00:46:27 :Ouais ?Ouais.Ok.Et qu'est-ce que je voulais dire ?Donc, on fera du Django.Ça sera une mise en place assez simple d'un GitHub Action.
00:46:46 :Quelqu'un en fait déjà ou pas, du coup ?J'ai, je ne sais pas,j'ai essayé de mettre quelque chose en place.C'est qui a parlé ? Je n'ai pas vu.
00:46:57 :C'est moi.Ok, Amine.Ok.Mais tu m'as un gros truc en place peut-être toi sinon ?Je n'ai pas entendu.Tu essaies de faire un gros truc avec ou rester simple pour l'instant ?
00:47:11 :Non, non, c'est très simple.Deux, trois tests que je lance pour vérifier.Ok.En gros, on va faire ça jeudi.Parfait.On va faire ça.
00:47:21 :En plus, GitHub vous donne un moyen bien pour commencer.Je suis parti de là, oui.Ah voilà, cool.Et quand tu regardes, en fait, ils te mettent déjà des paramètres.
00:47:35 :Alors, je ne vais pas t'en dire maintenant,mais parce qu'ils te mettent déjà des versions dans le matrix, dans la stratégie.Ils te mettent déjà des versions.
00:47:44 :Donc là, Django 5.2, je crois qu'elles ne marchent pas toutes les versions.Si tu commences à 3.7 dans le template,donc si tu tests, tu commences à la 3.10,
Aucune occurrence trouvée pour « ».