Transcription
1. Introduction: Bonjour et bienvenue dans une nouvelle classe. C' est Python pour les débutants et les syndicats, et je serai votre instructeur pour ce cours. Et comme sauter au contour. Donc, tout d'abord, nous allons parler de pourquoi nous utilisons python. Et puis nous allons installer par eux et nos ordinateurs. Ensuite, nous allons discuter de la syntaxe python que les types, les opérations et les fonctions. Et en plus de cela, nous allons couvrir la prise de décisions comme la déclaration if. Et puis nous allons parler de
boucles while et pour les boucles et comment et quand les utiliser. Après cela, nous allons parler de la façon de lire et d'écrire dans des fichiers. Puis en sautant aux chaînes en Python, passant aux structures de données. Et nous allons discuter moins de dictionnaires, de tuples et de sets. Vous avez également les fonctions datetime, module et zip. Et j'ai pensé qu'ils étaient importants, donc je les ai inclus ici. Et enfin, nous allons discuter de la récursivité et de la façon de penser récursivement lors de la résolution de problèmes spécifiques. Et enfin, nous avons notre projet qui serait de construire une calculatrice. Donc c'est tout pour le contour. Passons maintenant à pourquoi elle devrait apprendre Python. Donc, fondamentalement, Python est l'un des langages de programmation les plus populaires au monde. Et il est utilisé pour l'automatisation, l'
IA, les applications et les sites Web. Et cette classe, nous allons apprendre les concepts de base en Python ainsi que la structure des données. Alors bienvenue à nouveau et à vous voir dans la prochaine vidéo.
2. Configurer Python: Alors allons de l'avant et téléchargeons Python maintenant. Donc, vous allez à Google et tapez python. C' est donc la première page Python et nous appuyons sur le téléchargement, téléchargez Python. Et au moment où j'enregistre, c'est le tir vierge de 3,9. Il suffit d'appuyer dessus et il sera téléchargé. Maintenant que nous avons téléchargé Python, allons de l'avant et cliquez dessus. Attendons un peu. obtenir l'installation. Maintenant, assurez-vous de cocher cette case à Python 3.9 et installez maintenant. Et maintenant, vous obtenez la configuration a été réussie. Fermons ceci et vérifions si le prix d'une rue installée sur notre ordinateur. Il suffit de taper Python. Nous obtenons la version Python, qui est 3.9. Maintenant, continuons et téléchargeons notre Visual Studio, qui est un environnement de développement intégré. C' est là que nous allons créer et exécuter notre code Python pour que vous puissiez télécharger. Et nous allons accéder à cette page et appuyer sur Windows, puisque j'utilise un Windows dix et le 2P téléchargé. Maintenant, appuyez simplement sur cela et attendez un peu, va obtenir ce contrat de licence tout simplement accepté. Cliquez sur Suivant, Suivant, puis Terminer. Et c'est notre code Visual Studio, est comme la page d'accueil. Et ici peut créer nos fichiers ou notre code Python. Alors maintenant que nous avons notre Python et Visual Studio téléchargé sur notre ordinateur, Rendez-vous dans la vidéo suivante.
3. Valeurs et types: Commençons par les valeurs et les types. En Python, nous avons des types tels que STR, INT, float et bool. Donc, par exemple, si nous avons une chaîne de mots, caractères, tout ce qui appartiendrait au type STR. Et si nous avons un entier tel que le nombre 101520,
ceci, cela appartient au type i et t. Et si nous avons, par
exemple, le nombre 25.5 où nous avons un nombre à virgule flottante. Cela appartiendrait au type flotteur. Et enfin, nous avons le taureau. Et dans ce cas, le seul se compose de deux cas et soit vrai ou faux. Et ils sont à la fois des expressions booléennes et des types booléens. Donc, ils appartiendront au type serait. Allons de l'avant et créons notre premier programme. Donc, nous allons dans le dossier d'ajout de fichier. Et créons. Nous avons ici le dossier Python, il suffit de le sélectionner. Et ici, nous avons le dossier python. Et voici, créons nos cinq, créant un nouveau fichier et enregistrez-le dans le dossier Python dans le bureau nommé burst. Mais économisez. Et ici, nous avons notre premier fichier par Ethan. Donc, comme nous l'avons dit, nous avons quelques types en Python. Par exemple, une chaîne telle que hello world. Et si nous voulons connaître le type de cela, égoutter, peut simplement imprimer. Ce que nous devrions imprimer est le genre de ceci. Et nous allons exécuter ce code. Donc on a le SDR de classe. Maintenant, si nous avons entré, par exemple, un entier ici, disons un 100 et non divulgué une fois de plus. On va prendre le type INT. Même chose avec un flotteur, un 100.5. On va flotter. Et enfin, essayons d'exécuter ce code que nous obtenons. Maintenant, rappelez-vous que Python est sensible à la casse. Et par exemple, si nous avons tapé true avec un t minuscule, obtiendra une erreur disant que true n'est pas défini. Et nous reviendrons sur les mots-clés ou les mots réservés en Python plus tard dans les prochaines vidéos. Mais pour l'instant, rappelez-vous que nous pouvons essayer D, mais avec un L majuscule, avec un T majuscule Maintenant, allons de l'avant et imprimons quelques déclarations. Utilisez donc la méthode d'impression développée pour nous et Python. Et nous allons imprimer bonjour, monde. Fermez les parenthèses et ce code va obtenir bonjour monde. Par exemple, le numéro un, et nous en obtenons un. Maintenant, affectons ces valeurs à certaines variables. Et cela s'appelle une instruction d'affectation. Donc, par exemple, si nous ne voulons pas imprimer ce numéro directement, nous pouvons simplement l'assigner à une variable appelée nombre serait égal à un. Et puis si nous voulons imprimer ce numéro, nous pouvons simplement le désigner comme le numéro de nom. Exécutez ce code, nous obtenons le même résultat. Et bien sûr, le type de cette variable est le même type de la valeur qui se réfère, par
exemple, ici nous avons un entier stocké dans le nombre et une variable appelée nombre. Et si nous allons de l'avant et imprimons le type de ce nombre variable, nous obtenons I, N D, qui est un entier. Maintenant, comment écrire nos noms de variables ? Tout d'abord, les noms de variables peuvent contenir à la fois des lettres et des chiffres. Cependant, nous ne pouvons pas commencer par un nombre. Par exemple, si nous nommons notre variable une, Alex, Python nous donnera une erreur de syntaxe disant qu'il s'agit d'une syntaxe non valide. On ne peut pas commencer par un numéro. La même chose par exemple, si nous utilisons le caractère add après le nom de la variable, cela nous donnera également une erreur s'il est légal d'utiliser des lettres majuscules. Mais c'est une bonne idée de commencer les noms de variables par une lettre minuscule. Et il est bon de mentionner que nous pouvons utiliser le caractère de soulignement. Par exemple, si nous avons un nom de variable qui se compose de deux mots, par
exemple, bonjour monde. Et on ne veut pas les assembler. Et nous pouvons simplement utiliser le trait de soulignement entre eux. Alors allons de l'avant et créons-le ici. Et le pseudocode visuel, par exemple, si nous voulons nommer notre variable Hello world, au lieu d'écrire un mot comme celui-ci, nous pouvons simplement utiliser le trait de soulignement. Et cela fonctionnera correctement moi-même. Et maintenant, nous avons notre variable de mot bonjour. Maintenant, allons de l'avant et parlons de quelques mots réservés en Python. Ainsi, par exemple, nous avons par défaut n12 et as, affirment et break. Et ces mots sont réservés dans biofilm recant les utiliser, mais pour leur but spécifique. Et nous en parlerons plus tard dans les prochaines vidéos. Mais pour l'instant, vous avez juste besoin de savoir que nous avons un mot réservé en Python que nous ne pouvons pas utiliser comme noms de variables. Cela dit, on se voit dans la vidéo suivante.
4. Opérations: Parlons maintenant des opérateurs. Ainsi, par exemple, nous avons l'opérateur d'addition, soustraction, la multiplication, la division et le reste. Par exemple, si nous avons deux nombres, x deux est égal à un et y égal à deux. Et nous devons les ajouter et les donner, les assigner à une variable appelée a. Dans ce cas, si vous voulez les ajouter, nous écrivons simplement x plus y. Allons de l'avant et imprimer a et voir ce que nous obtenons. On en a trois. Maintenant, la même chose avec la soustraction, signe moins, obtenez moins 1. La multiplication devrait être, sera le signe de l'étoile. Et ce code va obtenir deux depuis une fois deux à la vision. Et dans ce cas, nous obtenons 0.05. et si nous voulons obtenir un entier dans ce cas, nous ajoutons simplement un autre signe de division et nous obtiendrons 0. Maintenant, si nous voulons avoir la puissance de trois à la puissance deux, par
exemple, disons e à la puissance deux x. Et pour commencer sinus. Et ce code en aura neuf. Rester et aller parler est le reste. Et dans ce cas x reste de deux. C' est le directeur du reste. Et si nous divisons x par y, nous obtenons un reste d'un. Et ce code en aura un. Aiguillage que nous avons nos opérations et les opérateurs. Comme on l'a dit sur l'expression. Une expression est une combinaison de valeurs, de variables et d'opérateurs. La valeur toute seule est considérée comme une expression et donc comme une variable. Donc, par exemple, si nous disons 12, c'est une expression. Et si nous disons que x est aussi une expression, x plus 12, même. Et par exemple, disons que nous avons l'expression suivante. Et dans ce cas, x serait égal à x plus trois à la puissance de x plus x plus deux. Et multipliez-le par cinq divisé par deux. Et parlons de l'autre, que cette opération va être exécutée. Donc, comme nous le savons à partir de mathématiques simples, tout d'abord, nous avons les parenthèses de qualité haute priorité, puis suivi la puissance, puis la multiplication, la division. Après cela, suivez l'ajout. Et la dernière chose est de gauche à droite. Donc ici, tout d'abord, nous effectuons ce k à la puissance de x.
et disons que Ax est que vous pourriez faire dans ce cas, tout d'
abord, trois à la puissance de x, qui sera la superpuissance de 29 graines. Et nous avons x plus deux, qui est quatre multiplié par 5-20 divisé par 21010 plus 919 à 21. Allons-y et imprimez X. et nous devrions avoir le numéro 21. Depuis ça. Et cela retournera un virgule flottante. Et si nous voulons avoir un entier, convertira simplement ce x, deux et x. et ce code obtiendra, quand vous voulez comme un entier.
5. Conversion de caractères: Parlons des opérations de chaîne et des conversions de type. Donc, tout d'abord, avons deux entiers, x pour être égal à deux et y égal à dix. Et dans ce cas, si nous allons de l'avant et imprimer x plus y, Python effectuera automatiquement l'opération d'ajout ici, et il imprimera le numéro 12. Cependant, si nous avons x et y, S boissons et nous séquençons simplement indiquer que le dernier train en ajoutant ces oreille. Et si on exécute ce code, on aura 210. Donc, l'opérateur plus fonctionne avec des chaînes, mais ce n'est pas comme addition. Au sens mathématique. Nous avons dit qu'il effectue des concaténations, ce qui signifie qu'il joint les deux cordes et les relie ensemble. Donc, comme nous pouvons le voir ici, si nous avons 210 et les imprimer x plus y, nous en aurons 210. Si nous voulons avoir un espace entre eux, il suffit d'ajouter une base et ce code, nous en arrivons à dix. Maintenant, nous avons aussi l'opérateur étoile. Et cet opérateur fonctionne aussi avec des chaînes. Et il multiplie le contenu d'une chaîne par un entier. Supposons donc que nous ayons la chaîne qui est froide, une, qui devrait être égale à une charge. Et dans ce cas, si nous avons une marque multipliée par quatre, Allons-y et exécutons ce code. Donc on va obtenir bonjour,
bonjour , bonjour et bonjour. Donc, il va imprimer bonjour quatre fois. Maintenant, si nous voulons un espace entre eux, nous pourrions simplement ajouter ici. Et ce code que nous obtenons pour hellos représentés comme ça. Maintenant, nous pouvons également ajouter entier et virgule flottante dans une expression. Alors supprimons ceux-ci. Créons un entier et un 0.90.5 flottant. Allons de l'avant et imprimer x plus y. Donc, notre code va imprimer 30.5. Et dans ce cas, l'entier est converti implicitement en float. Et nous pouvons utiliser les fonctions intégrées et,
et float et Python. Par exemple, si nous voulons avoir un entier, dans ce cas, nous pouvons simplement ouvrir les parenthèses et ajouter x plus y parenthèses fermées. On en aura 30. Et par exemple, supposons que nous imprimons des actes comme un virgule flottante. Si nous imprimons x seul exécuter ce code obtiendra. Ensuite, cependant, si nous utilisons la fonction float, nous obtiendrons 10. Et nous pouvons utiliser ces fonctions exactes pour convertir entre les chaînes et les entiers et les points flottants. Supposons donc que nous ayons une chaîne entière x, qui est égale à dix comme une chaîne. Si nous imprimons le type d'actes, nous obtenons STR, indiquant que c'est une force. Cependant, si nous voulons stocker ce nombre et une nouvelle variable, appelons-le y. Et dans ce cas, nous pouvons utiliser la fonction lm avec le x comme argument. Allons de l'avant et imprimons le type de Y et on finira. Et la même chose avec le flotteur. Cependant, si la chaîne ne contient pas de caractères numériques, qui Python régénère une erreur. Alors supposons que nous ayons Bonjour. Dans ce cas, nous allons imprimer découvert. Nous aurons une erreur en disant que littéral non valide pour int parce que nous n'avons pas de nombre ici. Maintenant, aussi, si nous en avons moins, supposons que nous ayons le nombre ici. Et même si nous exécutons le code une fois de plus, nous obtiendrons le même résultat exact. Donc, chaque fois que nous avons un caractère ou une lettre dans la chaîne, et nous avons essayé de le convertir en un entier. On va chercher un additif. Et dans les prochaines vidéos, nous allons apprendre comment gérer cet additif, comment couper à partir de la chaîne, et comment demander à l'utilisateur une entrée. Alors on se voit dans la prochaine vidéo.
6. Entrée d'utilisateur: Passons à la lecture de l'entrée de l'utilisateur. Comment peut-on lire ? Utilise l'entrée ? C' est très simple. Nous pouvons utiliser la fonction intégrée Python appelée entrée. Et cette fonction obtient l'entrée du clavier et retourne une chaîne. Supposons donc que nous ayons besoin de demander à l'utilisateur son nom, et nous devons le stocker dans une variable de nom. Et dans ce cas, serait simplement écrire entrée, ouvrir les parenthèses, et écrire tout ce que nous voulons leur demander. Par exemple, quel est votre nom ? Nous pouvons ajouter ceci. Et cela représente une nouvelle ligne qui est un caractère spécial. Et dans ce cas, si nous avons ajouté ici, Python va automatiquement sauter à une nouvelle ligne et voyons comment cela se passe. Alors, nous avons quel est votre nom ? Et la ligne suivante, nous pouvons guider Adi. Et supposons qu'on n'ait pas ça. Laissons exécuter ce code. Nous sommes obligés d'écrire sur la même ligne. Maintenant que nous avons notre entrée stockée dans la variable appelée nom, nous pouvons l'utiliser et imprimer, par
exemple, disons imprimer bonjour. Et le nom, l'utilisateur, non ? Et dans ce cas, quel est votre nom qui est ici. Et ce code encore. Alors, quel est ton nom ? A l'il imprimera bonjour. Maintenant, allons de l'avant et convertissons cette entrée. Donc, par exemple, si nous attendons l'utilisateur à taper un entier, et nous savons que cette fonction d'entrée ne renvoie qu'une chaîne. Donc, dans ce cas, nous devons convertir cette chaîne en un entier. Nous avons déjà parlé de la fonction de fin, fonction
intégrée en Python. Donc, nous pouvons simplement, demandons à l'utilisateur d'entrer un âge ou son âge. Et dans ce cas, nous devons convertir cette entrée d'une chaîne en un entier et la stocker dans la variable appelée age. Et le numéro, disons, et ici nous avons le numéro. Et si nous allons de l'avant et imprimer cet âge plus un, juste pour vérifier que c'est un vrai entier et une chaîne, par
exemple, dans leur âge que nous obtenons 11. Donc, c'est tout pour la façon de convertir un entier en chaîne en un entier. Parlons maintenant un peu de commentaire. Tout après le caractère hashtag. Celui-ci est ignoré par Python. Par exemple, nous pouvons écrire ici que notre code imprimera l'âge de l'impression. Et normalement, nous écrivons des commentaires quand nous avons un très grand bien et nous travaillons avec d'autres programmeurs. Donc, pour éviter de les confondre ou de nous confondre, peut-être plus tard dans le futur, nous pouvons simplement écrire la ligne simple ou une phrase simple juste pour que nous puissions savoir ce que nous avons fait ici. Maintenant, ce code est assez simple, mais quand nous travaillons avec grand et grand, ce sera plus facile pour nous d'écrire simplement ces commentaires. Cela étant dit, c'est tout pour cette vidéo. Rendez-vous à la prochaine.
7. Opérateur logique et comparative: Passons à la comparaison et aux opérateurs logiques. Tout d'abord, commençons par les expressions booléennes. Commençons par quelque chose de simple. Par exemple. L'empreinte, alors égale à ça. Et cette expression va simplement comparer ces deux nombres, 1010, en utilisant l'opération double égale. Et lançons ce code obtiendra une expression booléenne et il dit vrai. Maintenant, si nous en avons 11 dans ce cas, serait faux. Donc vrai et faux sont des valeurs spéciales qui appartiennent à la classe bool, puis pas des chaînes. Donc, par exemple, si nous apportons le type de cette expression, simplement être hué. Alors, c'est quand ? C' est l'un des opérateurs de comparaison. Et tous les, des opérateurs de comparaison retournent un vrai ou faux en fonction de l'expression donnée. Alors allons de l'avant et essayons ces opérations de comparaison. Tout d'abord, nous avons le pas égal à. Ensuite, nous avons le moins que, moins que ou égal. Nous avons le plus grand que. Et enfin plus grand ou égal. Donc, par exemple, allons de l'avant et écrire code en utilisant l'opérateur de comparaison non égal. Donc, par exemple, un. Et cela est attribué aux variables a égal à dix, b égal à deux, et a pas égal à b. Et dans ce cas, le pas égal. Donc, nous allons obtenir que n'est pas égal à b. Dans ce cas, c'est vrai. Donc, nous allons devenir vrai. Maintenant, comparons a si elle est inférieure à b, et dans ce cas, ce n'est pas inférieur à B, nous obtenons faux, inférieur ou égal à b. Et la même chose ici, a, qui est dix, ce n'est pas inférieur ou égal à deux. Cependant, il est plus grand et supérieur ou égal à b. Maintenant, nous avons encore quelques opérateurs logiques, comme pas notre intention. Essayons-les ici. Et allons de l'avant et supprimons ceux-ci. Donc, pour les opérateurs logiques, utilisons-les. Quelques expressions. Par exemple, x est égal à dix. Et si nous ne le sommes pas, x est inférieur à, que. Ici, dans ce cas, supposons, voyons, nous en avons 15. Et dans ce cas, travaillons avec cela. X est inférieur à 15, c'est vrai. Cependant, si nous écrivons, cela annulera tout ce que nous avons à côté. Donc, ici, nous avons True. Et depuis que nous avons écrit, pas vraiment faux. Donc nous avons notre faux. Maintenant, allons de l'avant et utilisons la fin et les opérateurs logiques. Par exemple, x est égal à dix, x est inférieur à cinq ou x est inférieur à 20. Et dans ce cas, lorsque nous écrivons l'opérateur logique ou lorsque nous l'utilisons, nous avons juste besoin d'un cas pour être correct pour que la valeur entière retourne true. Et dans ce cas, nous allons définir x est inférieur à cinq. Il n'est pas moins de cinq, cependant, il est inférieur à 20 et il devrait revenir vrai. Cependant, quand nous disons et nous voulons dire que ce X, il devrait être inférieur à cinq et inférieur à 20. Donc, les deux conditions doivent être remplies pour revenir vrai. Cependant, nous n'avons qu'une seule condition qui est satisfaite, qui est Ax est inférieure à 20. Cependant, dix ne sont pas moins de cinq. Donc, nous allons devenir faux. Donc, c'est essentiellement à quatre opérateurs logiques. Nous avons encore une chose à ajouter. Par exemple, si nous avions quelque chose avec un vrai, il devrait retourner vrai. Par exemple, sept et à travers, imprimer 17 et à travers nous allons devenir vrai. Et c'est tout pour la comparaison et les opérateurs logiques. Laissez-moi juste écrire ici la comparaison et les opérateurs logiques. Cela étant dit, voit dans la vidéo suivante.
8. Déclaration d'argent: Passant aux déclarations conditionnelles, nous avons la déclaration if. Supposons donc que nous ayons un code et parfois en l'écrivant, nous devons exécuter une instruction spécifique dans une condition spécifique. Supposons donc la recherche d'un nombre spécifique ou d'un caractère spécifique dans une chaîne. Et chaque fois que nous trouvons ce personnage ou ce numéro, nous venons d'imprimer et de dire que nous l'avons trouvé. Alors comment on fait ça ? Nous utiliserons l'instruction if. Si nous avons trouvé le caractère spécifique, va l'imprimer. Maintenant, comme nous pouvons le voir ici, nous avons d'
abord notre condition. Si cette condition est vraie, nous devons exécuter un code spécifique, puis passer au reste de notre code. Cependant, si ce n'est pas vrai, alors nous ne ferons rien et simplement sauter et continuer avec notre, avec le reste de notre code. Donc, continuons et écrivons l'instruction if dans Python et les Eds moyens. Et supposons que nous ayons un entier, x peut être égal à dix. Et nous allons vérifier si x est positif. Donc si est supérieur à 0, suivi d'un deux-points. Et cela indique que nous sommes maintenant dans le noir dans le corps de notre déclaration if. Donc, après avoir écrit df et suivi de la condition, nous devons écrire notre corps. Maintenant, chaque ligne de notre code dans l'instruction if doit être indentée. Donc, par exemple, si nous disons que print x est positif, et que nous allons exécuter ce code obtiendra une erreur disant que cela attendait un bloc indenté. Alors, comment pouvons-nous mettre en retrait avec simplement appuyer vers le bas ? Et exécutons le code une fois de plus. Nous allons obtenir AX est acceptable. Maintenant, si nous écrivons quelque chose ici par exemple. Et lançons ce code, obtiendra un accès positif et la fin, même si x est, si ce n'est pas positif, supposons que f x soit égal à moins cinq. Et exécutons ce code obtiendra le et dans les deux cas, puisque cette instruction print n'est pas dans le corps de l'instruction if. Nous avons aussi quelque chose qu'on appelle l'exécution alternative. Et dans ce cas, parfois nous voulons vérifier un numéro. Disons que si x est positif, imprimera x est positif. Sinon, nous imprimons x est négatif. Donc, parfois, nous voulons faire quelque chose si une condition spécifique est satisfaite et une autre chose complète garantie si l'autre effet est autrement. Donc, nous avons ici l'exécution alternative. Comment cela fonctionne, nous allons simplement écrire la bonne volonté face à une condition. Si c'est vrai. On va faire une action. Si c'est faux, nous ferons l'alternative pour l'action ,
puis nous continuons avec notre reste du code. Alors allons de l'avant et mettons-en œuvre ceci ici. Par exemple, nous disons que si S est positif, print x est positif, sinon print x est négatif. Et dans ce cas, exécutons ce code. Nous avons x est égal à moins phi, désolé, obtenir l'axe négatif. Et bien sûr, la fin, puisque la fin n'est pas impliqué dans aucun de ces bloqués. Passons maintenant aux conditions modifiées. Donc, parfois, nous pourrions vouloir avoir plus de deux conditions. Par exemple, nous devons vérifier si x est positif, c'est négatif et s'il est égal à 0. Alors comment on fait ça ? Nous utiliserons le f et l'abréviation de ce S, f est LF. Donc, par exemple, nous allons vérifier x est positif, print x est positif. Et ici, nous écrivons LF, Et dans ce cas, l'axe d'impression Netherland négatif. Et enfin, si les deux ne sont pas satisfaits, il
suffit d'imprimer que x est égal à c. Et allons-y et non-discursive obtiendra,
en fait, nous n'avons pas spécifié la condition. Et ce que nous allons faire comme spécifié à x est négatif, print x est négatif. Sinon, lorsque la taxe est égale à 0 et dans ce cas x est égale à moins cinq. Donc, nous obtenons x est négatif et la fin, notre profit est égal à 0. Nous obtenons que x est égal à 0, suivi de la fin. Maintenant, nous avons aussi quelque chose qui est appelé conditionnals imbriqués. Et dans ce cas, nous avons une déclaration if else. Et à l'intérieur du corps du f ou du corps de l'autre, nous avons une autre déclaration if-else. Laissez-moi le démontrer ici. Supposons que nous ayons x égal à deux et y égal à 3. Tout d'abord, nous allons vérifier si x ou y sont égaux. Et si ce n'est pas le cas, alors nous allons vérifier si x est inférieur à y ou x est supérieur à y. Donc, tout d'abord, nous vérifions simplement si x est égal à a. Et dans ce cas, nous imprimons simplement les x et y, notre égal. Cependant, ce n'est pas le cas. Nous allons obtenir, nous allons vérifier si x est inférieur à y. Et dans ce cas, nous allons imprimer x inférieur à y. Sinon, nous allons imprimer que x est supérieur à y. Et dans ce cas, x est deux et y est trois. Donc, nous obtenons x est inférieur à y. donc nous aurions pu faire le même code exact en utilisant des conditions de chaîne. Donc, au lieu d'entrer TLS ici, nous pouvons simplement, laissez-moi le taper ici. F x est inférieur à y. Imprimer x est inférieur à y. Sinon, nous allons imprimer que x est supérieur à y. Donc, si je lance le code, ici, nous avons la colonne. Et exécutons ce code sur une fois que nous obtenons x est inférieur à y, donc nous obtenons la même sortie si nous utilisons des conditionnalités enchaînées ou imbriquées. Supposons que nous ayons un entier x. et dans ce cas, nous allons vérifier si x est supérieur à 0 et inférieur à dix. Donc, nous pouvons écrire que si x est supérieur à 0, nous allons vérifier si x est inférieur à dix. Et nous allons imprimer x est compris entre 0. Et puis, et dans ce cas, f x est égal à deux. Si nous exécutons ce code, nous aurons accès entre 010. Donc, nous avons écrit ce code en utilisant une instruction f. Nous allons donc vérifier si x est supérieur à 0 et x inférieur à dix. Donc, nous utilisons simplement l'opérateur et. Et x moins de dix. Il suffit d'imprimer x est compris entre 010. Exécutons ce code et nous obtiendrons le même résultat exact qu'avant.
9. Try à exception: Jusqu' à présent, nous avons vu quelques exceptions. Et dans cette vidéo, nous allons apprendre à les attraper et en utilisant l'essai et sauf. Donc, tout d'abord, supposons que nous ayons une entrée de l'utilisateur et que nous l'avons stockée dans la variable appelée m. Et dans ce cas, nous allons demander à l'utilisateur, par exemple, il lui a demandé d'entrer son âge, son âge. Et après cela, nous devons convertir cela en un entier et le stocker dans une variable appelée âge. Et pour ce faire, il suffit d'écrire et de lui donner un paramètre de m. Et supposons que nous devons imprimer ceci. Et exécutons ce code. Et supposons qu'on en ait 20 et qu'on en ait 20. Maintenant, par exemple, si nous écrivons 20 et par erreur nous q. donc ici, nous obtenons cette exception disant que le littéral invalide pour int, nous ne pouvons pas convertir
aucun caractère, aucune entrée qui a un caractère dedans en un entier. Donc, pour faire face à cela, nous pouvons utiliser la méthode try and except. Donc, tout d'abord, vous allez essayer de convertir cela et de le stocker en une variable appelée âge. Si quelque chose se produit, imprimera simplement cela. Veuillez saisir un numéro. Puisque ce n'est sûrement pas un nombre. Et si nous avons réussi à convertir cette chaîne en un entier, allez-y et imprimez-la. Sinon, nous imprimons, appuyez, entrez un nombre. Supposons que nous ayons entré par erreur la lettre i. Donc, ce que nous allons obtenir est s'il vous plaît entrer un numéro. Donc, ce que Python a fait ici, c'est qu'il a essayé de convertir cette entrée en un entier. Et puisque cette entrée contient un caractère qui est la lettre i, nous ne pouvons pas convertir. Alors amis, s'il vous plaît entrer un numéro. Donc, c'est ça essentiellement pour l'essai. Et sauf. Passons maintenant à une expression logique d'évaluation de court-circuit. Supposons donc que nous ayons la variable un entier appelé x avec une valeur de cinq et l'autre, y avec la valeur de n. Maintenant, nous imprimons x est supérieur ou égal à deux. Il devrait imprimer vrai. Et x sur y est
supérieur ou égal à un à 0. Et supposons, et dans ce cas, cinq divisé par dix est égal à 0. Et si nous exécutons ce code, nous allons avoir un vrai sens, vrai et vrai obtiendra, donne-nous vrai. Cependant, supposons que nous avons au lieu de dix, nous avons 0. Et comme nous le savons, si nous essayons de diviser par 0, c'est à la, la valeur ou le résultat est l'infini. Et dans ce cas, si nous avons essayé de diviser par 0 en Python, nous allons obtenir 0 erreur de division, division par 0, puisque nous ne pouvons pas diviser par 0. Cela étant dit, Rendez-vous dans la prochaine vidéo.
10. Fonctions: Dans cette vidéo, nous allons parler des fonctions. Nous avons donc des fonctions intégrées en Python, telles que la fonction de type que nous avons utilisée plus tôt dans les premières vidéos. Alors souvenons-nous de ça. Et si nous avons un entier et que nous voulons connaître le type de cette valeur, utiliserait simplement le type et nous obtiendrons la classe. Et donc cette valeur est de type entier. Maintenant, l'expression entre parenthèses est appelée l'argument de la fonction. Donc, tout ce que nous avons entre les parenthèses est l'argument. Et l'argument est la valeur de la variable que nous passons dans la fonction en entrée. Voyons donc d'autres fonctions intégrées en Python. Ainsi, par exemple, nous avons les fonctions max et min qui donnent les valeurs les plus grandes et les plus petites dans une liste, ou une liste de mots ou de caractères, ou même des entiers. Supposons que nous ayons une chaîne appelée Hello World. Alors appelons-le S. Et à l'intérieur de la chaîne, nous avons bonjour monde. Et juste comme ça, et si nous imprimons le max et cette chaîne, nous allons obtenir w. donc les caractères en Python ont des nombres. Et par exemple, disons que la lettre a commence au nombre 60, et elle continue jusqu'à a,
B, 61, C6, z2 et ainsi de suite. Et ici, notre lettre w est la plus grande entre toutes les lettres, même si nous avons ce bord majuscule, ou même si nous ajoutons un D majuscule ici, et nous allons lancer ce code obtiendra également w. Voyons comment ces caractères sont des lieux. Donc, ici, nous avons les caractères ascii. Donc, par exemple, nous avons les lettres majuscules D dit ajouter 6590. Et puis nous avons la lettre minuscule commençant à 97 jusqu'à 122. Donc, comme nous pouvons le voir, que w a un 119, et dans ce cas c'est le plus grand entre tous les personnages. Même il est plus grand que tous les personnages. Et laissez-nous marquer le minimum en utilisant la fonction des hommes et les hommes comme. Alors qu'est-ce qu'on va avoir, c'est l'espace ? Et si nous revenons à cela, alors
voyons, ajoutons celui-ci, par exemple, à notre code, à notre chaîne ici. Donc, je vais ajouter ces crochets bouclés et nous allons exécuter ce code. Donc, le maximum est ce personnage. Maintenant, nous avons toujours la fonction Len. Autrement dit, il retourne la longueur d'une chaîne spécifique. Donc, disons que nous avons bonjour monde, et utilisons cette longueur LEN. Comme non découvert. On en a 12. Donc c'est la longueur de notre chaîne, bonjour réglage du monde à 012, se terminant à l'index 11. Cependant, il ne compte que le nombre de personnages que nous avons, y compris cet espace. Donc, cette façon est incluse et le comptage. Maintenant, voyons quelques fonctions de conversion. Nous en avons déjà utilisé un avant, et c'est la nième fonction. Et supposons que nous ayons un nombre x égal à 15. Et si nous voulons convertir cela, supposons que nous ayons une chaîne appelée nombre, et ce sera égal à 50. Et nous voulons le convertir en un entier. Donc x sera égal à n, ce nombre. Exécutons ce code imprimé avant. Imprimons x plus un. Et donc je vais en avoir 51. Maintenant, supposons qu'on soit entré pourquoi vous. Et lançons ce code comme nous l'avons dit, que nous obtenons cet additif. Maintenant, nous avons aussi une conversion de virgule flottante en entiers. On a déjà vu celui-là. Nous avons aussi un flotteur avant. Convertissons un virgule flottante en un entier. Donc, ici, nous avons 5,5. Exécutons ce code. On en a six, juste parce qu'on en ajoute un ici. Laisse-moi juste effacer ça et on en aura cinq. Même si nous avons 5.9999 non divulgué, nous en aurions aussi cinq. Donc, tout ce que nous avons en tant que virgule flottante va juste ignorer tout après la virgule décimale et juste stocker le nombre sur la gauche. Nous pouvons également convertir un entier en virgule flottante en, à cela. Supposons que nous ayons un entier appelé x et la valeur d est cinq. Et dans ce cas, nous devons stocker flottant. Nommez-le flottant, et nous utilisons la fonction float. Et puis nous allons imprimer le chargement, enfiler ce code. Et on en a 5. Nous pouvons également le comparer à une chaîne. Supposons donc que nous ayons cet entier cinq et x comme chaîne. Utilisons la fonction STR à l'intérieur x et imprimons le type de ceci. Donc, type de X comme rang. Exécutons ce code obtiendra STR. Donc, nous avons ici le nombre x. imprimons, imprimons le type de x et comparons les deux types ensemble. Allons courir. Ce code finira et SDR. Donc, ce que nous avons fait ici est simplement convertir le x d'un entier en une chaîne. Donc c'est tout pour cette vidéo. se voit dans la prochaine.
11. Module de mathématiques: Passons aux fonctions mathématiques. Vous avez donc des fonctions intégrées en Python. Et pour utiliser ces fonctions mathématiques de la fonction de masse, nous devons importer des mathématiques. Maintenant, nous pouvons utiliser toutes les méthodes à l'intérieur de ces maths. Donc, l'une des méthodes est la méthode du sceau. Donc, cette fonction renvoie le plus petit entier supérieur ou égal à ce que nous entrons. Supposons donc que nous ayons un virgule flottante x égal à cinq par deux. Et allons de l'avant et imprimons ce sceau. Et nous allons lancer ce code va obtenir six. Maintenant, nous avons aussi le Math.Floor et la fonction. Et cette fonction de plancher renvoie le plus grand entier inférieur ou égal à x. par
exemple, ici, nous avons 5.2 va obtenir cinq masse ce plancher. Et souligné, on en a cinq. Passons donc à d'autres fonctions. Disons que nous avons aussi la fonction factorielle. Et comme son nom l'indique, la fonction factorielle renvoie le factoriel de x. nous allons
donc imprimer factoriel de quatre. Maîtrise victorienne, je suis désolé. Et nous allons courir. Ce code sera 20 fois. Nous avons aussi la marque exponentielle, Matt, exponentielle de trois. Et il imprimera E à la puissance de trois. Et dans ce cas, vous obtiendrez 20 ces numéros. Passons à d'autres méthodes. Nous avons aussi le pouvoir et il retourne x élevé à la puissance de y. donc cela, cette fonction a besoin, a besoin de deux arguments et nous allons l'utiliser arc maîtrisé. Donc, le premier argument, disons trois e à la puissance de deux devrait retourner neuf. Allons de l'avant et non divulgué vous obtenez 9. Si nous voulons le convertir en un entier, utiliserait simplement la fonction de fin. On en a neuf. Passons à la racine carrée. Donc, la fonction racine carrée de x, il retourne la racine carrée de X. Ensuite, exécutez ce code axes. Supposons que x soit égal à 25. On devrait avoir une racine carrée, je suis désolé. Et exécutez le score, on en obtient cinq. Nous avons également d'autres méthodes telles que le cosinus et les degrés de tangente sinusoïdale. Et nous avons des radians. Et comme leur nom l'indique, ils ont retourné le cosinus et le sinus et ainsi de suite, un x donné ou une valeur donnée. Maintenant, laissez-moi les supprimer et si nous imprimons ce que nous allons obtenir est un module maths construit. Et donc c'est le module mathématique et il est construit et Python. Donc, nous allons utiliser d'autres fonctions à l'intérieur du module mathématique. Et supposons qu'on ait besoin d'obtenir le journal d'un numéro. Alors, on va utiliser les maths. Et le nombre est trois. Et ce printemps, le, exécutons ce code. Nous obtenons 0.47 et ainsi de suite. Nous avons aussi le math.pi et il représente le pi. C' est une approximation de pi en fait, et il est précis à environ 15 chiffres. Donc, nous allons imprimer les maths, mais pi, nous obtenons ce nombre, et ce sont 15 chiffres après la virgule décimale. C' est ça pour la classe de maths. Nous avons tellement de fonctions dans ce module et vous pouvez utiliser n'importe laquelle d'entre elles quand vous le souhaitez. Et la seule condition est que vous devez importer le module
mathématique avant d'utiliser l'une de ces fonctions. Et chaque fois que vous avez besoin d'utiliser l'un d'eux, vous allez simplement écrire
la masse et utiliser l'opérateur point et séché la fonction que vous voulez utiliser. Et à l'intérieur de l'argument de cette fonction, vous écrivez votre entrée. Donc c'est tout pour cette vidéo. se voit dans la prochaine.
12. Module aléatoire: Maintenant, nous allons parler de la façon de générer des nombres aléatoires. Pour ce faire, nous pouvons simplement utiliser le module aléatoire et nous devons l'importer comme le module mathématique. Donc, au lieu d'importer des maths va importer aléatoirement. Et maintenant, nous pouvons utiliser les fonctions disponibles pour nous dans ce module. Et il se trouve que nous avons une fonction aussi appelée aléatoire. Supposons donc que nous ayons un entier x. et dans ce cas, nous devons appeler le module aléatoire. I, utilisez l'opérateur point et utilisez la fonction aléatoire à l'intérieur. Et nous allons imprimer exécuter ce code. Et chaque fois que nous exécutons ce code obtiendra une valeur différente de x entre 01, mais une exclusive, donc nous n'en obtiendrons jamais un en utilisant cette fonction. Maintenant, parfois, vous pouvez vouloir avoir un nombre aléatoire entre deux nombres spécifiques. Et nous pouvons utiliser ici la fonction rand. Donc supposons que nous l'avons fait, nous voulons avoir un nombre aléatoire entre et dans une plage spécifique de cinq à dix. Tellement grandiose. Et à l'intérieur, on y va, on entrera au 510. Imprimantons x, et nous obtiendrons n'importe quel nombre aléatoire entre 510 inclus. Donc peut-être que si on continue à utiliser ce code ici, on en a dix. Donc, chaque fois que nous avons utilisé le rand et nous assure que ces chiffres sont inclusifs. Supposons maintenant que nous ayons une séquence et que nous devons choisir un élément aléatoire de la séquence. Et on couvrira la liste plus tard. Mais pour l'instant, supposons que nous avons comme égal à 123456. Donc, nous avons un S6 éléments. Et nous allons utiliser le choix aléatoire de s. Exécutez ce code. On va faire cinq sur trois à cinq et ainsi de suite. Donc, il va générer un élément aléatoire à partir de ces éléments et d s. Donc c'est en fait pour le module aléatoire. Assurez-vous simplement que lorsque vous utilisez la fonction rand, que l'élément que vous entrez ici est inclusif. Par exemple, si vous ne voulez pas inclure d5 et simplement passer à six. Et même ici si vous voulez inclure, je ne veux pas l'inclure, puis reculer par un, décrémenté par un, et insérer neuf. Donc c'est tout pour la classe aléatoire, le module aléatoire. se voit dans la vidéo suivante.
13. Créer des fonctions: Dans cette vidéo, nous allons créer nos propres fonctions. Donc, pour ce faire, nous utilisons le mot-clé def. Et ce mot-clé indique qu'il s'agit d'une définition de fonction. Supposons donc que nous ayons besoin de créer une fonction et aller viser Grand deux fois. Et il faudra mon, prendre quelques arguments. Donc, aux parenthèses vides après le nom indiquent que cela, cette fonction ne prend aucun argument. Cependant, nous pouvons ajouter quelque chose ici. Si nous avons une entrée, nous pouvons l'ajouter ici et vous pouvez l'utiliser. Puis dans, à l'intérieur du corps de cette fonction. Mais pour l'instant, laissez-nous imprimer bonjour et imprimer 11 fois bonjour. Donc, lorsque nous définissons cette fonction, après avoir utilisé la colonne, nous devons indenter tout ce que nous avons dans le corps. Donc, par exemple, si supposons que nous ne le faisons pas, nous ne retirons pas. Et exécutons ce code. Nous obtenons cette erreur attendue et puis bloc tente. Donc, comme nous l'avons fait avec la déclaration if, c'est le même cas ici. Maintenant, nous avons notre fonction. Utilisons-le ici. Donc, tapez imprimer deux fois et exécutons ce code. Voyez ce que vous allez avoir. On va avoir Hello deux fois. Donc soyons clairs ici. Comment créer la fonction
utilisera simplement le mot-clé def suivi du nom de la fonction. Et puis nous écrivons ce que nous voulons faire à l'intérieur de cette fonction. Ensuite, quand nous voulons appeler cette fonction, nous utilisons le même nom exact. Par exemple, ici, nous utilisons l'impression deux fois. Donc, pour l'utiliser, utilisez un dysfonctionnement, nous écrivons simplement imprimer deux fois et cela fonctionnera automatiquement. Maintenant, une fois que nous définissons cette fonction, nous pouvons l'utiliser dans une autre fonction. Donc, par exemple, nous avons l'impression deux fois et
laissez-moi définir une nouvelle fonction et l'appeler print quatre fois. Et dans ce cas, nous appellerons simplement print deux fois. Deux fois, deux fois, et imprimer deux fois. Et un appel pour un moment. Exécutez ce code. On va se faire bonjour quatre fois. Donc, ce que nous avons fait ici, c'est que nous appelons cette fonction print quatre fois. Donc, nous allons de l'avant et regardons, ce que nous avons dans cette fonction d'impression quatre fois, nous avons imprimer deux fois. Donc on doit aller imprimer deux fois. Et qu'avons-nous ici ? Imprimer bonjour, nous imprimons bonjour, première fois, imprimer bonjour. Alors imprimez bonjour une autre fois. Maintenant, nous, après avoir fini de dysfonctionnement, nous retournons à notre impression quatre fois. Nous avons également imprimer deux fois à nouveau. Donc nous retournons à imprimer deux fois. Grant permet deux fois de plus, et c'est un total de quatre fois. C' est ainsi que nous pouvons utiliser une fonction à l'intérieur de l'autre. Parlons maintenant des fonctions fécondes et vides. Ainsi, ici par exemple, ces deux fonctions impriment deux fois et impriment quatre fois nos fonctions fidèles. On les a juste utilisés pour imprimer quelque chose à l'écran. Ou par exemple, si nous voulons avoir un autre effet, encore une fois, utilisez des fonctions dépourvues tant que nous ne voulons pas de valeur de retour. C' est donc une fonction vide. Supposons que nous ayons besoin de créer une fonction fructueuse. Et chaque fois que nous créons cette fonction fructueuse, nous avons presque toujours voulu faire quelque chose avec le résultat et utiliser ce résultat. Nous devons avoir une valeur de retour. Supposons donc que nous ayons un entier à l'intérieur de cette fonction et qu'il soit égal à dix. Nous ne pouvons pas utiliser cet entier en dehors de cette fonction puisque cet entier est une variable locale à l'intérieur. Donc, par exemple, si j'essaie d'imprimer x et que je me laisse exécuter ce code, je vais obtenir le nom x n'est pas défini. Alors, comment pouvons-nous utiliser x en dehors de cette fonction ? Et ici, nous pouvons revenir. Donc, par exemple, si nous voulons retourner x, nous tapons simplement return x. et dans ce cas, peu importe. Chaque fois que nous utilisons cette méthode d'impression deux fois, nous pouvons stocker ce x dans une variable. Alors laissez-moi les supprimer. Et supposons que cette fonction soit appelée multiplier ou multiplier X. Et cela, elle devrait obtenir une valeur ou un argument. Et supposons que c'est x. et dans ce cas, laissez-moi juste définir xavant. Ax est égal à deux et x deux. Donc, ce que nous allons faire est de créer une fonction qui prend comme argument x et la multiplier. Donc x serait égal à Ax fois deux. Et puis nous allons simplement retourner x. maintenant, si nous appelons cette méthode multipliée par deux et exécutons, ce code n'obtiendra rien puisque cette méthode vient d'exécuter. Et maintenant, nous avons la valeur de x qui est égale à quatre. Cependant, nous devons stocker cette valeur dans une variable. Donc, créons une variable appelée résultat et appelons la méthode ici. Et supposons que nous ayons à, maintenant, si nous allons de l'avant et imprimer le résultat, nous allons obtenir quatre à ce que nous avons fait ici est que nous avons créé une variable x avec une valeur de deux. Et nous avons créé une fonction qui multiplie ce x par deux et renvoie ces actes. Puis imprimé. Par exemple, nous pouvons modifier ce verre de code, l'utilisateur pour entrer un numéro spécifique. Donc, pour ce faire, créons une variable appelée x, et les feuilles d'entrée entrent un nombre à multiplier. Et exécutons ce code. Vous allez obtenir, S'il vous plaît entrer un nombre à multiplier. Et si on entre cinq, on en aura 55. Donc, nous pouvons remarquer qu'il y a à peu près ici. Maintenant, ce que Python fait, c'est qu'il considère que x est une chaîne, puis le multiplier par deux. Donc, quoi que nous ayons, par exemple, si nous entrons dans Hadi, obtiendrons Hadi deux fois. Donc il suffit de concaténer deux cordes ensemble. Pour faire face à cela comme nous l'avons fait auparavant, nous pouvons utiliser l'essai et la capture. Mais pour l'instant, laissez-moi juste convertir ce x en un entier. Donc x sera égal à n de x parce que nous sommes absolument sûrs que nous allons entrer un nombre. Et dans ce cas, laissez-moi essayer cinq. Et nous allons obtenir cinq multipliés par deux, ce qui est dix. C' est donc pour les fonctions fécondes et vides. Rendez-vous à la prochaine vidéo.
14. Boucle: Parlons maintenant de la boucle sauvage et où l'utilisons-nous ? Par exemple, prenons une situation où nous voulons imprimer la déclaration dix fois. Et dans ce cas, il ne sera pas pratique d' utiliser la déclaration d'impression dix fois n un code. Donc, nous ne l'essayions pas. Par exemple, imprimez bonjour, Brent seul, et ainsi de suite. Ce n'est donc pas pratique. Donc, une solution pour cela est d'utiliser la boucle while. Et dans ce cas, cela peut être considéré comme un pseudocode. Et ce pseudo code est un code que vous pouvez lire pour n'importe quel langage de programmation de progression. Syntaxe si différente. Chaque langue a une syntaxe différente, mais le basique ou l'algorithme du code est le même pour chaque langue. Donc, disons que nous avons un et c'est la condition. Donc y a est égal à vrai. Nous continuons à exécuter le même code. Donc, nous allons continuer à faire B. Et chaque fois que a est égal à faux, va juste quitter ceci pour la boucle. C' est donc l'idée très basique de la boucle while. Et soyons démontrés en utilisant un exemple. Allons de l'avant et créons notre variable. Disons qu'il est égal à 0. Et disons que nous voulons imprimer tous les numéros entre 0 et puis il exclusif. Donc, une façon de le faire est de créer la boucle while. Et disons que y est, x est inférieur à. Ensuite, nous allons juste dire classer ce nombre et incrémenter x par un. Et quand on a fini, juste l'impression est faite. Laisse-moi aller de l'avant et courir. Ce code. Va obtenir 012 jusqu'à neuf. Et puis nous avons eu le message qui est fait. Alors comment on a fait ça ? Tout d'abord, qui a créé un entier, une valeur 0 ? Et nous définissons la condition dans la boucle while. Donc pour x est inférieur à dix, imprimez x. Donc, la première fois que les éditeurs, la boucle Ax est égale à 0 et x est inférieure à dix, donc nous allons l'imprimer, puis nous l'incrémentons. Donc maintenant Ax est égal à un. On va vérifier à nouveau. X égal à un est inférieur à dix. C' est vrai. Donc nous allons l'imprimer et l'incrémenter jusqu'à neuf. Maintenant, neuf, c'est moins de dix imprimés. Maintenant, neuf x sera égal à neuf plus un, ce qui est égal à dix. Maintenant, si nous allons de l'avant et vérifions ici, dix ne sont pas moins de dix. Il est égal à dix. Donc, cette condition n'est plus vraie. Alors quittez la boucle et continuez avec tout ce que nous avons après cette boucle. Donc ici, il se trouve d'avoir une empreinte. Dan, on va chercher ce réservoir de messages. Maintenant, utilisons l'instruction LS avec la boucle Y. Donc Python nous permet de le faire. Disons que nous avons un compte qui est égal à 0 est un entier, et le doute large est inférieur à cinq. Nous louons juste que la réduction est inférieure à cinq. Et quand nous en aurons cinq, nous allons imprimer que la réduction n'est pas inférieure à cinq. Alors va s'incrémenter, comme nous l'avons fait avant, Dieu égal à plus un. Et puis chaque fois que nous arrivons à un point où la réduction n'est pas inférieure à cinq. Et ici, nous allons utiliser l'autre. Aller à imprimer cette réduction n'est pas moins de cinq. Et laissez-moi aller de l'avant et exécuter ce code. Voyez quoi, ce qui va se passer. On va avoir 0, c'est moins de 51234 jusqu'à ce qu'on arrive à cinq. Et dans ce cas, cinq n'est pas moins de cinq. Donc, c'est tout pour utiliser l'instruction else avec une boucle while. Maintenant, nous avons aussi une boucle infinie. Et cette boucle infinie est une boucle qui trans, pour une quantité infinie de temps. Une façon de le faire est de taper tout en grandissant. Et dans ce cas, louer, disons,
et, et laissez-moi créer une variable n à l'extérieur. Donc n sera égal à 0. Et nous allons incrémenter d'un. Et chaque fois que nous l'
aurions fait, nous allons imprimer terminé. Laissez-moi exécuter ce code. Et comme vous pouvez le voir, vous allez avoir ces nombres infinis. Examinons ce qui se passe ici. abord, nous avons créé notre variable, puis nous avons créé notre boucle while, définissant la condition sur true. Alors que vrai, nous allons imprimer, puis incrémenté. Maintenant, remarquez qu'ici dans l'état nous n'avons rien à voir avec. Et donc chaque fois qu'il va vérifier la condition, la condition sera toujours vraie car elle ne sera changée par rien à l'intérieur de cette boucle while. Donc, nous allons devenir vrai chaque fois que nous entrons dans la boucle et exécutons le code. Maintenant, nous pouvons également faire une boucle infinie en utilisant une autre méthode. Disons que nous avons une variable x et qu'elle est égale à 0. X est égal à 0. Imprimez juste bonjour. Donc, cette marque, exécutez ce code. Et comme vous pouvez le voir, vous obtiendrez ces infinis ci-dessous. Et laissez-moi juste interrompre l'exécution de ce code en appuyant sur le contrôle C. Donc, c'est essentiellement pour l'instruction while et quelle boucle large sans sur le flux d'exécution pour la boucle while. Et puis nous passons à l'utilisation de l'instruction L avec la boucle while. Et puis nous avons parlé un peu de la boucle infinie. Donc avec cela étant dit, c'est la fin de cette vidéo. Rendez-vous à la prochaine.
15. Pour la boucle: Dans cette vidéo, nous allons parler de la boucle for. Et la boucle for. La syntaxe d'une boucle for est similaire à la boucle while. Nous avons la quatrième déclaration et le corps de la boucle. Donc, par exemple, supposons que nous ayons une chaîne et que nous
voulons imprimer chaque caractère de la chaîne sur une seule ligne. Donc, une façon de le faire est bien sûr
d' obtenir chaque caractère de la chaîne et de l'imprimer manuellement. Cependant, ce n'est pas pratique, comme nous l'avons déjà dit. Et la façon alternative, ou le moyen le plus pratique est de créer une boucle for. Supposons que nous ayons AX et à l'intérieur de ce x nous avons bonjour. C' est une ficelle et quatre mots, quatre lettres, je suis désolé. Et ces actes allaient imprimer les lettres. Ou on peut dire lettre. Donc, pour chaque lettre de ce x, nous allons imprimer, cette lettre, dit assez simple. Et Python est très bon dans ces implémentations. Et dans ce cas, nous avons eu bord e, l, l o. et ce qu'il a fait, c'est que nous avons pris ce bonjour x et Python le lit comme une chaîne. Et nous avons pris tous les personnages et les avons placés dans une lettre, puis nous avons imprimé la lettre. Maintenant, nous avons aussi la fonction de plage. Ainsi, par exemple, si vous voulez regarder à travers un ensemble de code ou spécifier à un nombre spécifié de fois, nous pouvons utiliser cette fonction de contrainte pour chaque fonction. Par exemple, si nous voulons parcourir un code spécifique six fois, nous pouvons simplement utiliser cette fonction, disons pour x et utiliser la plage de fonctions, la
gamme de sexe et la marque X. Laissez-moi exécuter ce code et voir ce que nous allons pour obtenir. On va prendre 012345. Donc, ici, nous avons six éléments ou six chiffres, qui indique que cette boucle fonctionne six fois. Donc ce que nous avons fait ici, c'est qu'on a créé une gamme et cette plage de sexe de 0 à 5, et on a donné des actes ces nombres de 0 à 5 comme vous l'avez dit. Et puis on l'imprimera. Donc on a 012345. Maintenant, parfois, nous pourrions vouloir commencer à un index spécifique. On ne veut pas commencer à 0. Donc, une façon de le faire est de modifier la fonction étrange. Nous avons un argument facultatif que nous pouvons ajouter. Par exemple, disons que nous voulons regarder à travers les chiffres 328. Et dans ce cas, nous allons juste les taper ici et nous allons obtenir 34567 et en excluant huit. Maintenant, comme nous l'avons fait avec la boucle while, nous avons aussi ici l'autre dans cette boucle for. Supposons que nous ayons cette boucle qui a
parcouru les nombres entre 358, je suis désolé. Et dans ce cas, une fois terminé, nous allons imprimer que nous avons fini. Et dans ce cas, comme Brent l'a fait. Et ce que nous allons faire ici, c'est que nous
donnons des valeurs x D entre 38, les imprimer. Et après avoir atteint le numéro huit, nous allons l'imprimer, nous avons fini. Alors laissez-moi exécuter ce code. Et nous allons obtenir 34567 et ensuite le message fait. Maintenant, parlons de boucles imbriquées. Et la boucle imbriquée signifie que nous avons 12 boucles ou plus à l'intérieur des autres. Donc, par exemple, laissez-moi créer une chaîne et la chaîne bonjour. Et l'autre sera pire. Et dans ce cas, nous allons entrer dans la première boucle for. Et pour bonjour, laissez-moi le nommer. Bonjour, n x. Nous allons entrer une seconde pour la boucle. Et dans cette boucle, et nous allons imprimer x, désolé, bonjour. Et puis nous exécutons ce code et je l'expliquerai pour revenir ici. Donc, ici, nous en avons quelques-uns, ils peuvent sembler quelques caractères aléatoires ou certains aléatoires, c'est-à-dire ,
cependant, ils sont imprimés et un format spécifié. Laisse-moi aller de l'avant et parler de ce qu'on a fait ici. Tout d'abord, nous avons créé la chaîne qui est x, et ceci la deuxième chaîne, y avec le monde. Et ça. Maintenant, tout d'abord, nous allons regarder à travers la hache, Bonjour, à travers les personnages de cette force. Et à l'intérieur de cette boucle pour, nous avons créé une autre boucle pour. Et nous allons regarder à travers les personnages du deuxième mot. Et dans ce cas, abord, nous sommes entrés dans cette boucle. Alors bonjour comme le premier personnage. Maintenant, c'est le bord. Et comme nous pouvons le voir ici, nous allons imprimer Edge, juge, cinq fois, je crois. Et c'est parce que nous entrons dans la seconde boucle. Et maintenant, après avoir entré la seconde boucle pour, nous avons le bonjour qui est fixé jusqu'à maintenant il est bord. Et dans cette boucle pour, nous allons regarder à travers ces personnages W0 et d. Et nous allons imprimer bord avec le personnage spécifique
A du monde. Et ici, nous avons W, o, L et D. Puis après avoir terminé avec le premier personnage, après avoir terminé de cela pour la boucle. Et puis nous revenons à la seconde boucle pour, la boucle extérieure pour. Et dans ce cas, nous allons changer la lettre de bord à E. Comme nous pouvons le voir ici. Nous allons imprimer E W E E R L. Ensuite, nous allons passer à L 2 centimes puisque nous avons deux L. Et enfin o. ce que nous faisons ici, c'est que nous allons entrer dans la première boucle pour et corriger le bonjour qu'ils ont caractère et sont entrés la seconde et travailler dans cette boucle pour jusqu'à ce que nous en terminions. Ensuite, nous pouvons retourner à cette boucle extérieure. Donc, en d'autres termes, la boucle interne sera exécutée une fois pour chaque itération de la boucle externe quatre. Maintenant, utilisons-nous ceci pour la boucle et quelques algorithmes ou du code. Par exemple, supposons que nous ayons une chaîne x, et à l'intérieur de la chaîne nous avons ces lettres aléatoires. Et nous allons compter combien de fois la lettre A s'est produite dans la chaîne. Alors laissez-moi créer un compteur et il est égal à 0. Maintenant, créons notre boucle for. Et pour les personnages qui à la fin, c'est X, nous allons vérifier. Tout d'abord, nous allons vérifier si ce caractère est, un caractère sera égal à un. Dans ce cas, nous allons incrémenter compteur par un. Ensuite, après avoir quitté la boucle par défaut concernant le nombre d'impression. Et laisse-moi aller de l'avant et non découvert. vais obtenir un je suis désolé, pas égal à un, à cette lettre. On exécute ce code, on va faire le compte 5. Donc nous avons cinq A dans cette chaîne. Et si vous voulez vous assurer que c'est le premier 12345. Alors qu'est-ce qu'on a fait ici ? D' abord, nous avons notre chaîne, et ensuite nous avons notre compteur. Maintenant, nous avons créé notre boucle for et boucle à travers chaque caractère à l'intérieur de la chaîne en utilisant quatre caractères dans x. et ceci est juste dans un nom. Nous pouvons le nommer c par exemple. Et cela n'affectera pas notre code. Assurez-vous juste que chaque fois que vous changez ici, vous devriez changer ici. Maintenant, pour chaque caractère de la chaîne x, nous allons le comparer à la lettre a. Si elle est égale à cette lettre, nous allons incrémenter le compteur. Et après la sortie, sortant de cette boucle, nous allons juste imprimer le compte combien de fois a eu lieu dans ce réservoir. Maintenant, le deuxième code que je vais écrire est d'obtenir une chaîne qui contient des nombres et de calculer la somme de ces nombres. Alors laissez-moi créer une chaîne. Et à l'intérieur de ce réservoir, nous avons quelques chiffres. Et quatre. Laissez-moi d'abord créer cette somme. somme serait égale à 0 pour x ou le nombre x. Nous allons prendre ce nombre et le convertir un entier afin que nous puissions l'utiliser pour la somme. Donc, aller à entier pour créer un entier appelé entier, et nous allons convertir le nombre, puis l'ajouter à la somme, somme égale à un entier. Et enfin, nous allons en imprimer quelques suivis par notre fils. Laisse-moi exécuter ce code, pour obtenir 71. Donc la somme de chaque nombre ici, un plus deux plus quatre plus trois plus neuf, et ainsi de suite est 71. Maintenant, le dernier algorithme que nous allons implémenter est trouver le maximum ou le minimum et une liste de nombres. Supposons donc que nous ayons une liste de nombres est égale à x, et nous avons 12423365519. Et dans ce cas, laissez-moi regarder à travers cette liste en utilisant une boucle for. Et laissez-moi créer une variable à l'extérieur. Laissez-moi le nom est Max, et il sera égal à 0 et y entrant dans la boucle for, la première fois, la masse sera égale à 0. Et si ce nombre est supérieur à max, alors nous allons simplement assigner ce nombre à être égal à max. Max serait égal à ce nombre. Et nous allons imprimer que le maximum actuel est suivi par max. Ensuite, après avoir terminé de ce mot MOOC imprimera le nombre maximum est. Et exécutons ce code. Voyez ce qu'on va obtenir. La première fois que nous sommes entrés dans cette boucle, nous avions max égal à 0. Cependant, un est supérieur à 0, donc Max est maintenant égal à un. Et nous imprimons que c'est le maximum actuel. Maintenant, on en est à 44. Et dans ce cas, 44 est également supérieur à un. Donc, le maximum actuel est 44. Cependant, 23 n'est pas supérieur à 34, donc nous allons simplement sauter, il, sautera cette condition puisque cette condition n'est pas satisfaite. Donc il suffit de sauter cette ligne de code et ensuite nous
allons arriver à 5656 est supérieur à 34, donc le maximum actuel est 56. Maintenant, alors 5519 sont moins de 56, donc nous n'avons pas à faire quoi que ce soit avant de quitter cette boucle et imprimer le nombre maximum est et suivi du maximum. Maintenant, c'est le code pour trouver le minimum. Donc, nous avons cette liste et nous allons vérifier si le nombre est inférieur au minimum ira à assigner le minimum pour être égal au nombre. Imprimez le minimum actuel, puis imprimez le nombre minimum. Et ici, le nombre minimum est 0, je suis désolé. Nous devons assigner un très grand nombre, disons 1000. Et le nombre minimum est huit, puis trois, puis un, et le nombre minimum est un. Donc c'est tout pour la boucle for. Il est largement utilisé et nous allons l'utiliser tellement dans nos prochaines leçons pour vous voir dans les prochaines vidéos.
16. Break, poursuivre et passer et: Maintenant, nous allons parler de la pause, de la suite et des déclarations passées. Commençons donc par la déclaration de course. Et ce qui est le casse. Raise instruction est une instruction qui met fin à la boucle qui la contient. Par exemple, si nous avons une feuille ou une boucle large et que nous sommes allés mettre fin immédiatement à cette boucle, nous allons utiliser cette instruction break. C' est donc implémenté dans notre code. Supposons que nous ayons une boucle while. Alors que, vrai. C' est donc une boucle infinie. Sauf si on utilise une déclaration de rupture. Bien que vrai, nous allons accepter une entrée de l'utilisateur. Et c'est un numéro. Alors ne le stocke pas dans un numéro. Et demandez à l'utilisateur d'entrer un numéro. Et on va dire que c'est fini. Et dans ce cas, nous attendons de l'utilisateur d'entrer un certain nombre. Et s'il entre dans le, au mot fait, nous allons mettre fin à ce code. Donc si ce nombre est égal à fait, on va se casser. Et si ce n'est pas le cas, il suffit d'imprimer ce numéro. Et après cela, nous allons imprimer terminé après avoir quitté la boucle. Laissez-moi aller de l'avant et, et écarter ceux qui n'oublient pas, entrez un nombre et deux fait une fois terminé. Donc, nous avons ici, il va me demander à nouveau jusqu'à un numéro un, jusqu'à ce que je termine, et il va imprimer fait et mettre fin au programme. Maintenant, utilisons cette déclaration de course et un autre code. Supposons que nous ayons une liste, xs et cette liste nous avons des nombres positifs et négatifs. Disons que nous avons ces chiffres, moins 23, moins 46. Donc, nous allons écrire le code qui vérifie pour nous si nous avons un nombre négatif dans cette liste. Tant qu'on n'a pas de chiffre négatif, on va passer par cette liste. Et quand on aura fini, on n'imprimera pas de chiffres négatifs. Cependant, si nous trouvons juste un numéro d'identification net, nous allons imprimer, nous allons d'abord mettre fin à ceci pour boucle ou boucle while et imprimer que nous avons un nombre négatif dans cette liste. Donc, une façon de le faire est de créer une boucle for pour les nombres. Et on va vérifier. Laisse-moi fermer ça et on va vérifier si ce nombre est inférieur à 0. Dans ce cas, nous allons mettre fin à ce programme. Imprimer. Cette liste contient au moins un nombre négatif. Nous avons peut-être plus d'un, mais le premier numéro, le premier numéro que nous trouvons, nous allons mettre fin à la boucle et imprimer que nous avons au
moins un nombre négatif, un nombre et une pause. Sinon, nous allons simplement imprimer les chiffres. Laisse-moi exécuter ce code et on a ces numéros. Nous avons donc 13425 543 pour trois et nous avons atteint moins deux. Donc, nous avons minus2 dans un imprimé. Nous vérifions simplement si ce nombre est inférieur à 0 et cette condition est satisfaite. Donc, nous allons imprimer cette liste contient au moins un nombre négatif et sortir de cette boucle pour. Rappelez-vous, ne serait pas juste sortir de ce f. Ce n'est pas une boucle. Ceci est une déclaration F. Et nous allons sortir de la boucle avant. Et après avoir éclaté, fini, on peut décoder ici en disant que nous l'avons fait, se mettre en colère, obtenir le message que nous avons fini. Maintenant, utilisons cette instruction break dans la boucle while. Supposons que nous ayons x égal à dix et y, x est supérieur à 0 pour entrer cette boucle while, et nous venons à imprimer la valeur actuelle. Et la valeur actuelle de x est égale à la valeur actuelle de x est. Et après cela, nous allons vérifier si x est égal à r incréments S implémentés. X sera égal à x moins un. Et puis on va vérifier si x est égal à cinq. Et dans ce cas, nous allons imprimer que x est égal à cinq. Et imprimez une fois de plus. Nous allons imprimer fait et sortir de ce groupe. Et nous exécutons ce code, désolé, ici nous devons exécuter ceci une fois de plus. Et nous allons à cette valeur actuelle de l'axe 109876 jusqu'à atteindre cinq et sera égal à x est égal à cinq. Et puis on va imprimer. Donc, ce que ce code fait est de décréter X à chaque fois par une impression à, donc nous avons 109876 jusqu'à atteindre cinq. Et quand nous avons atteint cinq, nous allons juste imprimer x est égal à cinq. Ensuite, nous allons imprimer fait, et sortir de cette boucle while. Maintenant, nous avons une bonne idée de la déclaration de pause. Maintenant, nous avons l'instruction continue, et ceci est principalement utilisé pour ignorer le reste du code à l'intérieur d'une boucle pour l'itération actuelle seulement. Par exemple ici, quand nous pensons que Ax est égal à cinq et que l'impression x est égale à cinq, alors nous allons sortir de la boucle. Nous allons mettre fin à ce bloc de code, tel qu'il est, n'existe pas et continuons simplement pour le reste du code. Cependant, utilisons continuer ici. Donc, nous allons vérifier si x est égal à cinq, puis continuer. Et si ce n'est pas le cas, nous allons imprimer X. Décrémentons ici aussi. Exécutez ce code. Elle allait arriver. On va avoir 109876, puis on va sauter 54321. Alors qu'avons-nous fait ici ? D' abord créé la variable x, qui est égale à dix, puis nous entrons dans la boucle tandis que x est supérieur à 0. Et vérifiez si x est égal à cinq, alors on ne le décrémente pas. Donc x sera égal maintenant à tomber et nous utilisons le continuer juste pour nous assurer que nous ne venons pas pour imprimer x est égal à cinq. Donc, après cela, si ce n'est pas le cas, nous allons imprimer ceci et décrémenté aussi puisque cette documentation est à l'intérieur de ceci if, sinon si déclaration. Et à aucun moment, nous allons décrémenter deux fois, puisque c'est ceci ou ceci. Et dans ce cas, on a eu 109876 et on a sauté cinq. Ensuite, nous avons continué jusqu'à atteindre un qui est supérieur à 0. Donc c'est tout pour le continuer. Et mettons-le en œuvre dans un autre code. Donc, le code suivant, nous allons créer une variable, et dans ce cas va être un mot. Et disons bonjour. Donc c'est notre monde et, et notre code. On va vérifier si on a la lettre E et F. C'est le cas, alors on va l'ignorer. Donc quatre personnages, le caractère et le monde. On va vérifier si ce caractère ou cette lettre est égal à huit. On va continuer. Et ce n'est pas le cas. Nous allons imprimer la lettre actuelle. Et laissez-moi exécuter ce code d'abord. Donc, nous allons obtenir, nous avons ici, actuel n'est pas, désolé, ici pas actuel. Et c'est le personnage. Exécutez ce code une fois de plus, on va se faire graver. Donc, comme vous pouvez le voir, nous ignorons simplement la lettre e en utilisant l'instruction if. Donc ici le caractère est égal à la lettre E, et nous allons utiliser l'instruction continue, sauter le reste du code dans cette boucle pour, et revenir en arrière et changer la lettre E à la lettre L et suivre l'exécution, le flux d'exécution normalement après. Passons maintenant à la déclaration basse. Donc, l'instruction pass est en fonctionnement et rien ne se passera quand elle est exécutée. Donc, cette instruction de chemin peut être utile lorsque nous avons du code. Et par exemple, nous avons une instruction if et nous ne savons pas ce que nous allons faire dans cette instruction if ou nous allons taper cela plus tard. Nous pouvons simplement utiliser l'année écoulée. Donc, cela a démontré la, disons que nous avons ici la déclaration f. Est-ce qu'il supprimera cela ? Et supposons que je ne sais pas ce que je vais écrire ici. Donc je vais le laisser pour plus tard. Mais cependant, si je n'écris rien dans cette instruction if, Python va générer une erreur disant que l'indentation attendait un bloc indenté. Comme vous pouvez le voir ici, on n'a personne dans cette écurie. Pour que nous puissions utiliser le laissez-passer. Et maintenant, nous allons obtenir notre code et travailler normalement. C' est donc une façon d'utiliser l'instruction pass. Et vous pouvez réellement ajouter ici que nous avons besoin d'ajouter quelque chose. Donc, c'est comme un bloc de passe, ajoutez quelque chose ici. Juste pour que nous puissions nous rappeler que nous devons
ajouter quelque chose ici et notre code n'est pas encore terminé. Exécutons ce code pour obtenir. C' est un bloc de passe à quelque chose ici. Et c'est essentiellement pour les déclarations de pause continuer et passer. étant dit, c'est la fin de cette vidéo. se voit dans la prochaine.
17. String dans Python: Passons maintenant aux cordes. Alors qu'est-ce qu'une chaîne ? Une chaîne est une séquence. Et supposons que nous ayons ce mot bonjour. Et nous avons beaucoup utilisé des cordes dans les vidéos précédentes. Supposons donc que nous ayons la chaîne hello composée de lettres à e, l, l, o. et nous pouvons accéder à ces lettres séparément en utilisant les index. Donc, ici, nous avons bord a un index un, e a un index d'un, je suis désolé, bord a un index de 023 et ainsi de suite. Donc, c'est l'indexation positive et nous avons l'indexation négative, indexation commençant par la dernière lettre ou le dernier caractère de la chaîne comme minus1,
et allant en arrière jusqu'à atteindre le premier caractère ou la lettre avec le plus grand nombre négatif. Donc, c'est ça fondamentalement, allons de l'avant et utilisons ceci dans notre code. Supposons donc que nous ayons la chaîne x et ce sera égal à bonjour. Et dans ce cas, si nous voulons utiliser la lettre H, vous pouvez l'imprimer. Donc x, et nous ajoutons les crochets. Et nous avons dit que c'était à l'index 0 et que nous avons tapé 0, nous allons obtenir le patch de lettre. Maintenant, supposons que nous voulons la lettre O, peut utiliser t négatif minus1. Tu vas prendre des o. et en même temps, on peut utiliser 01234. Donc, à l'index quatre, nous n'obtenons pas le même résultat qu'avant. Et c'est ainsi que nous accédons aux, ceci, ces caractères dans la chaîne. Maintenant, nous pouvons également commencer ce personnage et une autre variable, disons un, il sera égal à Ax à la position quatre. Et puis imprimez un. Et bien sûr, nous allons obtenir le même résultat. Cependant, si nous utilisons un nombre ici et un nombre à virgule flottante tel que 1.4, va obtenir une erreur disant que les indices de chaîne doivent être des entiers, même si nous utilisons des lettres ou de la force pour obtenir la même chose. Donc, c'est fondamentalement sur la façon d'accéder à chaque caractère de la chaîne. Maintenant, passons aux chaînes multi-lignes. Supposons que j'ai le code. Et comme vous pouvez le voir, fermez-le ici et laissez-moi l'imprimer. Imprimer x. Et si nous exécutons ce code, nous allons obtenir le même résultat. Et les sauts de ligne sont dans SETA insérés à la même position que dans le code. Donc, comme vous pouvez le voir ici, nous avons de l'espace ici, nous avons quelques données ici, et ainsi de suite. Donc, c'est exactement la même structure que nous avons écrit dans notre code. Maintenant, jusqu'à maintenant, nous avons utilisé une petite chaîne afin que nous puissions compter sa longueur. Cependant, par exemple, si nous nous demandons quelle est la longueur de ceci, peut utiliser TLS, méthode LEN ou fonction avec le paramètre x. et nous allons obtenir la longueur de cette chaîne. Et c'est un u1, y compris ces espaces ici et ici. Bien sûr, ici aussi. Maintenant, c'est tout pour la fonction de longueur. Cependant, supposons que nous voulons accéder au dernier élément ici. Et nous ne connaissons pas le nombre exact ou l'index exact de ce personnage. Donc, stockons la longueur et une variable appelée chars plan agit. Et essayons d'imprimer le dernier caractère de la chaîne comme d'habitude, x et longueur. Cependant, si nous exécutons ce code, nous allons obtenir que nous avons un autre index de chaîne hors de portée. Donc, comme nous l'avons dit précédemment, supposons que nous ayons une chaîne. Bonjour. Ça commence à l'index 01234. Cependant, sa longueur est de cinq. Alors, comment accèdez-vous au dernier élément ? C' est la longueur moins un. Et maintenant, si nous exécutons ce code, nous allons obtenir la lettre j comme la dernière lettre de la chaîne. Passons maintenant à la dernière idée que nous allons couvrir dans cette vidéo, et c'est le tranchage de cordes. Alors maintenant, nous avons appris à accéder à un caractère ou à une lettre dans une chaîne. Que diriez-vous si nous voulons accéder à plusieurs lettres ou dans une gamme de lettres en même temps. Supposons donc que nous ayons une chaîne appelée X et qu'elle a la valeur de hello world. Et dans ce cas, supposons que nous voulons imprimer juste bonjour avec la virgule. Donc ça commence à l'index 012345. Et si nous voulons imprimer ceci, nous pouvons utiliser print x de 0 à 5. Cependant, cinq ne sont pas inclus. Donc, si nous voulons imprimer la virgule avec, devrait
vraiment utiliser le sexe. Maintenant, si nous allons l'imprimer, vous allez obtenir bonjour. Imprimons le mot seul. Donc nous allons commencer à sept heures et jusqu'à la fin. Alors, comment on dit ça ? Nous allons avoir besoin de tout le reste de la chaîne utiliserait simplement cette colonne et nous ne tapons rien après cela. Maintenant, supposons que je ne veux qu'une lettre. Par exemple, la lettre W agit à 78. Et dans ce cas, nous allons obtenir W. maintenant, la dernière chose que nous allons couvrir est l'indexation négative. Et dans ce cas, supposons que je veux imprimer le monde de la lettre. Et dans ce cas, ce personnage commence à la position minus1, minus2, moins trois, moins quatre, et ainsi de suite. Donc moins 1234566 puisque nous avons une indexation négative. Donc on va commencer à moins six. Et, et au moins1 est aller de l'avant et exécuter ce code, va obtenir le monde. Et laissez-moi utiliser moins sept. Et ce code une fois de plus. Et nous avons cet espace juste ici. Donc c'est tout pour le tranchage de chaîne. Et nous allons continuer avec quelques caractéristiques de cordes dans les prochaines vidéos.
18. Fonctions d'alignement 1: Et dans cette vidéo, nous allons toujours parler de cordes. Et un jeu de données important est que les chaînes sont immuables. Donc, chaque fois que nous créons une chaîne qui supposons que nous avons la chaîne Hello world. Et chaque fois que nous essayons de changer d'éditeur spécifique à la force qui dit, nous voulons changer ce bord en un. Et dans ce cas, allons lancer le code. Et nous allons obtenir l'erreur disant que l'objet SDI ne prend pas en charge l'attribution d'élément. Donc, nous ne pouvons pas changer de caractère dans une chaîne après l'avoir initialisée. Cependant, ce que nous pouvons faire est d'utiliser le découpage que nous avons appris plus tôt dans la vidéo précédente et d'y ajouter la lettre a. Supposons donc que nous voulions les prendre et ajouter la lettre a au premier, au début de la chaîne. Donc, nous pouvons le faire en disant simplement que x serait égal à x d'un, et ainsi de suite. Et avant cela serait simplement aller simplement ajouter un plus x. et maintenant nous allons de l'avant et imprimer ces actes. On va avoir un monde bonjour. Alors qu'est-ce qu'on a fait ici ? Nous enlevons simplement ce personnage en utilisant les techniques de découpage que nous avons apprises plus tôt. Et nous venons d'ajouter la lettre a au début de la corde, ce qui en fait un monde bonjour. Supposons que nous ayons deux forces et que nous devons les fusionner ensemble. Cela suppose que nous avons la chaîne x égale à deux, bonjour, et la chaîne y égale à o. Et dans ce cas, le fluide va les fusionner ensemble, vous pouvez simplement créer une nouvelle chaîne, disons un. Et dans ce cas,
le fluide va les fusionner ensemble,
vous pouvez simplement créer une nouvelle chaîne, disons un.
sera égale à x plus y. C'est
ainsi que nous pouvons concaténer ou combiner les deux chaînes en utilisant cet opérateur plus. Maintenant, nous allons imprimer un et nous allons obtenir Hello World comme un seul état. Donc, c'est ainsi que nous fusionnons deux chaînes à chaîne ensemble. Maintenant, nous avons aussi la fin à la fin, mais pas un opérateur et la fin et pas la fin nos opérateurs booléens qui prend deux chaînes à des chaînes et retournent true. Vous devez d'abord Chang est une sous-chaîne de la deuxième quatrième sinon. Laissez-moi le démontrer. Supposons que nous ayons une chaîne x et dans ce train nous avons la valeur bonjour. Et utilisons cette fin. Alors, nous allons faire du sprint. Si a est n. Et dans ce cas, exécutons le code. On va se tromper puisque nous n'avons pas la lettre a et bonjour. Cependant, si nous recherchons e, nous allons devenir vrai puisque nous avons E ici. Et laissez-moi chercher le bord et le bord en minuscules, nous allons obtenir de la force puisque Python est sensible à la
casse, je me souviens que ce bord en minuscules n'est pas comme celui du capitaine. Donc, si nous utilisons les capitalistes allaient se réaliser. Maintenant, supposons que nous ayons une chaîne x, et dans la chaîne, nous avons la couleur noire. Si nous recherchons le mot couleur. Alors imprimez n, x et exécutez le code, nous allons passer à travers. Donc pas seulement un caractère, nous pouvons, seulement, nous pouvons toujours rechercher plus d'un caractère. Donc, dans ce cas, nous avons cherché le mot couleur, et il se trouve que nous avons une couleur dans la chaîne x. Passons
maintenant à l'itération. Comment pouvons-nous passer aux caractères d'une chaîne spécifique ? Supposons que nous ayons les couleurs de la chaîne et que nous l'appellerons x et couleur. Donc, ce x, nous avons plusieurs méthodes. Une méthode consiste à créer un compteur. Donc, nous avons le compteur sera égal à 0 au début. Et alors que ce compteur est inférieur à la longueur de ce x, alors comment pouvons-nous avoir la longueur ? Nous utilisons simplement la méthode L-E-N avec des actes comme un argument à l'intérieur de cette fonction. Et alors que le compteur est inférieur à la longueur de x, nous allons juste attribuer une nouvelle variable, Nommez-le a. Et dans ce cas, la couleur R agit en bas, serait égale à a, sera égale à x au compteur. Et nous allons imprimer ceci a. Ensuite, vous allez incrémenter le compteur comme d'habitude et plus1. Et à chaque fois que nous
revenons, nous allons juste imprimer terminé. Et laissez-moi exécuter ce code. Nous allons obtenir c, o, l, o, et suivi du message fait. Alors ce qu'on a fait, qu'est-ce qu'on a fait ici ? D' abord pour créer notre compteur ? C' était à 0, et la première lettre était la lettre C. Puisque x à 0 est ceci. Voyons voir. Donc un maintenant est c. Donc nous avons imprimé. Ensuite, nous incrémentons le compteur et vérifions s'il est inférieur à la longueur de x. dans ce cas, un est inférieur à cinq. Et nous allons continuer à exécuter cette boucle jusqu'à ce que nous ayons un compteur égal à cinq, puis nous allons quitter. Et l'impression est faite. Donc, cette fonction, mais cette boucle sauvage imprime juste les lettres de la chaîne. Et puis enfin imprimer fait. Maintenant, nous aurions pu le faire avec un code plus simple. Alors, comment pouvons-nous faire ça ? Nous allons simplement utiliser la fonction ET. Donc, nous allons utiliser une boucle for pour a et x a. Donc, c'est très simple en Python, et Python le rend très facile pour nous. Alors ce qu'on a fait, qu'est-ce qu'on a fait ici ? Recréé un caractère et il est appelé a. Et dans ce cas, chaque caractère dans x appartient à passer à travers X, et chaque caractère dans x serait stocké en une seule fois. Donc, pour la première fois, il sera vu puis 00 et r. Et nous allons juste imprimer ceci a. Donc, si nous voulons le même résultat, nous allons imprimer. Et puis on l'avait fait. Et ce code sera trop long pour obtenir le même résultat qu'avant. Rappelez-vous que nous avons utilisé 45 lignes supplémentaires. Maintenant, nous n'avons que trois lignes dans la boucle for. Maintenant, passons à autre chose et parlons de comparaison de chaînes. Supposons que nous ayons un mot de tension. Et dans ce cas, nous allons demander à l'utilisateur d'entrer un mot, et nous allons comparer ce mot avec le mot couleur. Donc disons f, Ce mot est moins que la couleur. Imprimez ce mot. Ce mot, plus est moins que la couleur. Et sinon, nous allons vérifier différé est supérieur à la couleur. Ne fais pas d'impression. Le mot est plus grand et la couleur. Et enfin, si ces deux conditions ne sont pas satisfaites, alors cela sûrement comme cette couleur. Donc nous allons imprimer le mot,
un mot, simplement en tapant, juste dire que le mot est coloré. Et laissez-moi exécuter ce code, voir ce qui se passe. Tout d'abord, les boutons vont nous demander d'entrer un mot, et ce cas MI, Type, C, L et C. Ensuite, nous ajoutons juste un espace ici. Et cette citation encore une fois. Et dans ce cas, votre l est moins que la couleur. Depuis comment, laissez-moi juste démontrer comment ces comparaisons de chaînes fonctionnent ici. Donc, tout d'abord, il va comparer les deux premiers caractères de la chaîne. Et il se trouve que nous avons c et c, donc c'est pareil. Donc Python va sauter au deuxième caractère 00 et tapé pour être qu'ils sont aussi les mêmes L et N. Cependant, ici nous avons l'espace ou la fin de notre chaîne, et nous avons encore quelques lettres. Et nous allons juste supposer que c'est moins que la couleur. Maintenant, laissez-moi essayer un autre exemple. Disons que nous avons l'AAA. Et dans ce cas, puisque nous avons juste D et D est supérieur à c, alors nous allons tout ignorer après ça. Après cela, même si nous avons trois a et ils sont tous moins de 00 et r. Mais cependant, Python va simplement comparer les deux premiers directeurs, et dans ce cas, un d'eux est plus grand que l'autre, arrivé à être le D, C. Donc, nous vont obtenir cette chaîne est créée que la couleur. Et enfin, laissez-moi juste taper la couleur. Nous allons obtenir que le mot est coloré. Et en passant,
comme nous l' avons dit plus tôt, Python a comparé les caractères en tant que nombres. Il utilise l'ascii. Et dans ce cas, nous avons la lettre majuscule a. Il est égal à 65 et tout le chemin à z. Et il est également égal à 90. Et puis nous avons les cas inférieurs a et à partir de 97. Et ce dernier est égal à 122. Laisse-moi juste frapper ça et un 122. Donc Python va comparer les lettres sous forme de chiffres
, puis vous donner le résultat comme plus ou moins. Donc, c'est essentiellement pour la comparaison de chaînes. Cela dit, c'est la fin de cette vidéo. se voit dans la prochaine.
19. Fonctions d'alignement 2: Parlons maintenant de quelques méthodes de chaîne. Tout d'abord, nous avons la fonction DIR qui répertorie toutes les méthodes qui sont disponibles pour nous en Python. Pour la force. Supposons que nous ayons une chaîne a, et dans ce cas, nous
imprimons le DIR et exécutons ce code. Je vais obtenir toutes les méthodes. Par exemple, nous avons ADD, contient du hachage, bande l
inférieure, peut trans, et ainsi de suite. Donc, ici, nous avons toutes les méthodes et allons de l'avant et utilisons quelques-unes d'entre elles. Donc, par exemple, nous avons la majuscule, et dans ce cas, laissez-moi juste ajuster cette chaîne. Et cette fonction va juste convertir le premier caractère en majuscules et faire le reste de la chaîne en minuscules. Donc, même si, même si nous ajoutons des caractères majuscules ici, nous allons obtenir des majuscules et tous
les caractères qui suivent l'annonce devrions-nous juste être convertit automatiquement en minuscules ? Nous avons également les méthodes supérieures et inférieures. Et dans ce cas, supérieur convertit toutes les lettres minuscules et la force majuscules et en bas font exactement la même chose, opposée. Donc, il convertit toutes les lettres majuscules de la chaîne en minuscules. Supposons que nous ayons cette boisson et utilisions la méthode supérieure. Et je vais obtenir
ce résultat pour obtenir Hello World et le capital. Et nous allons utiliser le bas. Et dans ce cas, nous allons recevoir Hello World et une lettre minuscule. Maintenant, parlons de la méthode commence par. Et cette méthode détermine si la chaîne est une sous-chaîne de chaîne, commence par une sous-chaîne spécifique et elle retourne true si c'est le cas et false sinon. Par exemple, si nous avons cette chaîne bonjour monde, laissez-moi juste revenir à la normale. Nous avons un peu. Et dans ce cas, nous allons vérifier si la chaîne commence par bonjour. Et pour ce faire, nous tapons simplement S dot commence par. Et on va taper quoi ? On va vérifier. Et dans ce cas, nous allons vérifier si la chaîne commence par bonjour. Et si c'est le cas. Va réaliser la réalité. Et puisque Hallowell commence par bonjour, bonjour. Donc, il correspond à notre condition, même si nous utilisons juste edge e, nous allons passer à travers, comme nous pouvons le voir ici. Et cependant, si nous utilisons Hello avec l'espace, vous allez devenir faux puisque Hello est suivi de la virgule et nous ne l'avons pas inclus. Donc si on a tapé gamma, on va passer. C' est ainsi que nous vérifions si une chaîne commence par une chaîne ou un caractère spécifique. Maintenant, passons à définir la méthode. Et cela détermine si la chaîne se produit et reste ou une sous-chaîne d'une chaîne. Donc, pour clarifier cela, il retournera l'index du caractère de found et minus1 sinon. Alors commençons par ça. Donc, comme d'habitude, nous avons cette chaîne Hello World, et nous allons vérifier si nous avons la lettre O dans cet exemple. Donc S point trouver. Et ce que nous allons trouver, c'est ce dernier. On va exécuter ce code. On va en avoir quatre. Donc, il n'imprimera que l'index du premier caractère trouvé. Et dans ce cas, la lettre O va deux fois. Cependant, pour juste imprimer l'index pour puisque le premier 0 est à l'index. Mais maintenant supposons que nous voulons trouver la virgule o. Exécutons ce code. On va aussi prendre le numéro quatre. Donc, même si nous avons du monde ici, laissez-moi exécuter ce code une fois de plus. On va aussi prendre le numéro quatre. Maintenant, si nous recherchons la lettre a, par exemple, nous allons obtenir moins un car a n'est pas trouvé dans la chaîne. Et la dernière chose dont nous pouvons parler, et cette méthode Find est, par
exemple, comme nous l'
avons fait auparavant, nous allons vérifier l'index de o. Cependant, nous ne voulons pas vérifier avec le premier mot. Donc, va commencer à l'index 5, et ainsi de suite. Devrions-nous simplement ajouter cet argument et ceci, en utilisant cet argument, python ignorera tout avant l'index cinq. Donc, il commencera à 01234. Il commencera à partir d'ici jusqu'à la fin. Et dans ce cas, o est à l'indice huit. Donc, c'est essentiellement pour une méthode définie. Passons maintenant à la méthode de la bande. Et cette méthode transforme une copie de la chaîne. Et supposons qu'on ait des espaces ici et ici. Et utilisez cette méthode S, ce voyage. Et dans ce cas. Nous allons retourner la fonction hello monde sans espaces de gauche ou de droite. Maintenant, la bande va juste enlever tous les personnages de la droite ici. Et l'autre goutte à goutte va enlever tous les personnages de la gauche, de la droite et de la gauche, je suis désolé. Et nous pouvons également ajouter un argument supplémentaire ici. Supposons que nous ayons quelques personnages ici. Disons que nous avons des hashtags. Et lui, nous avons aussi des hashtags. Et c'est utilisé le hashtag dans la bande. Et il va supprimer tous les hashtags, mais le côté gauche de la chaîne. Et faire la même chose sur le côté droit sont AVC. Et laissez-moi juste réparer ça. Et nous supprimons tous les caractères comme hashtags sur la méthode dérivée et district, nous allons supprimer tous les hashtags de gauche et de droite, comme nous pouvons le voir ici. Maintenant, nous avons aussi la méthode remplacer, et il est fondamentalement juste de placer un caractère par un autre, terminer la chaîne. Maintenant rappelez-vous que nous avons dit que les chaînes sont immuables, cependant, mais nous allons faire ici est de prendre une copie de la chaîne et juste remplacer certains éléments. Donc, au lieu de trancher la chaîne par nous-mêmes, Python le fera pour nous. Supposons donc que nous ayons la chaîne Bonjour, monde, et nous allons changer la lettre O, deux a. Et dans ce cas, nous louons juste x-dot pourrait placer pour remplacer o par a. Exécutons ce code. Nous allons obtenir bonjour monde. Donc, c'est ça fondamentalement, ce n'est pas la même chaîne. Il n'aurait donc pas la même chaîne. Mais nous sommes juste en train de créer une nouvelle corde et de trancher de 0 à quatre, puis de cinq à 678, puis de huit, de neuf ou dix jusqu'à la fin. Et nous ajoutons un ici et ici. Et c'est essentiellement pour la méthode de remplacement. Passons à la méthode split. Et cette méthode, comme son nom l'indique, il suffit de diviser l'affichage en sous-chaîne avec elle trouve l'instance du séparateur. Donc supposons que nous ayons cette chaîne bonjour monde, utilisez AX point split et nous allons diviser par la virgule, disons. Donc ici, nous avons la caméra et nous allons lancer ce code. On va avoir une liste. D'abord. Le premier élément de cette liste est bonjour, et le second est le monde. Maintenant, nous pouvons aussi changer ceci en o. nous allons obtenir Hal W LD. Donc, chaque fois que la lettre O se produit dans la chaîne, va couper et séparer ces caractères. Et donc c'est le premier élément, alors c'est le second. Et enfin, nous avons ici le dernier élément de cette liste. Et si nous n'ajoutons rien ici, exécutons ce code. Nous allons obtenir bonjour monde. Donc, il va juste diviser les mots utilisent l'espace. Donc, chaque fois qu'il trouve un espace qui va juste se séparer ici. Et bien sûr, nous avons tellement d'autres méthodes pour les chaînes et vous pouvez les vérifier par vous-même. Et pour l'instant, on va les couvrir. Alors on se voit dans la prochaine vidéo.
20. Opérateur de format: Passons maintenant aux opérateurs de format. Et la méthode de format dans la chaîne contient des accolades comme des espaces réservés, qui peuvent contenir des arguments en fonction de la position ou mot clé pour spécifier le bol. Supposons que nous ayons cette chaîne. X sera égal à, salut. Je m'appelle Adam et Eve. À l'extérieur. On aura la même ligne que d'habitude. Salut, mon nom est lourd. Cependant, nous pouvons modifier cela. Donc supposons que nous avons hache et dans ce cas, nous ne voulons pas taper haut ici, peut simplement utiliser un accolades ici. Et nous ne voulons pas aussi taper Hadi. Donc, c'est un autre accolades bouclés. Et dans ce cas, nous allons ajouter le format et le type de points, ce que nous voulons ici. Donc d'abord vous avez besoin de haut et ensuite nous avons besoin d'une pièce d'identité. Et si nous exécutons ce code une fois de plus, nous allons obtenir le même résultat exact. C' est donc la valeur par défaut. Les premières accolades prendront la première chaîne dans le format, et la seconde nous prenons la seconde. Maintenant, nous avons aussi l'ordre de position. Supposons que je tape un ici et 0 ici. Ce sera Hadi, Mon nom est élevé. Alors assurez-vous de ne pas passer les indices. Et sinon, vous obtiendrez un index de remplacement d'erreur d'index hors de portée pour les arguments de position de visite. Alors qu'est-ce que c'est ? C' est essentiellement que nous sommes hors de portée puisque nous n'avons que deux points forts ici. Et en essayant d'accéder à la chaîne à l'index trois. Cependant, nous n'avons que 01. Donc, la bonne façon de le faire est 01. Nous obtenons bonjour, je m'appelle Heidi. Maintenant, nous avons aussi l'ordre des mots clés. Et dans ce cas, nous devons donner, assigner ces valeurs sont des chaînes dans certaines variables. Appelons-les a et b. Et dans ce cas, nous pouvons utiliser a ici et b. Exécutons ce code pour obtenir le même résultat exact qu'avant. Maintenant, nous pouvons utiliser l'opérateur de format avec
le signe, le pourcentage, le signe, celui-ci. Et dans ce cas, nous pouvons l'utiliser pour un virgule flottante décimale et la force. Supposons que je veux imprimer ça. J' ai couru pendant 4,5 kilomètres. Et dans ce cas, laissez-moi juste modifier la chaîne lirait ceux-ci et x serait égal à. Et je vais dire que dans cinq jours, j'accorde dix kilomètres. Alors laissez-moi taper ici n et j'aime utiliser cela. Et après cela, nous allons taper d, indiquant qu'il s'agit d'une décimale. Et jours, j'ai couru pour 10,5 kilomètres et dans ce cas, c'est un virgule flottante. Et comment accéder à ce virgule flottante par deux pour cent et la lettre g. Et ici nous avons 410 kilomètres. Et laissez-moi prendre ces jours et jours. Et après cela, nous allons utiliser, donc, nous avons un Cinq jours, puis nous avons les jours de chaîne, puis nous avons le 10.5 à virgule flottante. Et cette impression verte soulignée actes de presse courir. On va rentrer dans cinq jours. J' ai couru 10,5 kilomètres. Et ce pourcentage nous permet de construire des chaînes, vous rythme impulsion de la force avec les données stockées dans les variables. Donc, lorsqu'il est appliqué à des entiers, nous utilisons e, d, indiquant qu'il s'agit d'une décimale et G pour la virgule flottante, et enfin, comme force de pôle. Donc c'est tout pour l'opérateur de format. Et la dernière chose dont je vais parler est si nous avons, disons le SG et un de plus, exécutez ce code une fois de plus, allez obtenir pas assez d'arguments pour la chaîne de format. Donc on a celui-là pour 1234. Cependant, nous n'avons que trois arguments dans ce format. Donc, il n'y a pas assez d'arguments. Nous devons ajouter quelque chose ici, VDD 0.3, disons. Et ce temps de COCOMO, qui va obtenir ce résultat ? Et bien sûr, si nous assignons hache égale à b. Et dans notre format, nous avons seulement une force qui dit, bonjour. Et nous allons imprimer x. nous allons obtenir à un saint que l'adder de format décimal, un ampère est nécessaire, pas de force Puisque nous demandons un nombre. Et dans notre argument, nous avons bonjour, ce qui est une force. Donc, c'est essentiellement pour l'opérateur de format. Nous ne les utilisons pas beaucoup, mais il est bon de savoir qu'ils existent et nous pouvons les utiliser quand nous le voulons. Cela dit, c'est la fin de cette vidéo. se voit dans la prochaine.
21. Manipuler des fichiers: Maintenant, nous allons parler de la gestion des fichiers. Donc, tout d'abord, si nous avons un fichier et que nous voulons y accéder en Python, comment pouvons-nous le faire ? Nous allons simplement utiliser append. Et cette fonction d'ajout prend deux paramètres, définir le nom et le moteur. Supposons qu'on ait un dossier appelé mon combat et qu'on veuille y accéder. Nous avons plusieurs modes. Par exemple, nous avons les syndicats non amarrés lus, ce qui signifie que nous ouvrons un fichier à lire à partir de celui-ci. Et c'est le mode par défaut. Nous avons aussi le w, non ? Il ouvre le fichier pour l'écriture et crée un fichier f. Ce fichier que nous indiquons n'existe pas. Nous avons également un ajout et il ouvre le fichier pour ajouter ou créer le fichier s'il n'existe pas. Et enfin, nous avons le mode x et il crée le fichier spécifié, renvoie une erreur LD50 existe. Donc, continuons et utilisons cette méthode append. Par exemple, supposons que nous ayons, comme nous
l'avons dit, le fichier appelé myfile et que nous voulons l'ouvrir, disons ouvrir dans le paramètre. Et notre nom de fichier est mon fichier, et nous voulons l'ouvrir pour lire simplement indiqué par r. Nous pouvons également spécifier est que le fichier doit être géré en mode binaire ou texte. Et nous pouvons simplement le faire en ajoutant la lettre t indiquant le mode texte. Et c'est la valeur par défaut, ou b indiquant qu'il s'agit d'un mode binaire en tant qu'images ou ainsi. Donc, par exemple ici, si vous voulez traiter comme un mode texte, qui simplement T. Et maintenant, nous allons ouvrir ce fichier et le nom est mon phi. Nous allons lire en mode texte. Maintenant, j'ai déjà créé un fichier ici, et il est appelé myfile que le même nom qu'ici. Et diviser devrait exister dans le même répertoire que le programme python, ou cela nous donnera une erreur. Donc ici, comme nous pouvons le voir, j'ai mon programme Python d'abord par et suivi de mon file.txt. Ils sont dans le même répertoire et on est bons. Et si nous exécutons le code, aller ouvrir le fichier correctement sans erreurs. Cependant, disons par erreur, j'ai écrit f minuscule Et quelque chose ici, par
exemple, nous allons exécuter ce code. Nous allons obtenir un fichier d'erreur, erreur introuvable, aucun fichier ou répertoire appelé mon fichier avec un e. Donc, comme nous pouvons le voir ici, nous n'avons pas ce nom de fichier et nous allons obtenir une erreur. Cependant, si nous voulons créer ce fichier, vous pouvez simplement utiliser le mode x. Et exécutons ce code. Vérifions ici. Maintenant, nous avons mon champ, ce texte. Maintenant, vérifions les deux derniers modes. Nous avons le W et a. Et comme nous l'avons dit plus tôt, si nous voulons ouvrir un fichier en utilisant le mode W et le fichier n'existe pas. Il ne nous donnera pas d'entrée. Il va créer le fichier pour nous. Supposons donc que nous ayons besoin de créer le fichier appelé écriture du TXT. Et utilisons le mode W, et exécutons ce code. Nous allons créer ce fichier en écrivant point TXT. Et maintenant, on peut y écrire. Nous pouvons également utiliser la méthode append. Et dans ce cas, nous avons l'écriture du fichier TXT ici. Donc, pour souligné, rien ne se passera puisque nous avons déjà cette écriture du fichier TXT. Cependant, nous pouvons maintenant y ajouter. Supposons que nous ayons besoin de créer un autre fichier, en écrivant le TXT. Et nous devons ajouter à cette amende maintenant. Et ce fichier n'existe pas. Donc Python va simplement créer ce fichier pour nous. Et comme nous pouvons le voir ici, tout cela est créé. Donc, les quatre modes, trois d'entre eux créeront le fichier pour nous s'il n'existe pas. Et un seul, qui est le mode par défaut retournera un adder puisque nous n'avons aucun fichier trouvé dans le répertoire. Donc, c'est essentiellement pour la façon d'ouvrir les fichiers et quel mode devrions-nous utiliser ? Et une autre chose à ajouter est que lorsque nous ouvrons un fichier et que l'ouverture réussit, le système d'exploitation nous renvoie un handle de fichier. Et ce phi n'est pas les données réelles contenues dans le fichier, mais au lieu de cela le handle que vous pouvez utiliser, les données de lecture. Donc, en d'autres termes, chaque fois que
nous ouvrons une amende, nous n'allons pas obtenir d phi lui-même, aller obtenir quelque chose qui est appelé géré. Et en utilisant cette poignée, nous pouvons lire et utiliser les données comme nous le voulons. Et cela étant dit, c'est la fin de cette vidéo. Dans les prochaines vidéos, nous allons apprendre à lire et à sécher dans les fichiers. Voyez donc les prochaines vidéos.
22. Lire le fichier: Voyons maintenant comment lire des fichiers. Un fichier texte peut être considéré comme une séquence de lignes. Et nous avons déjà parlé de boucles telles que la boucle sauvage et pour boucle. Et nous pouvons utiliser ces boucles pour passer à travers chaque ligne de ce fichier texte et extraire et imprimé, par
exemple, dans notre programme Python. Alors allons de l'avant et créons une méthode qui récupère pour nous les textes, toutes les lignes de notre fichier texte. Donc, par exemple, supposons que nous ayons le myfile que dxdy, et ici nous avons bonjour, salut. Comment vas-tu ? Et enfin, je vais bien. Et laissez-moi simplement bouger ça. On a bonjour, comment vas-tu ? Je suis bon. Nous avons donc trois lignes dans ce fichier texte. Allons de l'avant et créons une méthode de fonction ici. Par exemple, nous allons extraire du fichier. Nous utiliserions la fonction append. Et notre fichier s'appelle myfile dot TXT. Et dans ce cas, c'est notre fichier et nous allons le lire afin que nous n'ayons pas à ajouter l'argument r Puisque le mode par défaut est lu. Donc, nous pouvons simplement taper
et, et le nom du fichier que nous voulons lire. Maintenant, nous avons notre F et ce F, nous pouvons le lire. Donc, par exemple, et notre fichier texte ici, nous avons trois lignes. Donc, créons un compteur pour être égal à 0 au début. Et pour chaque ligne de ce f, Nous allons incrémenter le compte plus un. Et nous allons imprimer notre ligne, tout ce que nous avons et la ligne NF. Et puis après avoir terminé, nous allons juste imprimer le nombre de lignes est, et nous allons imprimer le nombre. Laissez-moi aller de l'avant et exécuter ce code. Nous allons obtenir Bonjour. Comment vas-tu ? Et je suis bon. Et le nombre de lignes est. Et comme d'habitude, au lieu d'avoir à écrire ce code, nous avons déjà des fonctions et des méthodes intégrées. Et Python. Par exemple, nous pouvons utiliser la méthode read, et cette méthode simplement lire le fichier entier dans une chaîne. Par exemple, ici nous avons notre phi et c'est notre gestionnaire de fichier f. Et au lieu d'écrire ce code, nous écrivons simplement la force que dv sera égal à F point lu. Et puis nous pouvons simplement imprimer SD. Exécutons ce code. On va obtenir Bonjour, comment vas-tu ? Je suis bon. Et c'est une méthode. Une autre méthode serait de spécifier le nombre de caractères que nous voulons retourner. Donc n, Ce f Madrid ici peut ajouter un paramètre supplémentaire. Donc, par exemple, nous voulons juste retourner bonjour et bonjour est 123455 caractères. Nous retournons donc simplement les cinq premiers caractères. Et ce code, nous allons obtenir Bonjour et le o est inclus. Maintenant, parfois nous pourrions vouloir avoir ou extraire la première ligne et nous ne savons pas combien de caractères il y a dans la diapositive. Donc, au lieu de spécifier le nombre de caractères, nous allons extraire. Par exemple, si nous avons ici un acteur solitaire et que nous voulons les extraire, nous pouvons simplement utiliser la méthode readline et extraire la première ligne et l'imprimer. Et ce n'est peut-être pas seulement la première ligne, il va créer les lignes des fichiers. Par exemple, si j'ai dit une fois de plus que t pour être égal à la ligne rouge. Et c'est des imprimantes. On va obtenir, comment vas-tu ? Donc, tout d'abord, aller obtenir ce bonjour et ces personnages. Et puis on va voir comment tu vas. Il va donc passer à travers toutes les lignes et imprimer chaque ligne lors des rencontres. Et c'est tout pour la ligne rouge. Nous pouvons également maintenant rechercher à travers un fichier et nous pouvons combiner le brevet pour lire un fichier avec des méthodes de chaîne pour construire un mécanisme de recherche simple. Maintenant, supposons que dans notre fichier texte nous avons bonjour un et Hadi, bonjour à Jerald, bonjour Adam, et ainsi de suite. Donc, par exemple, si nous voulons imprimer les lignes qui contient bonjour ou qui commence par bonjour, utilisera simplement ces algorithmes. Par exemple, tout d'abord, nous avons notre fichier texte, myfile dot TXT. Et nous allons créer un compteur juste pour vérifier combien fois nous avons extrait si un aligné qui commencent par Bonjour. Donc maintenant être égal à 0. Et pour chaque lumière dans notre poignée de fichier f, Nous allons vérifier si cette ligne commence par le mot bonjour. Et si c'est le cas, il suffit d'imprimer cette ligne et d'incrémenter le nombre d'un. Et enfin, après avoir extrait ces lignes et terminé la boucle par défaut, nous imprimons simplement le nombre. Est. Suivi par le nombre de fois que nous avons imprimé une ligne qui commence par bonjour. Alors laissez-moi aller de l'avant et exécuter ce code. Nous allons obtenir bonjour,
bonjour et bonjour trois et je compte comme trois. Et notez que cet algorithme ou ce code ignore tout. Ça ne commence pas par. Bonjour. Par exemple, ici nous avons eu chaque annonce et Adam. Notre code passera simplement par toutes ces lignes. Cependant, il va juste imprimer ajouter incréments le nombre chaque fois que nous avons aligné que les étoiles avec bonjour. Et, et laissez-moi juste faire ça ici. Nous avons Bonjour, bonjour, bonjour trois, et nous n'avons pas de place entre eux. Même si nous faisons ça, nous aurons du suif cent deux cent trois. Il ne s'agit donc pas seulement des mots, mais des personnages. Et dans ce cas, Python va seulement vérifier si la ligne commence par H,
E, L, L, O. Et ignorer tout après cela, même si j'ajoute quelque chose ici. Et laissez-moi sauver cela et jeter une fois de plus, je vais obtenir cette ligne de code, dit aversion des textes. Nous l'avons fait. Donc simplement Python, ignorez tout après la lettre O et tout ce que nous avons ici. Peu importe, il sera simplement imprimé. Maintenant, remarquez ici que nous avons une ligne supplémentaire ici, ici, et ici. Nous avons donc trois lignes supplémentaires. Et une façon de se débarrasser de ces lignes est d'utiliser la méthode astype. Et cette méthode va enlever l'espace blanc
du côté droit de la chaîne hochée pour ne pas ignorer ces lignes. Donc, par exemple, avant d'imprimer la ligne, nous allons juste dire que la ligne sera égale à la ligne goutte à goutte. Et exécutons ce code. On va avoir les trois lignes sans ces lignes supplémentaires. Et maintenant, parfois Alcott pourrait devenir très compliqué et il pourrait être plus facile pour nous d'utiliser la suite. Donc, au lieu de vérifier si nos lignes commencent par, notre ligne commence par bonjour, nous allons vérifier si notre loi décrit. Ne commencez pas par cette lettre avec ce mot Bonjour. C' est le cas. Nous allons continuer. Et comme nous l'avons dit précédemment, le continuer à utiliser la continue va simplement sauter par-dessus toutes ces lignes et revenir à notre boucle for. Et si ce n'est pas le cas et notre ligne commence par bonjour, alors ignorera simplement cela. Et nous allons continuer avec notre code comme d'habitude. Bienvenue à déshabiller et imprimé et incrémenter le compte. Donc, c'est essentiellement pour le continuer. Et ici, nous pouvons ajouter un mois, une chose de plus peut utiliser la méthode de chaîne définie à. Supposons que nous ayons quelques emails ici. Voyons comment les États-Unis à quelque chose qui viennent et Uranus à something.com. Et ici, nous avons quelques lignes, par exemple. Je suis bon. Et enfin, laissez-moi simplement ajouter quand envoyer quelque chose. Donc c'est notre dossier. Maintenant. Nous avons trois courriels et trois lignes dans ce dossier. Et nous allons imprimer ces images et ignorer tout le reste. Donc, ici, nous pourrions vouloir utiliser ceci et trouver la méthode. Et tout d'abord, nous avons notre handle de fichier et nous allons entrer dans la boucle for. Donc, pour la ligne en f par poignée de fichier, nous allons supprimer cette ligne et vérifier si cette ligne, si dans cette ligne nous pouvons trouver l'annonce. Donc, laissez-moi juste taper hors ligne point trouver f. Nous avons trouvé quelque chose qui est à quelque chose que ce pistolet. Et chaque fois que nous utilisons cette méthode, trouvez, nous allons obtenir l'entier. Par exemple, si nous ne trouvons pas cela, nous allons obtenir minuscule 1. Cependant, si nous le trouvons,
ce sera quelque chose de différent de ce moins un. Donc f point de ligne Trouver quelque chose que KM n'est pas égal à moins un, va simplement imprimer cette ligne et incrémenter le nombre. Laissez-moi exécuter ce code et nous avons eu une erreur en disant cette erreur de syntaxe. Ici, nous l'avons. Maintenant, nous pouvons juste exécuter ce code une fois de plus. On va trouver des unités de tête à quelque chose qui arrive que Yunus avait encore quelque chose qui a disparu. Et le dernier e-mail que nous avons entré dans cette unité de publicité stand à quelque chose que ce chewing-gum. Et le compte, bien sûr, est de trois. Nous avons trois images. Et comme vous pouvez le remarquer, nous avons simplement ignoré tout ce qui ne contient pas quelque chose que cette voiture. Par exemple, ici nous pouvons simplement, nous pouvons simplement savoir que notre code n'est pas un sens puissant. Ici, ce n'est clairement pas un e-mail. Cependant, si nous ajoutons à something.com ici et laissez-moi exécuter ce code une fois de plus. Nous allons obtenir cette ligne. Il avait l'urine à cette ligne de texte avait des unités à quelque chose que num, ce qui est clairement pas un e-mail. Nous avons de l'espace supplémentaire ici et de l'espace supplémentaire ici. Et l'e-mail ne peut pas les avoir. Et notez que notre compte est incrémenté. Il est donc préférable de modifier ce code et de vérifier si nous avons un peu d'espace ici, nous ne serons pas imprimés pour vérifier les espaces et ou quand utilisez-vous cela à quelque chose qui vient ? Par exemple, si j'écris ici quelque chose qui vient et suivi par Hadi Uranus, lead peut simplement supprimer ceci un Xcode échoué. Et nous allons recevoir cet e-mail. Et ceci est un e-mail non valide. Il est donc toujours préférable de ne pas utiliser, pas seulement l'utiliser.
23. Lisez le fichier d'utilisateur: Et cette vidéo, nous allons apprendre comment demander à l'utilisateur d' entrer le nom de fichier et de l'utiliser ainsi que la fonction append. Donc, parfois nous avons, nous pourrions avoir autant de textes. Et nous allons demander à l'utilisateur de choisir l'un des textes disponibles. Donc, par exemple, laissez-moi juste lire ceci et couperons. Par exemple, nous allons demander à l'utilisateur de définir. Nous allons donc créer une variable appelée filename et demander à
l'utilisateur de nom de fichier. Et simplement, nous allons ouvrir ce fichier en utilisant l'append. Et en entrant le nom de fichier que nous, nous avons que l'utilisateur a fourni plus tôt. Et puis nous allons passer à travers ce dossier, en louant toutes les lignes. Et bien sûr, en le gardant à notre bande. Et l'incrémentation du nombre ne crée pas de compte créé maintenant. Donc, avant le nombre de boucles par défaut pour être égal à 0
, puis simplement imprimer le nombre et le nombre. Donc, c'est, fondamentalement, nous allons exécuter ce code. Veuillez saisir un nom de fichier. Et supposons que je veux choisir le fichier à dxdy, identifié à TXT. Je vais avoir ces lignes de code. Donc, quoi que nous ayons dans cet esprit, file.txt va être imprimé ici. Et le compte est égal à six. On peut faire n'importe quoi ici. Donc, le même algorithme ou les mêmes poètes que nous avons créés plus tôt, vous pouvez les utiliser ici. Juste, juste, au lieu d'entrer un nom défini, nous allons demander à l'utilisateur d'entrer le fichier que vous voulez. Maintenant, par exemple, supposons que je demande à l'utilisateur d'entrer un nom de fichier et que l'utilisateur a entré un FIFO qui est classé au jour dxdy. Et nous pouvons voir clairement que nous n'avons pas de dossier ici. Et exécutons ce code. Nous allons obtenir le fichier introuvable erreur. Donc, ce n'est pas un tel fichier ou répertoire appelé fichier à l'extrême. Et Python va prendre ce nom
et le placer ici dans le paramètre et essayer de l'ouvrir. Cependant, lors de la recherche ici et le répertoire dans le fichier ou le dossier va savoir que nous n'avons pas de fichier à exister ici. Donc, il va juste comparer le nom de définition, le fichier 2.txt avec chaque nom de fichier ici. Wifi, myfile, écriture, écriture pour n'avoir pas de fichier deux. Donc, après l'avoir comparé avec chaque fichier, va retourner une erreur. Maintenant, comment on fait face à ça ? Nous avons déjà traité l'erreur à plusieurs reprises avant d'utiliser l'instruction try and except. Et nous pouvons aussi l'utiliser ici. Alors comment on fait ça ? Par exemple, l'utilisateur a saisi un fichier. Nous allons essayer de l'ajouter. Et si quelque chose s'est produit, nous allons accepter cela en utilisant l'acceptation. Et nous allons à la marque. Et si nous exécutons ce code, nous allons avoir une erreur d'intention car ici nous n'avions pas l'intention de me laisser juste et il ne l'a pas non plus alors. Et c'est ça. Exécutons ce code une fois de plus et pour définir le nom. Et supposons que j'ai entré le deuxième dossier comme avant. Maintenant, cette fois, nous allons juste obtenir la diapositive disant erreur. Donc Python vérifie et essaie d'ouvrir ce fichier et d'ajouter. Une erreur se produit ici. Donc, il sera juste, et tout ce qui se passe, simplement aller au bloc d'acceptation et faire tout ce que nous avons ici. Et ici, nous avons l'ajout d'impression, donc simplement il va imprimer. Maintenant, nous pouvons aussi et toujours utiliser cet essai et sauf ici. Cependant, dans ce cas, nous allons simplement vérifier si le fichier est valide. Et si ce n'est pas le cas, nous allons utiliser la méthode d'acceptation. Cependant, si je lance ce code une fois de plus, je vais obtenir, laissez-moi simplement taper le fichier sur le TXT. Et je vais obtenir f n'est pas défini puisque j'utilise f ici dans la boucle for. Et mon F n'est pas défini puisque j'ai un adder large ouvrant ce fichier. Donc ici, nous pouvons simplement utiliser ii exit et cette fonction se termine juste. Il va juste mettre fin au programme. Donc, si j'ai écrit TXT, je vais être ajouté et le programme sera terminé. C' est ainsi que nous utilisons la fonction exit. Et une autre modification que nous pouvons ajouter pour prédire que l'utilisateur pourrait, pourrait faire quelque chose par erreur ou écrire un fichier qui n'existe pas. Au lieu de simplement imprimer l'adder, nous allons imprimer, s'il vous plaît entrer un autre nom. Et dans ce cas, nous allons accepter ce nom de fichier b égal à l'entrée. Laisse-moi prendre ça et le placer ici. Retirez ce sprint. Maintenant, si je lance ce code une fois de plus, je vais les mettre en un bon nom. Et dans ce cas, le fichier 2.txt exécute cette erreur de code. Veuillez entrer un autre nom de fichier, et dans ce cas mon fichier, le TXT. Et bien sûr que je vais comprendre, je suis désolé, il ne peut pas l'ouvrir. Donc je vais simplement l'ouvrir dehors. F serait égal à ce nom de fichier une fois de plus. Donc, dans ce code, fichier dans le TXT et fichier myfile dot dx, dy, et tout fonctionnera correctement. Voyons maintenant ce que Dieu fait. Tout d'abord, c'est demander à l'utilisateur d'entrer un nom de fichier. Et dans ce cas, l'utilisateur peut se tromper et entrer un autre fichier. Je vais donc essayer d'ouvrir ce fichier. F quelque chose s'est passé. Nous n'imprimons pas d'erreur et demandons à l'utilisateur une fois de plus d'entrer défini. Et si l'utilisateur entre un autre fichier qui n'est pas l'un de ces fichiers, va générer la même erreur que nous l'avons fait avant d'utiliser le try et except. Donc, je vais, je ne donnerai à l'utilisateur que deux fois ou deux chances d'entrer son bien. Et vous pouvez toujours modifier ou améliorer notre code en utilisant la boucle sauvage ici, au lieu de simplement le demander, lui demander une fois de plus. Donc on peut lui demander tant de fois jusqu'à ce qu'il entre. Elle entre le fichier qui est disponible et notre dossier. Maintenant, la dernière idée de parler est la fermeture des dossiers. Il est toujours une bonne pratique de fermer défini lorsque nous en avons fini avec. Ainsi, lors de l'utilisation d'une recherche, les ressources qui sont liées à ce fichier sont toujours ouvertes. Et, et lors de la fermeture de ce fichier, et cela fera apparaître toutes les ressources qui sont liées à notre fichier. Alors, comment fermons nous il va simplement utiliser le F Après avoir terminé de tout, nous utilisons simplement le f qui bas. Et cela fermera simplement et automatiquement notre fichier après l'avoir utilisé. Donc, c'est essentiellement à propos de la création de fichiers. Dans la vidéo suivante, nous allons parler de l'écriture de fichiers et comment utiliser les fonctions ou méthodes disponibles pour nous et Python. Alors on se voit dans la prochaine vidéo.
24. Écriture du fichier: Dans cette vidéo, nous allons parler de la façon dont vous écrivez dans les fichiers. Supposons donc que nous ayons notre fichier, myfile TXT, et nous avons quelques lignes ici, des e-mails et quelque chose juste pour les clients hbase. Comment vas-tu ? Je suis bon. Et dans ce cas, laissez-moi simplement les supprimer. Et nous allons ouvrir ce fichier en utilisant l'ouverture. Et nous n'avons pas besoin de taper le nom de notre fichier. Et supposons que nous voulions écrire dans ce fichier. Donc, vous utilisez le deuxième paramètre w, indiquant que nous allons écrire dans le fichier. Laisse-moi juste les sauver car ils disparaîtraient. Et je vais écrire dans ce fichier f point essayé d'essayer cela, le contenu, puis supprimé. Donc, chaque fois que nous utilisons le mode W ou le mode écriture, nous allons supprimer tout dans le fichier et écrire nos propres lignes. Et fermons ce dossier. Exécutons ce code. Nous allons obtenir. Veuillez saisir le fichier. Je suis désolé. Laissez-moi juste exécuter ce code une fois de plus. Et comme vous pouvez le voir ici, il n'a rien obtenu. Cependant, si nous allons à notre fichier texte, mon file.txt, nous pouvons voir que nous avons le contenu a été supprimé. Donc Python avait supprimé tout dans notre fichier et vient ajouter la ligne que nous avons écrite ici après avoir essayé de contacter a été supprimée. Et j'écris quelque chose ici. Et nous pouvons voir que nous avons élevé ajouté à cette ligne. Laisse-moi juste supprimer ça une fois de plus et sauver tout ce qu'on avait Lear. Et exécutons ce code une fois de plus. Retourne. Nous avons le contenu a été supprimé et élevé. C' est ainsi que nous écrivons dans le fichier. Supposons qu'on ne veuille pas tout enlever ici. Supposons que nous voulons juste ajouter ici, par exemple, nous voulons ajouter une image, et ici nous avons notre image. Supposons que nous voulons ajouter quelques e-mails ici. Donc, pour ce faire, nous allons utiliser le a indiquant que nous allons ajouter au fichier. Et au lieu de tout supprimer, nous allons simplement ajouter un e-mail après séchage. Bonjour à quelque chose qui vient. Permettez-moi de supprimer ce proche pour me battre. Que nous disons qu'il exécute le code. Nous allons obtenir les trois premières lignes que nous avions plus tôt et outfile et suivies de la ligne supplémentaire que nous venons d'ajouter. Et notre fonction F dot dr. Comme nous pouvons le voir ici, nous avons obtenu bonjour à quelque chose qui viennent ajouté à notre, à nos trois premières lignes. Maintenant, nous allons vérifier le dernier mode. Nous avons déjà utilisé x. cependant, comme juste voir si nous avons entré actes et le fichier, mon file.txt. Et nous avons dit plus tôt que x va créer pour nous un nouveau fichier. Et il va vérifier si ce fichier existe. Et si ce sont les désintégrations de Says qui vont avoir, nous allons avoir une erreur. Donc, pour souligné, nous allons obtenir le fichier existe. Donc en disant que ce fichier que nous avons entré ici, donc ceci, mon file.txt existe déjà, comme vous pouvez le voir ici, mon file.txt, et nous ne pouvons pas créer un autre fichier avec le même nom. Alors ajoutons le numéro deux ici. Et exécutons ce code. Nous pouvons voir que nous avons créé un nouveau fichier, mine file.txt. Et voir ce que nous avons ici. Nous avons bonjour à quelque chose qui vient, puisque nous avons écrit bonjour à quelque chose, quelque chose que la gomme dans notre dossier F phi traité. Et il va être automatiquement transféré dans notre myfile, le texte T. Donc c'est essentiellement pour lire et écrire des fichiers et comment nous pouvons ajouter et créer de nouveaux fichiers. Donc, c'est une idée générale comment utiliser les fichiers et Python. Ils sont si puissants et nous pouvons les utiliser pour extraire des données, NFO ou tout ce que nous voulons ajouter à notre code Python. Donc, par exemple, si nous avons une liste d'étudiants et de moyennes, chiffres ou quoi que ce soit, nous pouvons les extraire du fichier et travailler avec eux dans notre programme Python. Donc c'est essentiellement pour cet échec. Mais cela étant dit, à la prochaine.
25. Listes: Maintenant, nous allons passer à moins. On peut penser à une liste comme une séquence. Et comme une ficelle. Et la liste est une séquence de valeurs. Nous avons donc déjà parlé de force et nous savons
déjà qu'une chaîne est une séquence de caractères. Cependant, la liste peut être une séquence de n'importe quel type. Donc, les valeurs de la liste sont appelées éléments, sont parfois des éléments. Et nous pouvons stocker tout ce que nous voulons comme des chaînes, des éléments tels que des entiers, nombres à virgule
flottante, ou des listes booléennes, ou même des listes. Une autre liste, donc ce sera une liste à l'intérieur de la liste des mendiants. Donc, et c'est une idée générale d'une liste. Maintenant, comment nous pouvons le créer. Donc, la première chose que nous allons faire est d'utiliser les crochets lors de la création d'une liste. Et dans ce cas, supposons que nous voulons créer aussi froid. Il sera égal à certains éléments tels que voiture, la maison et la télévision. Et la liste est une collection qui est ordonnée et modifiable. Donc, cette collection est commandée à Chi house TV. Si nous imprimons cette liste, nous allons chercher la télé de voiture. Et nous pouvons toujours changer l'ordre de ces éléments dans cette liste. Et ce code, je ne l'ai pas imprimé. Laisse-moi louer notre liste. Maintenant, exécutez ce code une fois de plus. Nous allons obtenir DVM, désolé, ici nous avons deux crochets. On va chercher la télé de voiture. Donc, c'est notre liste et ça va tout. Nous pouvons toujours ajouter quelque chose ici, par exemple, un code entier, nous allons obtenir le même. Nous pouvons stocker les deux types ici. Permettez-moi d'ajouter un nombre à virgule flottante, 20.5 et une autre liste à l'intérieur. Donc, ce serait une liste de chiffres. Fermons ça. Et c'est fondamentalement donc il a restauré une voiture qui est une chaîne 20, c'est-à-dire un entier 20.514.1 à une autre liste à l'intérieur de notre liste, et enfin une autre chaîne. Et nous allons amener la voiture 20.5120 à la télé sans erreurs. Donc, en utilisant la liste, nous pouvons entrer à tout moment que nous voulons sans avoir d'erreur. Maintenant, chaque fois que nous avons une liste dans une liste, cela s'appelle une gauche imbriquée. Et une autre chose à ajouter ici est que si nous créons une liste vide, supposons que nous la nommons vide. Nous pouvons simplement utiliser les supports bouclés et il sera imprimé vide. Nous allons obtenir une liste vide sans aucun élément à l'intérieur. Donc, nous pouvons créer une liste vide, ne
va pas obtenir d'erreur si nous avons essayé de l'imprimer. Donc Python va juste imprimer crochets
bouclés indiquant que nous n'avons pas d'éléments dans cette liste jusqu'à présent. Maintenant, supposons que j'ai une autre liste. Par exemple, la liste des nombres doit être égale à 1357. Et dans ce cas, nous allons parler de la façon d'accéder aux éléments de cette liste. Voici donc notre liste contenant quatre éléments. Et nous allons accéder à l'un des éléments de la même façon que nous l'avons fait en utilisant la force. Donc, la liste et cela fonctionne de la même manière que les indices de chaîne. Donc, par exemple, si je veux utiliser le numéro trois, et ce trois est à l'index 21. Et je peux simplement imprimer la liste à la position 1. Et le grondement, je vais obtenir moins n'est pas défini. Je suis désolé. Ce n'est pas le Capital. Et il a oublié l'opérateur égal. Exécutons ce code. Nous allons obtenir le numéro trois,
puisque trois est à la position un, rappelez-vous que les indices fonctionnent comme 0123 et ainsi de suite. Et si nous essayons d'utiliser l'indexation négative, alors exécutons ce code. Nous allons avoir le numéro sept. Nous allons commencer par le dernier élément et revenir en arrière un élément à la fois. Maintenant, supposons que je veux utiliser l'index cinq, et nous n'avons clairement pas cet élément ici. Envoie notre liste ne contient que quatre éléments et j'
essaie d'utiliser l'élément à l'index cinq, nous allons obtenir la liste d'erreurs d'
index, index hors de portée. Donc, c'est essentiellement pour accéder aux éléments de la liste. Maintenant, que se passe-t-il si nous essayons de changer un élément et cette liste ? Il a déjà dit que les chaînes ne sont pas mutables et nous ne pouvons pas changer de caractère dans la chaîne. Cependant, nous pouvons créer une nouvelle souche à tout ce que nous voulons à partir de l'autre chaîne et ajouter quelques caractères de la nôtre. Cependant, la liste, nous pouvons changer n'importe quel élément que nous voulons. Les listes sont donc mutables. Donc, contrairement à la force, moins NSmutable, parce que nous pouvons changer l'ordre des éléments ainsi qu'une réaffectation d'un élément dans une liste. Donc, par exemple, ici, nous avons une liste d'éléments 1357. Et supposons que je voulais changer le numéro cinq en six. Donc simplement, je vais réaffecter l'élément à la position. Dans ce cas, cinq est à la position deux, donc moins à deux sera égal à six. Maintenant, si nous imprimons cette liste une fois de plus, nous allons avoir 1367. Alors, que fait Python ici ? Je viens de modifier tout ce qu'on a à la position 2. Et ici, nous avons le numéro pour ça, changez-le pour le numéro six. Donc, il s'agit essentiellement de la façon dont nous pouvons changer nos numéros de réaffectation et la liste. Passons maintenant au tranchage. Nous pouvons spécifier une plage d'index en spécifiant où commencer et où terminer leur plage. Et une nouvelle liste avec les éléments spécifiés sera retournée. Par exemple, si j'ai une liste d'éléments tels que des nombres, dans ce cas 1357, et je veux créer une nouvelle liste juste de deux éléments. Dans ce cas, je vais prendre 35. Donc je veux une nouvelle liste commençant par trois et se terminant par cinq. Donc, pour ce faire, nous pouvons utiliser le tranchage. Donc, par exemple, créons une nouvelle liste appelée et, et dans ce cas, ce sera la même que les listes. Cependant, il commencera à la position un et, et à la position deux. Et cependant, si je tape 22 moins un, donc je vais seulement obtenir ce numéro trois. Donc je vais le pousser par un. Et maintenant, si j'
imprime, je vais en avoir 35. Donc, un, en commençant par un, c'est la position un et se terminant par 33 exclus. Alors 12, on va en avoir trois. Et maintenant une chose de plus ici, par exemple, si je tape un et tout ce que nous avons après cela va simplement obtenir 357. Donc juste en extraire un ou en supprimer un de la liste. Donc, nous créons une nouvelle liste, qui aura 357 en tant qu'éléments. Et la même chose ici. Si j'en ai tapé deux, je vais obtenir les deux premiers éléments de cette liste, 12. Et j'ignore tout après le numéro. Et si je tape juste ces colonnes, je vais avoir toute la liste. Écrire ceci reviendra simplement tout ce que nous avons dans cette leçon. Nous allons obtenir tous les éléments disponibles pour nous. Et la dernière chose que nous allons faire est de changer deux chiffres à la fois. Donc ici par exemple, si vous voulez changer le nombre 34 dans la liste, moins 20B à la position 20 et je suis désolé, 12. Nous allons les changer aussi. C' est 00. Imprimons cette liste. Nous allons avoir 1005, je suis désolé, ici nous devons en ajouter trois et nous allons obtenir 1007. Alors qu'est-ce qu'on a fait ici ? Nous venons de changer la liste qui est entre 35 ici, entre 13. Ainsi, l'élément à la position un, l'élément à la position deux, l'exclusion de l'élément à la position trois. Donc on va changer 35 à 00 et ensuite on imprimera pour ça, c'
est pour cette vidéo ? Dans la vidéo suivante, nous allons parler de l'opérateur N comme et comment parcourir une liste. se voit dans la prochaine.
26. Traverser des listes: Listes, comment nous trouvons un élément à l'intérieur de l'enlist. Supposons que nous ayons une liste. Strings, disons qu'on a une clé et une télé. Vous avez donc trois éléments dans cette liste. Et nous voulons nous assurer que la clé est dans cette liste. Nous voulons donc nous assurer que cette clé d'élément est dans cette liste. Comment pouvons-nous faire ça ? Simplement en demandant si d N liste. Donc, cette déclaration devrait retourner true puisque nous avons l'élément dans la liste. Alors laissez-moi l'imprimer,
imprimer la clé et la liste. Et si nous exécutons ce code, nous allons y arriver. Donc Python vérifie si cette chaîne dans la liste et retourne true si c'est le cas et false sinon. Cependant, si j'ai tapé une clé avec un K majuscule, cela nous donnera false puisque Python est sensible à la casse. Donc maintenant, voici comment nous pouvons vérifier un élément. Maintenant, comment pouvons-nous vérifier que tous les éléments sont comment pouvons-nous passer à travers la liste ? C' est assez simple. Nous pouvons passer à travers la liste en utilisant une boucle for. Supposons que nous ayons la même liste, Sharkey DV, et que nous voulons passer par tous les éléments de cette liste. Donc, utilisez la valeur par défaut pour l'élément. Et maintenant, ce n'est qu'un nom. Vous pouvez le nommer tout ce que nous voulons connecter un élément par n'importe quoi. Maintenant, pour travailler avec des éléments et quatre éléments dans cette liste, nous allons simplement sortir cet élément. Et laissez-moi faire ce code, voir ce qu'on va traverser et qu'on n'a pas besoin d'avoir Qy et la télé. Donc Python passe à travers chaque élément de cette liste et l'
imprimer en utilisant cette boucle pour et ce code que vous venez de créer. Que se passera-t-il si nous avons une liste vide ? Supposons que notre liste soit vide. Et comme vous pouvez le voir pour souligner, rien ne se passera. Nous n'allons pas obtenir un avantage parce que Python vérifie cette boucle. Python vérifie si la liste contient un élément, alors il l'imprimera. Si ce n'est pas le cas, il n'exécutera jamais ce corps de la boucle for. Passons maintenant aux listes imbriquées. Supposons que nous ayons quelques éléments ici. Disons la télé et le numéro 55. Et une autre liste à l'intérieur de cette liste, et ce sera une liste de forces, disons t. Et enfin, nous avons un nombre, cinq. Alors laissez-moi souligner. Et comme vous pouvez le voir, nous allons obtenir dV 55 et cette liste comme un élément. Donc, bien qu'une liste puisse contenir une autre liste, la liste imbriquée, celle-ci qui contient la clé et Kurt, compte
toujours comme un seul élément. Donc, Python n'exécutera pas cela comme une liste et imprimera chaque élément dans cette liste. Cependant, il le traitera comme tous les autres éléments et l'imprimera tel quel. Maintenant, parlons un peu de la façon d'ajouter, supprimer et mettre à jour les éléments de la liste. Supposons donc que nous voulions ajouter un élément à cette liste. Laisse-moi juste faire cette liste en utilisant DV, E et Dieu. Et supposons que nous voulons ajouter l'ordinateur portable par exemple. Et nous allons simplement le faire en utilisant la méthode append. Donc, cette méthode ajoute un élément à la fin de cette liste. Donc, si vous voulez ajouter ici ordinateur portable, nous allons simplement utiliser list.append et ajouter ce que nous voulons ici. Si nous continuons à imprimer cette liste, nous aurons la télé, la
clé, la voiture et l'ordinateur portable. Donc, cette méthode comme cet élément à la fin de cette liste. Et supposons que nous ne voulons pas ajouter d'ordinateur portable. À la fin de la liste, nous voulons l'ajouter entre la télévision et la clé. Nous pouvons utiliser la méthode insert. Et cette méthode ajoute un élément à l'index spécifié. Donc, cela devrait prendre deux paramètres. L' un qui est la chaîne ou l'élément que nous allons ajouter, et l'autre est l'index. Où allons-nous l'ajouter ? Donc, ici, laissez-moi supprimer ceci et nous allons utiliser des listes, mais insérez. Et dans ce cas, nous allons insérer à la position numéro un. Ici, nous avons cette position est numéro un. Et on va ajouter un ordinateur portable. Et laissez-moi imprimer cette liste. On va prendre la télé, ordinateur portable, la clé et la voiture. Donc, nous venons d'ajouter cet élément et à l'intérieur de cette liste à un index spécifié. Maintenant, c'est notre nouvelle liste. Comment pouvons-nous supprimer un élément de cette liste ? Nous pouvons simplement utiliser la méthode a remove pour supprimer un élément en l'appelant par son nom. Supposons que nous ayons ici la télé, l'
ordinateur portable, et p et q. Nous allons supprimer la clé de l'élément. Donc, utilisez simplement des listes, mais supprimez, et nous tapons simplement, m'
a donné imprimer cette liste. On va avoir un ordinateur portable télé. Et donc nous pouvons supprimer l'élément spécifié en l'appelant par son nom. C' est donc la première méthode que nous pouvons utiliser. La deuxième méthode est pop, et cette méthode supprime cet index spécifié ou le dernier index s'il n'est pas spécifié. Alors supposons. Je veux supprimer la courbe de l'élément et dans ce cas, je peux utiliser la méthode de la boîte. Messieurs, Brent, cette liste. Et voyons ce que nous allons obtenir. On va chercher la télé, l'ordinateur portable et la clé. Donc, cette méthode supprime simplement cet élément, le dernier élément si nous n'avons pas spécifié l'index. Maintenant, si nous voulons supprimer la clé d'élément, nous savons que Python commence à l'index 01 et la désintégration est à l'index deux. Nous pouvons simplement utiliser list.pop et à l'index deux, non-divulgation et plus de temps, nous allons obtenir la télé, l'ordinateur portable et la voiture. Vous pouvez donc voir que nous utilisons cette méthode pop avec et sans argument pour supprimer ou supprimer un élément à un index spécifié ou au dernier index. Maintenant, nous pouvons simplement utiliser le numéro trois et nous allons
obtenir le même résultat exact qu'avant, puisque cette courbe est le dernier élément. Donc, nous n'avons tout simplement pas d'importance si nous avons ajouté le numéro trois ou non. On va avoir la télé, ordinateur portable et K dans les deux cas. Maintenant, nous avons aussi le mot-clé del pour d, l. Et cette asymétrie supprime juste l'élément dans l'index spécifié. Supposons donc que nous ayons cette liste de quatre éléments et que nous voulons supprimer l'élément à la position 0. Donc, nous utilisons simplement DL et listons à la position 0. Alors laissez-moi imprimer cette liste. On va chercher l'ordinateur portable, la clé et la voiture. Donc juste supprimé l'élément dv en utilisant le mot-clé d l. Cependant, s'il n'a pas spécifié l'index, ce que nous allons supprimer. Donc je suppose qu'on vient de dire la liste et de l'imprimer. On va avoir un nouveau vide. Et la dernière méthode que nous allons voir dans la suppression des éléments est la méthode claire. Et cette méthode vide la liste. Donc, par exemple, nous avons ici cette liste et permettez-moi d'utiliser la liste claire cette année-là. Et dans ce cas, nous allons avoir cette liste vide. Parfois, nous voulons supprimer deux ou trois éléments. Il n'est donc pas très pratique d'utiliser le point de liste supprimer cet élément ou cet élément deux fois. Et dans ce cas, nous pouvons utiliser le tranchage. Donc, pour supprimer plus d'un élément, nous pouvons utiliser la DLL avec l'index Slice. Supposons donc que nous voulons supprimer l'élément ordinateur portable et la clé et à la position 12. Donc, il suffit d'utiliser dia entre 133 exclus. Et dans ce cas, si nous imprimons la liste, nous allons obtenir. Dv et voiture. Donc juste supprimé deux éléments en même temps. Et il est important de se rappeler que la tranche sélectionne tous les éléments jusqu'à mais pas celui-ci. Ainsi, par exemple, si nous disons un à cinq, c'est de un à cinq moins un. Donc, nous allons obtenir l'élément à la position 1234 et sans inclure le dernier index. Donc, c'est essentiellement pour supprimer des éléments. Passons à la mise à jour des éléments et à la mise à jour des éléments. Si nous voulons écrire ou mettre à jour les éléments, nous avons besoin des indices. Supposons donc que nous voulons mettre à jour l'ordinateur portable de l'élément. Et nous savons que l'ordinateur portable est à la position 1 ou index 1. Donc, nous utilisons simplement la liste à la position 1 et modifions cela pour faire ce que nous voulons. Disons que nous voulons ajouter de la maison. Et dans ce cas, nous imprimons cette liste. Elle l'était, on va faire passer ce code et on va chercher la télé, la maison et la voiture. Donc, comme vous l'avez dit précédemment, les
listes sont mutables et nous pouvons changer chaque élément de cette liste. Et en utilisant cette numérotation ou cet index, en utilisant la liste à un, nous avons juste changé l'ordinateur portable en maison. Maintenant, créons un code qui prend une liste d'entiers et multiplions chaque nombre de cette liste par deux, puis retournons cette liste. Donc, par exemple, supposons que nous ayons une liste de nombres, 2345678. Et dans ce cas, nous allons passer par toute cette liste. Comment faites-vous le mieux à travers une liste en utilisant la boucle for pour le nombre dans une liste, nous allons multiplier chaque nombre par deux. Cependant, si nous utilisons juste pour le nombre dans la liste, nous allons obtenir chaque nombre. Alors, comment pouvons-nous le mettre à jour ? Si on vient d'avoir ce numéro, on ne peut pas mettre à jour. Nous avons donc besoin de l'index de ce nombre. Comment ferons-nous cela en Python en utilisant la méthode L-E-N et la méthode range. Supposons donc que nous ne voulons pas le nombre, nous voulons l'index de ce numéro deux, Émettons l'index ou l'index et la liste, cependant, nous allons utiliser la plage. Et puis la longueur de ce numéro, je suis désolé, la longueur de la liste. Voyons ce qu'on fait ici ? Tout d'abord, nous prenons la longueur de la liste, et dans ce cas, la longueur est 1234567. Donc, nous avons sept et la gamme. Et nous allons prendre les chiffres entre 0 et l'étrange. Et dans ce cas, nous allons obtenir 01234 excluant le dernier élément. Donc on va prendre 01 jusqu'à sept moins 16. Et nous allons passer par cette liste en utilisant la liste à la position ou la liste à l'index. Nous allons changer la liste à l'index 2. Ajoutons des index fois deux. Donc, pour chaque élément, nous allons à la garderie et le multiplier par deux, puis stocké ce résultat dans la même position exacte qu'avant. Donc, nous mettons à jour chaque élément en le prenant, multipliez-le par deux, puis placez-le et la position avant comme avant. Donc, c'est fondamentalement, laissez juste cette liste après avoir terminé de ce code et voir ce que nous allons obtenir. On a 46810121416. Donc c'est exactement ce que nous attendons, envoie à multiplier par 246 multiplié par 212. Et maintenant que nous avons fait avec cet exemple, c'est la fin de cette vidéo. Rendez-vous à la prochaine.
27. Fonctions des listes: Passons maintenant à la liste des opérations. Par exemple, si nous avons deux listes, a et B, et que nous voulons les fusionner ensemble, nous pouvons utiliser l'opérateur plus pour concaténer ces deux listes. Par exemple, si nous avons un égal à a, B, C et D, et que nous avons une autre liste qui s'appelle B. Et dans cette leçon, nous avons cinq entiers, 12345. Et nous voulons concaténer ces deux listes et une nouvelle liste appelée C utilisera simplement l'opérateur plus a plus b. Et laissez-moi imprimer C, C. Ce que nous allons être découragés, et nous allons obtenir un, B, C, D , Un 2345. Donc, cet opérateur plus va juste concaténer deux listes, a et B. Et remarquez que nous avons dit un plus b. Et nous allons obtenir les éléments d'une première, suivie par les éléments de B. Ok, donc c'est fondamentalement pour le plus opérateur. Et nous pouvons faire le même effet en utilisant la méthode extend. Cependant, nous ne voulons pas créer une nouvelle liste et nous voulons
simplement ajouter ces nombres et B à a. Nous pouvons simplement utiliser la méthode extend. Dans ce cas, nous utilisons un point, alors nous allons étendre tous les éléments dans B. Et si nous allons de l'avant et imprimer un maintenant, nous allons obtenir ABCD 12345. Donc nous allons obtenir le même résultat exact qu'avant. Cependant, maintenant nous imprimons a. Donc, laissez-moi revenir ici et créer la nouvelle liste a plus b. Et dans ce cas une empreinte a. Nous allons obtenir a et a, b. et b. Et dans ce cas, nous allons voir que a et B sont toujours la même chose. Cependant, le C est celui que nous créons. Alors exécutons ce code et nous allons obtenir un DIS ABCD soit 12345, et c est les deux concaténés ensemble. Cependant, et la méthode d'extension, si nous imprimons un, nous allons obtenir ce résultat. Alors, c'est ça. C' est ainsi que nous pouvons fusionner deux ensemble, soit une nouvelle liste ou simple ou la première liste que nous avons. Maintenant, la deuxième chose que nous pouvons utiliser comme ce caractère et ceci, nous allons l'utiliser pour répéter une liste d'un nombre donné, donné des nombres de temps. Par exemple, si nous avons une liste de caractères, ABCD, et que nous voulons répéter ces caractères quatre fois. Nous allons simplement utiliser une fois quatre. Et si nous allons de l'avant et imprimons ça, voyons ce que nous allons obtenir. Laissez-moi sauver ceci et nous allons obtenir ABCD suivi par le même exact. Personnages Abcd quatre fois. Nous avons donc la première fois, deuxième et la troisième fois, et les quatre dernières fois. Donc, c'est fondamentalement, par exemple, si je multipliais par deux, je vais obtenir ABCD, ABCD. Et ce n'est pas que
je le sois, je multiplie chaque élément par deux. Ce n'est même pas comme j'ai ajouté quelques chiffres ici, je ne vais pas obtenir la multiplication de chaque nombre. Par exemple, jeté sur la jupe. Je vais prendre 12341234. Je ne multiplie pas chaque élément par deux. Je n'aurai pas 1468. Je vais, je vais obtenir les mêmes éléments deux fois, ou combien de fois je le multiplie. Maintenant, passons à 13 plus. Donc, par exemple, si j'ai une liste de nombres, disons que je n'ai pas cette liste et un ordre, par
exemple, j'ai 3417510 et je veux trier cette liste. Je peux utiliser la méthode pour organiser l'élément de la liste de bas à haut. Supposons donc que j'ai la liste a, et en utilisant cette méthode, je trie les éléments dans cette liste. Si j'imprime cette liste a, et à cause de cela 1345710. Donc, ils sont les mêmes éléments exacts, cependant, ils sont maintenant triés. Une autre chose est que cette méthode de tri fonctionne également sur des chaînes, des caractères ou n'importe quoi. Par exemple, si j'ai ici quelques jeux de données, a, c, b, et disons que j' ai huit et je vais obtenir abc H. Mais c'est essentiellement pour trier la liste. Parlons de certaines fonctions. Tout d'abord, nous avons la fonction LEN et cela renvoie juste le nombre d'éléments que nous avons dans cette liste. Donc, nous avons déjà utilisé cette méthode ou fonction LEN et la force. Et en l'utilisant avec des cordes, nous avons obtenu la longueur de la chaîne. Ici, nous avons des éléments dans une liste ou allons obtenir combien d'éléments nous avons dans une seule liste. Supposons donc que j'ai cette liste de quatre éléments et que je veux imprimer combien d'éléments. Je vais utiliser la méthode extraterrestre d'un. Je vais en avoir quatre, indiquant que cette liste a quatre éléments. Et une autre fonction est le maximum. Et comme son nom l'indique, lors de l'utilisation du maximum, je vais obtenir l'élément maximum dans cette liste. Et dans ce cas, nous allons obtenir H. Puisque H est l'élément maximum, ce n'est pas le dernier élément. Ce maximum d, même si je n'ai pas trié, même si h est ici. Et laissez-moi supprimer d'ici. Environnement, temps de guerre de codon, je vais avoir h. et nous avons aussi le minimum de fonction. Et dans ce cas, nous allons obtenir l'élément minimum dans la liste. Je vais avoir un. Maintenant, changeons les valeurs ici. Par exemple, deux entiers. Et disons que nous en avons 134, deux, soixante-dix, sept, trente quatre. Et dans ce cas, nous allons calculer la somme au lieu de créer une boucle for-et en passant par chaque élément de cette liste, nous pouvons utiliser la fonction sum. C' est une fonction intégrée en Python. Et dans ce cas, je somme simplement un. Et Python calcule automatiquement la somme pour nous. Et la somme est 141. Et comme vous pouvez le voir, la longueur est de six, les nombres maximum 77 et le minimum est un. Maintenant, si nous voulons calculer la moyenne, il n'y a pas de méthode et de fonction pour avoir la moyenne d'une liste de nombres, certains nombres. Donc, nous utilisons simplement la fonction de somme divisée par la longueur ou le nombre d'éléments que nous avons. Certains d'un divisé par le nombre d'éléments que nous avons dans cette liste va
nous donner la moyenne de ce groupe et est 23,5. Maintenant, passons à présent et créons un autre exemple. Calculez la somme et la moyenne de certains éléments saisis par l'utilisateur. Et nous allons le faire en utilisant deux méthodes. Un avec une liste et le second sans elle. Commençons donc par le premier qui est sans liste. Et dans ce cas, nous allons calculer le total. Le total est égal à 0 au début. Et nous devons définir le compteur égal à 0. Et nous allons entrer dans une boucle while. Et c'est toujours vrai. Bien que vrai. Ensuite, nous devons obtenir l'entrée de l'utilisateur. Alors appelons-le m. Et nous allons demander à l'utilisateur d'entrer un numéro. Et dans ce cas, s'il vous plaît entrer un numéro. Et nous allons faire convertir ce nombre et l'ajouter au total. Donc, tout d'abord, comment pouvons-nous vérifier si l'utilisateur est fait ? Et c'est le dernier élément et nous allons finir maintenant, nous allons calculer la moyenne et l'imprimer. Donc simplement en entrant la lettre du mot fait, et ce cas fait, terminé. Nous demandons donc à l'utilisateur d'entrer un nombre et d'entrer le mot fait. Fini. Maintenant, sans vérifier si cette entrée est égale à un. Donc f est égal au travail fait pour qu'ils sortent de cette boucle. Si ce n'est pas le cas. Lorsque nous allons convertir cette entrée de chaîne en entier ou float. Laisse-moi le convertir en un numéro. Donc, le nombre sera égal à. Et puis nous allons l'ajouter au total,
total égal à ce que nous avons dans le total plus ce nombre. Et bien que pour incrémenter le compteur d'un à compteur égale compteur plus un. Ensuite, après la, après avoir terminé de cette boucle while et après que l'utilisateur entre le mot fait, nous allons calculer la moyenne en divisant le total d'un compteur. Et dans ce cas, lorsque cette moyenne, moyenne sera égale à la moyenne que nous avons créée que nous avons soulignée. Et voir ce que nous avons à obtenir, va obtenir S'il vous plaît entrer un numéro qu'un fini. Donc, je vais écrire 102025.313.744.5. Et maintenant, j'ai fini. Je tape simplement vers le bas afin d'obtenir une moyenne de 26, 0,1. donc Python obtient tous ces nombres, les
stocke dans le total. Et chaque fois que j'entre un numéro, Phyton ou ce programme, on incrémente le compteur d'un. Puis enfin, après avoir écrit, il va quitter cette boucle while. Calculez la moyenne en divisant le total du compteur, puis en imprimant cette moyenne pour nous. Maintenant, c'est la première méthode. Écrivons le même code exact en utilisant une autre méthode. Où utiliserez-vous une liste ? Tout d'abord, laissez-moi créer une liste et nommons la liste. Et dans ce cas, w t pour être égal à une nouvelle liste. Et comme avant. Bien que vrai, nous allons prendre une entrée de l'utilisateur et le stocker dans M, entrez un nombre. Et puis nous allons vérifier si ce M est égal à fait. Si c'est le cas, nous allons rompre. Sinon, nous allons le convertir en un flotteur et le stocker dans le numéro. Ensuite, nous allons l'ajouter à la liste. Donc, listez dot append et nous allons ajouter ce nombre. Donc, nous ajoutons, chaque fois que nous avons un numéro, nous l'ajoutons à la liste. Ensuite, après avoir terminé, nous allons calculer la moyenne en utilisant les méthodes ou fonctions que nous avons et la liste en utilisant la somme de cette liste divisée par la longueur de cette liste. Puis, enfin, imprimer cette moyenne. Vérifie-moi ce code. Je vais entrer dans un numéro 2020.423.712.66 et ensuite terminé et je vais obtenir ce numéro 19.189 et ainsi de suite. Comme vous pouvez le voir ici, nous venons de créer une liste. Utilisez les fonctions disponibles pour nous ou les fonctions intégrées en Python. Et dans ce cas, nous n'avons pas créé de total ou de compteur pour vérifier combien de fois l'utilisateur a inséré ou ajouté un nombre. Et comme vous pouvez le voir ici, utiliser une liste est beaucoup plus simple que de créer des variables à l'extérieur. Et ce serait très utile pour nous quand nous
avons une quantité de code compliquée ou grande. Donc c'est tout en gros, dans la prochaine vidéo, nous allons parler de listes et de chaînes. Alors, à vous voir.
28. Listes et chaînes: Bonjour. Et dans cette vidéo, nous allons parler de Les et force. Comme nous l'avons dit précédemment, une chaîne est une séquence de caractères et la liste est une séquence de valeurs. Mais une liste de caractères n'est pas la même qu'une chaîne. Donc, pour convertir d'une chaîne en une liste de caractères, nous pouvons utiliser la liste. Supposons donc que j'ai une chaîne qui s'appelle ST, et à l'intérieur de la chaîne j'ai Hadi. Et dans ce cas, je veux créer une liste de caractères. Et dans cette leçon, je vais placer la matrice. Et dans ce cas, je peux simplement créer une liste, appelons-la liste WT. Il faudra des listes avec SD. Donc, si je vais de l'avant et imprimer cette liste, je vais obtenir les lettres dans la chaîne comme éléments. J' ai donc l'âge a, le tableau. Alors qu'avons-nous fait ici ? abord, nous avons créé une chaîne qui est Hadi, puis nous l'avons convertie en une liste de réalisateurs. Maintenant, supposons que j'ai une chaîne de mots. Dans ce cas, disons que j'ai une chaîne et c'est, comment allez-vous ? Et dans ce cas, je peux utiliser la méthode split pour casser les mots et les placer dans la liste. Donc ici, je crée une nouvelle liste et je vais travailler avec SD, cette division. Et dans ce cas, je vais diviser les mots dans cette liste. Imprimer cette liste. Je suis désolé, partagez ces mots et ce train et placez-les dans la liste. Et si je vais de l'avant et que je lance ce code, je vais vous obtenir en tant qu'éléments dans la liste. Maintenant, je peux utiliser ces éléments comme je veux. Donc, par exemple, si je veux imprimer le deuxième élément qui est à la position un, j'utiliserai la liste à la position un. Et dans ce cas, je vais obtenir le mot, puisque ce mot comme le deuxième élément de cette liste. Passons maintenant à la division en utilisant un délimité. Et ce cas, nous pouvons appeler le split avec un argument optionnel appelé un délimiteur qui spécifie quel caractère utiliser comme limites de mots. Supposons que j'ai quelques éléments ou quelques mots. Et ils sont là, comme ça. Comment vas-tu, comment vas-tu ? Et dans ce cas, je veux diviser cette chaîne en mots. Donc, avant d'utiliser la méthode split, je vais spécifier le délimiteur. Dans ce cas, je vais le spécifier comme point. Et j'utilise ceci comme directeur facultatif ou l'argument de paramètre facultatif. Et dans ce cas, après. En utilisant ce délimiteur, nous allons imprimer cette liste et voir ce que nous allons obtenir. Nous allons obtenir le même résultat exact. Cependant, maintenant, nous utilisons ce terminal. Si nous n'avons pas utilisé celui-ci, suppose
que j'ai supprimé. Et ce cas, laissez-moi supprimer ceci et imprimer cette liste. Nous allons obtenir comment R, le du comme un élément. Et c'est parce que nous n'avons pas d'espace entre les mots de cette liste. Cependant, nous avons un opérateur point. Et pour l'utiliser, nous devons utiliser le limité et le spécifier comme opérateur de point. Donc, c'est essentiellement pour la base de données. Maintenant passons à l'articulation. Et cette méthode, join est l'inverse de la scission. Il prend une liste de chaînes et concatène
les éléments et les place dans une seule chaîne. Donc, supposons que j'ai une liste, et ensuite cette liste, j'ai quatre éléments. Le premier est seul. La seconde, c'est comment ? Ensuite, nous avons le et enfin, nous avons u. Et dans ce cas, si nous ajoutons un espace ici, je veux concaténer ces éléments et les stocker en une seule force. Donc, je vais créer le délimiteur et dans ce cas va être l'espace ou rien. En fait. Depuis que nous avons ajouté quelques espaces ici et ici. Donc nous ne le faisons pas, nous n'avons pas besoin d'ajouter un délimiteur d'espace. Et je vais utiliser le délimiteur point jointure. Et dans ce cas, nous allons rejoindre les éléments de cette liste et les stocker dans une chaîne SD, puis imprimé à moi souligné, nous allons obtenir Bonjour, comment allez-vous comme une seule chaîne ? Alors qu'avons-nous fait ici ? Nous avons créé une liste d'éléments, et cette liste contient des chaînes, recréé un délimiteur que nous joignons le, tous les éléments de cette liste en une force et l'imprimer. Maintenant, supposons que nous n'avons pas ici quelques espaces. Alors supprimons cela. Et qu'allons-nous faire dans ce cas, si nous exécutons ce code, nous allons obtenir Bonjour, comment allez-vous en un seul mot ? Maintenant, pour corriger cela, nous pouvons simplement ajouter de l'espace ici et exécuter ce code. On va chercher Bonjour. Comment vous souvenez-vous que ce délimiteur est la chose que nous utilisons pour joindre ces mots ou éléments ensemble. Donc quoi qu'on ajoute ici, supposons que j'ai eu ça, je vais avoir Bonjour, comment vas-tu ? Et permettez-moi d'ajouter cela. Nous allons obtenir bonjour sur comment, à, à u. et dans ce cas, si j'ajoute un seul ou un espace blanc, je vais obtenir Bonjour. Comment êtes-vous comme des mots et pas comme un seul mot ? Donc, c'est pour moins et les cordes et mordre, il est très facile de jouer avec des listes et des cordes. Cependant, dans d'autres langages de programmation, vous pouvez créer nos propres fonctions ou notre propre méthode pour lier ou concaténer certains mots dans son analyste et les placer dans une chaîne. En Python, comme nous pouvons le voir, c'est très simple. Et cela étant dit, c'est la fin de cette vidéo pour vous. La suivante.
29. Valeurs d'objet et l'aliénation.: Passons maintenant aux objets et aux valeurs. Tout d'abord, prenons un exemple de deux chaînes. Dans ce cas, un serait égal à bonjour, et B sera également égal à Bonjour. Dans ce cas, vérifions si a est b. Par
exemple, nous allons imprimer un B. Enregistrez ceci, et exécutez ce code. Nous allons devenir vrai puisque nous avons déjà dit que les chaînes en Python sont immuables. Et dans ce cas, nous ne pouvons pas changer la force une fois que nous l'avons créée. Il est permis d'avoir deux noms de variables qui pointent à la même force. Dans ce cas, a est égal à bonjour et b est également égal à bonjour. Et ce cas, nous allons obtenir ASB vrai. Cependant, ce n'est pas le cas et moins. Donc, par exemple, supposons que j'ai une liste de trois nombres, 122 et aussi b aux mêmes nombres exacts 12. Et cette affaire, un feu et je vais devenir faux. Donc, puisque a est une liste, et tout ce que nous avons déjà dit que les listes sont mutables afin que nous puissions changer les valeurs dans cette liste. Donc, une fois que nous avons créé une liste, elle ne sera pas égale à une autre liste. Et ce cas si je change a à 0 pour être égal à trois à trois par exemple, et que je lance ce code, nous allons obtenir false envoie aussi a est différent de B.
Donc, une fois que nous avons changé quoi que ce soit dans a, il ne sera pas changé dans C'est
donc l'idée générale sur les objets et les valeurs. Passons maintenant à l'aliasing. Et dans ce cas, nous avons deux listes. Et nous avons déjà dit que les listes sont mutables et nous pouvons changer n'importe quel élément de cette liste. Cependant, je veux m'assurer que B est égal à a. Je peux simplement taper b égal à a. Et maintenant, si je lance ce code, je vais passer à travers. Alors qu'avons-nous fait ici ? A fait référence à un objet et nous sommes également assignés b pour être égal à a. Et dans ce cas, B fera également référence au même objet a fait référence. Et ce cas, l'association d'une variable avec un objet est appelée une référence. Et par exemple, ici, les deux références pointent et vers un objet. Donc, ici B pointe à cet objet et aussi a est pointant comme nous pouvons le voir, à exactement le même objet. Maintenant, rappelez-vous, les listes sont mutables. Donc ces deux listes, a et B, pointent vers le même objet exact, un à deux. Donc, si nous faisons un changement et spécifique, par exemple, un à 0 est égal à quatre dans ce cas, cela affectera aussi la deuxième liste. Donc, par exemple, si j'imprime maintenant a pour être égal à la liste a, puis imprimer b, suivi de b. Et laissez-moi exécuter ce code. Nous allons obtenir le même moins pour deux à quatre ou deux. Et gardez à l'esprit que nous aussi, nous avons juste changé le premier élément de la liste a. Cependant, il a également changé dans la liste B puisque b est égal à a et ils pointent tous les deux sur le même objet. Maintenant, pour les objets immuables, comme la force, l'aliasing n'est pas autant un problème. Donc, cela ne fait presque jamais de différence si a et b se réfèrent à la même chaîne ou non. Donc, si j'ai un égal à bonjour et b égal à bonjour, nous ne pouvons pas changer aucun élément ou aucun caractère dans la chaîne. Donc, peu importe s'ils pointent tous les deux sur les mêmes objets ou non. Et maintenant, nous arrivons à la fin de cette vidéo. se voit dans la prochaine.
30. Dictionnaires: Passons aux dictionnaires. En Python, nous avons quelque chose qui est appelé dictionnaire, et il est écrit avec des crochets bouclés et il a des clés et des valeurs. Supposons que je veux en créer un. Par exemple, je veux créer un dictionnaire d'un étudiant. Dans ce cas, je peux écrire des étudiants égaux, à peine courses et, et je veux ajouter le nom de l'étudiant. Dans ce cas. Je veux le sauver et le nom pour être égal à la h, pour être égal à 20. Et je suis désolé, ici nous devons ajouter une virgule. Et enfin, le pays dans lequel je vis, et il sera égal au Liban. Et dans ce cas, laissez-moi sauver ceci et imprimer étudiant. Je suis désolé. J' ai besoin d'ajouter la colonne sous laquelle nous sommes. Je vais obtenir le nom avait l'âge de 20 ans et le pays, le Liban. Maintenant que nous avons créé notre dictionnaire, comment accéder à nos articles ? Ainsi, nous pouvons accéder aux éléments d'un dictionnaire en
se référant à son nom de clé entre crochets. Supposons que je veuille accéder au nom. Dans ce cas, je peux utiliser le nom des crochets étudiants. Exécutons ce code. Je vais obtenir, je suis désolé, il est prêt à ajouter décrivant courir ceci. Je vais ajouter le si je veux accéder à l'âge, je peux simplement taper âge Ramdas aller obtenir 20, et ainsi de suite. Maintenant, nous avons également la méthode get et cet écart prend une clé et une valeur par défaut. Si la clé apparaît dans le dictionnaire, elle renvoie la valeur correspondante, sinon elle renvoie cette valeur par défaut. Supposons que j'ai le nom, l'âge et le pays. Et je veux utiliser cette méthode. Par exemple, je suis étudiant dot get. Je suis à la recherche de l'âge. Si je trouve l'âge, c'est bon. Prends-le. Cependant, si je ne le trouve pas, imprimez 25. Et ce cas, si j'ai souligné, je vais avoir 20 ans depuis notre recherche de programme et ce dictionnaire et trouver cet âge et l'imprimer. Cependant, supposons que je cherche l'adresse. Et dans ce cas, si nous ne le trouvons pas, nous allons en imprimer 25. Donc simplement, cette méthode get vérifie juste et ce dictionnaire pour cette adresse, et nous n'avons pas d'adresse ici, donc nous retournons simplement 25. Cependant, si nous l'utilisons simplement sans cet argument supplémentaire, nous n'en obtiendrons aucun. Donc Python ou notre programme ne retournera aucun, puisque nous n'avons pas d'adresse du même côté et du même côté sûr, nous allons ajouter quelque chose ici. Eh bien, passons à changer les valeurs. Ainsi, par exemple, et moins nous avons changé la valeur en utilisant des indices. Cependant, si nous voulons changer la valeur d'un élément spécifique dans le dictionnaire, nous devrions nous référer à son nom de clé. Supposons que je veuille changer le nom de Hadi à Joe. Et dans ce cas, je vais simplement écrire étudiant au nom égal à Joe. Et dans ce cas, laisse-moi imprimer tout l'étudiant. Et, et je vais m'appeler Joe 20 ans, pays, Liban. Il est donc très simple de changer le nom. Nous utilisons simplement le nom ou la clé. Maintenant, comment ajouter des éléments ? Nous pouvons ajouter des éléments en ajoutant des crochets avec le nom de la clé à l'intérieur. Par exemple, ici, nous avons déjà un objectif. Cependant, si je tape ici nom deux égal à jo Ramdas, je vais créer un autre nom,
ce nom à Joe et le placer dans le dictionnaire. C' est un nom différent de Hadi et comme une clé et une valeur différente de ceux-ci. Donc, c'est essentiellement pour la façon dont nous pouvons ajouter des éléments. Parlons maintenant de supprimer des éléments. Comme précédemment, nous avons une méthode de débogage qui supprime l'élément avec l'ADN spécifié. Donc, puisque nous pouvons ajouter au nom de clé spécifié, nous pouvons également supprimer. Supposons que je veux supprimer le nom deux. Je tape simplement étudiant que pop et je veux en nommer deux. Et dans ce cas, si je lance ce code une fois de plus, je vais obtenir le nom Heidi, 20 ans, pays Liban sans nom à l'emploi, puisque j'ai ajouté, puis retirez-le de ce dictionnaire. Maintenant, supposons que je veux supprimer le dernier élément ou le dernier élément inséré dans le dictionnaire. C' est donc assez simple. Je ne veux pas vraiment connaître le dernier élément ou le dernier élément. Je peux juste pop article et je vais simplement sortir l'article ici. Dans ce cas, il s'agit du dernier élément, FI une fois de plus. Je vais supprimer l'élément. Est-ce que le pays et dévaluer le Liban. J' ai donc encore nommé Heidi et 20 ans. Nous avons également le mot-clé DL comme avant, ce qui supprime l'élément avec le nom de clé spécifié. Par exemple, si je ne veux pas utiliser l'élément pop, et utilisons ce mot-clé DL D, nom de l'étudiant. Laisse-moi diriger ça. Je vais avoir 20 ans, pays Liban sans nom. Depuis que j'ai utilisé la suppression. Maintenant, le dernier est déclaré et cela efface tout le dictionnaire. Et dans ce cas, je vais taper l'étudiant aussi clair. Et exécutez en cours pour obtenir un dictionnaire vide. Maintenant, créons un code qui vérifie pour nous combien de fois un caractère dans la chaîne. Donc, il devrait compter l'acteur africain et puis imprimer le dictionnaire serait recréer. Et dans ce dictionnaire, nous allons avoir tous les personnages avec combien de fois cela s'est produit dans la force. Supposons donc que nous ayons une chaîne appelée SD, et à l'intérieur de la chaîne j'ai Hello. Je m'appelle Heidi. Et dans ce cas, d'abord, la première chose que nous allons faire est que
nous allons vous traiter créer le dictionnaire et nommer un D. Et comment créer un dictionnaire pour simplement assigner D à être égal à d ICT et vide parenthèses. Maintenant, nous allons passer à travers tous les caractères de la chaîne comme t. Comment faisons-nous ça ? Nous créons une boucle for et pour chaque personnage LastName à C. Et la force st, nous allons vérifier F caractère bureau c ne l'est pas. Et le dictionnaire D, nous allons le placer. Alors, comment le placez-vous ? La position C sera égale un. Alors, qu'est-ce qu'on fait ici ? Comme la première chose est de créer la
boucle for et de passer à travers chaque caractère de la chaîne. Ensuite, nous allons vérifier si ce caractère est et le dictionnaire, comme il ne l'est pas dans le dictionnaire, nous allons juste l'ajouter comme une clé et la valeur sera égale à un. Et ce n'est pas le cas. Nous allons donc augmenter le niveau en mer de tout ce que nous avons à TLC plus un. Alors rappelez-vous, nous comptons combien de caractères ou combien de fois les personnages se produisent et la force. Donc, si ce n'est pas dans ce dictionnaire, alors c'est, cela signifie que nous ne l'avons pas encore compté. Donc, nous allons juste attribuer la valeur à être égale à un. Cependant, si nous avons une valeur spécifique telle qu'une ou deux dans le dictionnaire. Donc, cela signifie que ce personnage s'est produit avant. Et nous ne faisons qu'incrémenter le nombre ou le compteur de ce personnage. Donc, nous allons imprimer D après avoir quitté la boucle for. Et excusez-moi, ici nous n'avons pas n. Et enfin, et la, la, nous allons exécuter ce code. Nous allons obtenir H2,
e2, f1, 01, et ainsi de suite. Donc, c'est à fondamentalement, cependant, nous pouvons utiliser la méthode get et cette méthode gère automatiquement le cas où un k n'est pas dans un dictionnaire. Ainsi, il peut réduire le nombre de lignes. Donc, comme vous pouvez le voir ici, au lieu d'écrire des déclarations F et L, nous pouvons simplement écrire d. C sera égal à d point gut. Cependant, tout ce que nous avons et voyons si nous n'avons rien dans C retour 0 et incrémenté d'un. Alors laissez-moi exécuter ce code et nous allons obtenir le même résultat exact qu'avant. Cependant, permettez-moi d'expliquer ce que nous avons fait ici. Tout d'abord, nous avons créé le foreloop. Donc, nous allons passer à travers tous les caractères de la chaîne. Et puis nous allons prendre tout ce que nous avons et le dictionnaire, la valeur de clé ajoutée C et incrémentée d'un. Donc, par exemple, si nous le devons, nous augmentons d'un pour en obtenir trois. Et si nous ne le faisons pas, si ce n'est pas dans le dictionnaire, nous allons juste retourner 0, indiquant que cette valeur ou ceci, Il n'est pas dans le dictionnaire jusqu'à présent. Et nous allons obtenir 0 plus un à d, c va être un. Donc, c'est fondamentalement, c'est ainsi que nous pouvons utiliser la méthode get pour minimiser ou diminuer le nombre de lignes et nos entités de code. Très utile. Donc, c'est un petit exemple, cependant, nous pouvons l'utiliser dans un code beaucoup plus grand. Maintenant, c'est une idée générale sur les dictionnaires. étant dit, c'est la fin de cette vidéo. Nous continuons à parler des dictionnaires et du suivant. Alors, à vous voir.
31. Fonctions de dictionnaire: Et cette vidéo, nous allons continuer notre discussion dans les dictionnaires. Et je crois que nous sommes maintenant familiers avec itr imbriqué. Nous allons donc parler de dictionnaires imbriqués. Nous avons déjà vu des boucles imbriquées et des instructions if imbriquées. Nous avons donc aussi des dictionnaires imbriqués. Par exemple, si j'ai l'école de dictionnaire, et à l'intérieur du dictionnaire, j'ouvrirai les accolades. J' ai des lunettes. Alors nommons la première classe pour être égale à plus un. Donc la classe 1 sera égale à moi, ouvrez les accolades et ici, je suis désolé, pas paren égal. Et à l'intérieur de ces voitures, j'ai des étudiants. Donc les étudiants un égal à Addie, étudiant t2 égal à Joe, et ainsi de suite. Donc c'est ça par exemple, c'est la classe un. Laissez-moi copier ceci et ceci ici. Et si ce n'est pas Alex, élève 2 sera John. Donc, fondamentalement, voici comment nous pouvons créer un dictionnaire dans un autre dictionnaire. Donc, ici, nous avons le premier ou le dictionnaire externe, et nous avons deux dictionnaires dans la classe 1 et la classe 2. Alors laissez-moi aller de l'avant et imprimer cet objectif. Si je tape l'école, et ici nous avons la deuxième classe. allons lancer ce code va dans la classe 1,
nous avons l'étudiant 1, l'
étudiant 2 Jo, la classe 2, étudiant 1, Alex et l'étudiant à John. Laisse-moi imprimer l'école en classe 1 et voir ce qu'on obtient. Nous allons obtenir le dictionnaire d'entrée, c'est le dictionnaire de classe 1. Et à l'intérieur de la première classe aura des étudiants. L' un avait l'élève à John. Et la même chose si j'en ai écrit deux, sera certaine. Un, Alex et l'élève 2, géant. Donc, c'est essentiellement pour créer des dictionnaires. Passons à la boucle à travers un dictionnaire. La première chose est que nous créons un dictionnaire. Comment pouvons-nous parcourir chaque élément ou chaque clé et valeur à l'intérieur, à l'intérieur ? Donc, une façon est de travailler avec une boucle for. Par exemple, supposons que j'ai un dictionnaire de noms. Et ceci, à l'intérieur de ce dictionnaire, j'ai le nom d'identification. Et ce nom aura une valeur de dix, suivi du nom Alex avec une valeur de 20. Et enfin le nom de John avec une valeur de 30. Et dans ce cas, c'est un dictionnaire de noms. Nous allons donc imprimer ces noms en utilisant une boucle for. Par
exemple , dans les noms de dictionnaire, nous allons imprimer cette clé suivie de l'ajout de cette valeur. Donc les valeurs de chaque nom, on va s'ajouter dix, Alex, 20, Jiang, 30. Donc c'est la clé. Les clés sont les noms avaient l'Alix et John, et les noms aux valeurs de ces clés. Et dans ce cas, nous avons 102030 pour chaque t que nous avons. Supposons maintenant que nous voulons juste imprimer les noms qui ont une valeur de 30 ou plus. Donc, avant d'imprimer ces noms, nous allons vérifier si les valeurs de ces clés sont supérieures à 30. Donc f noms chez ce gamin est supérieur ou égal à 1030. Nous allons imprimer cette clé et cette valeur. Et on va à ce John 30. Donc, la seule clé qui a une valeur supérieure ou égale à 30 est John. Donc, c'est comment nous pouvons utiliser l'instruction f en utilisant des dictionnaires. Maintenant, supposons que je veux résoudre ces clés. Une façon de le faire est de les stocker dans un
résultat moins dense et enfin les imprimer avec leurs valeurs. Par exemple, si j'ai cette liste de noms, je peux stocker analyste comme nouveauté de cluster Neyman comme d'habitude. Et nous allons stocker les noms, mais est, donc je vais stocker toutes les clés de ce dictionnaire dans la liste que je viens de créer. Ensuite, je vais trier cette liste en utilisant la méthode de tri par points de liste. Et enfin, je vais passer par chaque clé et cette liste et
imprimer la clé elle-même et la valeur de cette clé dans le dictionnaire. Comment y accéder en utilisant le dictionnaire ? Ici ? Exécutons ce code et nous allons obtenir, je suis désolé, ici nous avons une erreur disant que la fonction
intégrée d'erreur de type ou l'objet de méthode n'est pas itérable. Et c'est parce que nous avons oublié les parenthèses ici. Et exécutons ce code une fois de plus. Je vais avoir un Alex H.Pylori lourd que John 30. Donc, ce sont les noms dans l'ordre alphabétique. Donc a, h, et g, suivis des valeurs. Donc, ici, nous avons 20201010, et ils correspondent au dictionnaire que nous venons de créer et à notre code. Donc c'est tout pour les dictionnaires. étant dit, c'est la fin de cette vidéo. Dans la prochaine vidéo, nous allons parler des tuples pour les alimenter.
32. Tuples: Bonjour et bienvenue. Dans cette vidéo, nous allons parler de doubles. Et les doubles sont essentiellement une liste de valeurs séparées par des virgules. Par exemple, si nous voulons créer un tuple, nous taperons simplement T indiquant qu'il s'agit d'un tuple. Si c'est juste le nom, peut sécher DU, tuple, e ou quoi que ce soit. Mais juste pour le rendre clair, va conduire l'équipe. Et disons que je veux ajouter des valeurs. Donc numéro un, numéro deux, numéro trois, suivi du numéro quatre. Et enfin, le dernier élément, c'est cinq. Et dans ce cas, bien que ce ne soit pas nécessaire, il est courant d'entourer le tuple entre parenthèses. Donc, cela va aider, nous
aider à identifier rapidement qu'il s'agit d'un tuple. Et chaque fois que nous regardons le code Python et que nous avons une parenthèse à l'intérieur de ces parenthèses, nous avons des valeurs séparées par des virgules. Nous savons directement que c'est chez Apple. Maintenant, pour créer un tuple avec un seul élément, nous devons inclure la virgule finale. Donc, par exemple, si je veux créer un tuple et que ce n'est qu'un élément, par
exemple, le numéro un et j'ai ajouté entre parenthèses. Laissez-moi imprimer le type de vapeur. Donc, par exemple, si j'ai exécuté ce code, je vais obtenir STR indiquant qu'il s'agit d'une souche. Cependant, je veux avoir un tuple. Alors, qu'est-ce que je fais ? J' ajoute simplement devenir un ici. Laisse-moi courir ça une fois de plus. Je reçois les tuples de type au lieu de chaîne. Donc, comme vous pouvez le voir ici, si nous n'ajoutons pas la virgule à la fin, tapez, Python va traiter cela comme une chaîne et pas un tuple. Maintenant, passons à la création de tuples. Et c'est une autre façon de créer ou de construire le tuple. Et c'est en utilisant le tuple de fonction intégré sans arguments, nous pouvons créer un nouveau tuple vide. Donc, par exemple, si je veux créer le tuple t, il est connu pour être renversé et, et les parenthèses. Donc si j'imprime maintenant ce tuple D, je vais avoir des parenthèses vides. Et si je veux ajouter quelque chose en créant ceci, je peux l'ajouter ici dans les arguments. Je vais prendre le numéro un avec une virgule. Rappelez-vous que si nous n'incluons pas cette virgule, Python va traiter cela comme une force. Passons maintenant à l'accès aux éléments et à l'affectation souillée. Donc supposons que j'ai un tuple T, et dans ce, à l'intérieur de ce tuple, j'ai des nombres et des chaînes, 1234. Et je veux accéder au premier élément à l'intérieur du tuple. Nous allons donc utiliser les crochets comme avant, les crochets à l'index 0. Et si on exécute ce code, on aura le numéro un. Maintenant. Si nous utilisons l'indexation négative minus1, je vais obtenir le dernier élément de cette table. Et c'est le nombre de la chaîne pour dans ce cas, puisque nous stockons des chaînes dans ce tuple T, nous pouvons également utiliser l'opérateur de tranche, et cet opérateur de tranche sélectionne une gamme d'éléments. Donc, par exemple, si je veux prendre ces deux nombres, sont ces deux chaînes, je peux simplement taper 1-2-3 et souligné, je vais obtenir 23. $0.01 est à la chaîne deux est à position numéro un et la force trois comme position numéro deux. Et nous y voilà. Et en prenant tout d'un à trois exclus. Donc c'est pour ça qu'on a juste deux chiffres, 23. Maintenant, contrairement aux listes, les tuples sont immuables. Donc, si nous essayons de changer un élément dans ce sujet, nous allons obtenir une erreur. Supposons donc que je veux changer l'élément à la position 0 de un à cinq comme force. Et laissez-moi exécuter ce code. Je vais obtenir une erreur de type d'erreur. Il objet tuple ne supporte pas l'attribution d'élément, donc nous pouvons modifier les éléments d'un tuple, mais nous pouvons remplacer un tuple par un autre, tout comme ce que nous avons fait avec force. Rappelez-vous que nous, quand nous voulons changer quelque chose dans une chaîne, nous créons une nouvelle force et supprimons certains personnages et les remplaçons par d'autres. Donc, ici, nous pouvons faire exactement la même chose. Par exemple, si je veux changer ce numéro un à cinq, je peux facilement le faire en assignant simplement T à être égal au nombre cinq et plus tout ce que nous avons à la Proposition 1 jusqu'à la fin. Et si j'imprime la vapeur, je vais prendre 5234. Alors qu'est-ce qu'on a fait ici ? Nous avons juste ce double D et le couper en utilisant l'opérateur de tranche. Ensuite, ajoutez le nombre cinq avant d'ajouter le reste des éléments. Donc, nous enlevons juste le numéro un et le numéro cinq en utilisant l'opérateur de tranche ici. Ensuite, nous l'imprimons, considérons 5234 comme si nous remplaçons d numéro un par le numéro cinq. Cependant, ce tuple n'est pas le même que celui-ci avant. Passons maintenant à l'affectation de renversement. Nous avons donc une fonctionnalité unique en python. Et c'est la capacité d'avoir un tuple et le côté droit de l'instruction d'affectation. Et cela nous permet d'assigner plus d'une variable à la fois lorsque le côté gauche est la séquence. Donc supposons que j'ai le tuple T, et puis ce tuple j'ai eu les unités, et dans ce cas, tuple ID, et suivi d'une autre unité de chaîne. Et dans ce cas, je veux les stocker en x et y. Donc, je vais simplement écrire x et y pour être égal à ce double D. Et maintenant si j'imprime x et puis imprimer y. Je vais obtenir les unités et. C' est ainsi que nous pouvons assigner au caractère ou à deux variables en même temps exact. Cependant, nous avons la condition. Et cette condition est que le nombre de variables gauche doit être égal au nombre de variables à droite. Donc, si j'ai ici eu des unités et par exemple, le numéro quatre, et j'ai essayé d'exécuter ce programme, je vais obtenir une erreur de valeur, trop de valeurs à décompresser. Il dit donc qu'il s'attend à le faire, mais nous venons d'ajouter cela. Et le total est maintenant trois. Même si je supprime ceci et ajoute une variable ici, disons un. Et je lance ce code, je vais obtenir une autre erreur. Et ce n'est pas assez de valeurs pour décompresser attendu 32. Donc, ici, nous essayons d'assigner trois variables en même temps. Et à côté de cette marionnette, nous n'avons que deux variables. Maintenant, parfois nous voulons diviser une chaîne, par
exemple, et il n'a pas besoin d'être juste un tuple, par
exemple, ici nous avons une force avait que les syndicats. Et nous voulons les diviser en deux mots distincts. Nous pouvons utiliser x, y égal à la chaîne ST que nous venons de créer. Et en utilisant la méthode split et l'opérateur point comme délimiteur, nous pouvons diviser ces deux mots et les stocker dans x et y respectivement. Donc, si nous soulignons, je vais obtenir la même chose exacte qu'avant. Hadi et Eunice séparés en utilisant le délimiteur ici. Maintenant, passons à comparer les tuples. Ainsi, l'opérateur de comparaison fonctionne avec des tuples et d'autres séquences comme nous l'avons vu auparavant. Et supposons que j'ai deux tuples de nombres ou d'entiers. Et ce k, Dans ce cas, tuple un sera égal à 123. Tuple deux sera égal à 123. Et dans ce cas, nous allons imprimer est t1 moins que t2. Et exécutons ce code. Nous allons devenir faux puisque T1 est clairement égal à t2. Donc si j'ai essayé d1 égal à T2, je vais passer à travers. Maintenant, comment fonctionne cet opérateur ? Supposons que j'ai trois éléments dans chaque tuple. Cependant, ici, j'ai l'élément quatre et un j'ai au lieu de trois, je suis, j'ai un 100. Et dans ce cas, si je lance ce code,
un, T1 est égal à t2, sachez. Et si j'essaie, T1 est inférieur à T2, il va me donner, donne-moi le vrai booléen. comparons donc ici les deux premiers éléments. Ici, nous avons 11 et ils sont tous les deux égaux. Donc, nous sautons au deuxième élément. Ensuite, nous comparons l'élément deux avec l'élément quatre. Donc deux, c'est moins de quatre. Nous finissons tout et imprimerons vrai. Nous ne regardons pas les autres éléments même s'ils sont trop grands. Donc ici, par exemple, un 100 est beaucoup plus grand que trois. Cependant, nous en sommes au début. Au deuxième élément, nous avons trouvé deux éléments différents. Et dans ce cas, nous ignorons tout après cet élément. Supposons que nous ayons tant d'éléments après l'élément ou l'entier deux, cependant, toujours arriver à, qui est T1 est inférieur à T2. Et c'est juste parce que nous avons 24 à la position numéro un ou l'index numéro un. Donc, pour l'envelopper, Python va vérifier les premiers éléments. Et dans ce cas 11, ils sont égaux. Donc, il va sauter à la seconde. Et nous ici, nous avons 242, c'est clairement moins de quatre. Donc, nous allons juste ignorer tout après cela et imprimer true puisque T1 est inférieur à T2. Donc c'est tout pour les tuples. Et dans la prochaine vidéo, nous allons comparer et parler de dictionnaires et de tuples. Alors, à vous voir.
33. Tuples et dictionnaires: Parlons maintenant des dictionnaires et des tuples. Donc, dans les dictionnaires, nous avons une méthode appelée éléments qui renvoie une liste de tuples où chaque tuple est une paire de valeur clé. Par exemple, si j'ai un dictionnaire et supposons que j'ai un dictionnaire appelé d, et dans ce cas, à l'intérieur de ce dictionnaire, j'ai la clé. Et il est égal à 300, est devenu la télévision avec un 220. Et enfin, une clé k. Et à l'intérieur de ce k Nous avons 500. Et dans ce cas, utilisons la méthode item, comme nous l'avons dit précédemment. Et cette méthode va convertir ce dictionnaire en une liste de tuples. Donc, nous créons un tuple et nous avons à l'intérieur de cette liste les éléments. Et laissez-moi amener cette équipe. Et comme nous pouvons le voir, nous allons obtenir une liste de tuples. Donc, à l'intérieur de cette liste, nous avons une liste par crochets, comme nous pouvons le voir ici, nous avons des crochets et des crochets carrés. Donc, c'est une seule liste, et à l'intérieur de cette liste, nous avons des tuples, et ce tuple est une paire de valeur clé. Donc, comme nous pouvons le voir ici, nous avons la clé et sa valeur. Donc c'est un tuple. C' est la première pomme, et c'est le deuxième tuple. Le tuple, comme, comme nous pouvons le voir, ils sont en paires et valeur, et ils ne sont pas dans un ordre particulier. Donc ici, nous venons de les créer, la carte, la télé a donné. Cependant, nous pouvons toujours les résoudre. Par exemple, si j'utilise des données comme une liste, puis imprime ce t, et je vais arriver ici, désolé ici, j'ai les astronomes aller une fois de plus. Je vais mettre 300 télé à 120 K 520. Mais après le tri, je vais amener la voiture 300, 500 TV à 120. Donc, comme nous pouvons le voir ici, le trié par la clé et non les valeurs, et ils sont triés. C est inférieur à t et inférieur à t. Cela signifie
donc qu'ils sont triés par ordre alphabétique décroissant par la valeur clé. Passons maintenant à l'affectation multiple avec des dictionnaires. Par exemple, si j'ai une liste d'éléments, et dans ce cas, les éléments sont des tuples, comme nous pouvons le voir ici. Donc il a juste créé une liste de tuples. Et je veux utiliser chaque clé et une valeur dans le Stapel. Par exemple, vous pouvez utiliser la boucle par défaut de clé et de valeur et ce t. Et nous allons simplement imprimer la clé et la valeur. Donc, nous allons imprimer la valeur. Je vais obtenir, exécutons ce code une fois de plus. Je vais prendre 300 voitures, 220 TV, 500 K. Alors qu'est-ce qu'on fait ici ? Nous passons par tous les éléments de la liste que nous venons de créer ici. Et il se trouve que les éléments à l'intérieur de cette liste sont des tuples. Donc on prend la clé et la valeur à l'intérieur du Stapel et on l'imprime, on les sort. Maintenant, parlons de plusieurs affectations avec des dictionnaires. Supposons que nous ayons un dictionnaire qui est le téléviseur et k et f les stockent dans une liste. Et je vais les trier par la clé. Cependant, si je veux les trier en fonction de leurs valeurs, comment puis-je le faire ? Donc, la première chose que nous allons faire est de créer la liste qui est une liste vide. Et maintenant, nous allons utiliser la méthode ou la fonction items. Ainsi, par exemple, pour la clé et la valeur à l'intérieur de cette aiguille éléments. Et comme nous l'avons dit précédemment, cela renverrait une liste. Et nous allons passer par toutes les clés et toutes les valeurs. Et dans ce cas, nous allons ajouter à la liste que nous venons de créer. Ça ajoute. Pas la clé et la valeur vont ajouter la valeur suivie par la grotte, et dans ce cas la valeur. Et si nous voulons juste voir ce qui allait se passer ici, nous pouvons simplement apporter L et nous allons obtenir, je suis désolé, il aura une erreur. Prend exactement un argument et les arguments sont donnés. Et dans ce cas, nous allons les trier en couple. Et nous allons avoir 300 voitures, 220 TV, 500 K. Et dans ce cas, nous avons juste retourné les clés et les valeurs dans ce dictionnaire et les stocker dans une liste, comme nous pouvons le voir ici. Nous avons donc 300 voiture 220 déviations par 100 K. Maintenant, nous allons les trier par les valeurs qui les stockent par trois cent vingt cents à cent vingt cinq cents. Et nous pouvons simplement le faire en utilisant le L mais le sel. Et si je lance ce code, imprimer courir, nous allons obtenir 220 TV 300, voiture, 500 K.
Cependant, si je suis allé les stocker, les trier dans l'ordre décroissant, vous devriez utiliser ici un argument supplémentaire à l'intérieur de ce paramètre en utilisant l'inverse, et il sera égal à vrai. Donc, ce que nous disons ici, c'est que nous changeons l'inverse de faux à vrai. Donc, par défaut, nous avons l'inverse égal à false. Et cet inverse chercherait simplement chaque liste ou chose que nous allons trier par ordre décroissant. Et dans ce cas, si j'ai souligné, on va avoir cinq cents, trois cents. Et enfin, 220. Et c'est essentiellement pour des affectations multiples avec des dictionnaires. Cela dit, c'est la fin de cette vidéo. Rendez-vous à la prochaine.
34. Module Datetime: Passons à datetime. Tout d'abord, pourquoi utilisons-nous la date-heure en Python ? Supposons, par exemple, vous souhaitiez envoyer une longueur d'invitation à quelqu'un, ou que vous voulez configurer une réunion après celle d'aujourd'hui. Donc, ici, vous pouvez utiliser des données. Et il y a beaucoup d'exemples où nous pouvons utiliser la date et l'heure, mais pour l'instant, apprenons à l'utiliser. Donc, tout d'abord, pour travailler avec des données en tant qu'objets de données, nous devons importer le module datetime. Et pour ce faire, nous allons simplement taper import et suivi de date. Maintenant, nous pouvons utiliser les classes et les fonctions. Et ce module est intégré dans le module et vous ne savez pas, vous n'avez pas besoin de télécharger. Il, est déjà téléchargé et installé lorsque vous téléchargez le Python. Donc, nous allons maintenant utiliser l'une des fonctions ici. Par exemple, si nous voulons savoir, connaître la date. Maintenant, nous pouvons simplement créer un objet xx et utiliser la date, l'heure, le point datetime. Ça maintenant. Et puis laissez-moi imprimer X. nous allons obtenir, Laissons ce code. On va avoir cette ligne. Ainsi, comme vous pouvez le voir ici, la date contient l'année et le mois et aussi le jour, puis suivie de l'heure, la minute et la seconde, puis les microsecondes et les modules DateTime ont de nombreuses méthodes, nombreuses méthodes pour retournent des informations sur l'objet date et nous allons voir quelques exemples à leur sujet. Donc la première chose qu'on a vu est d'avoir la date. Maintenant. Voyons maintenant comment pouvons-nous créer nos propres données. Donc, au lieu de dire datetime, ce point datetime maintenant nous créons simplement la fonction x, datetime, date heure. Et à l'intérieur du paramètre de cette fonction, nous allons simplement à l'année, le mois et le jour. Donc supposons que nous voulons le 20-20 et le mois 11, puis le jour pour. Donc maintenant, si je lance ce code, je vais obtenir 2020114. Et puisque je n'ai pas parlé des minutes, des heures ou des secondes, je vais avoir des zéros. Nous pouvons donc ajouter trois arguments supplémentaires optionnels ici et spécifier l'heure, les minutes et les secondes. Passons maintenant à la méthode STR f time. Et cette méthode prend un paramètre et spécifie le format de la chaîne que nous allons retourner. Supposons que nous ayons notre objet ici. Et nous voulons avoir le jour de la semaine. Nous pouvons simplement utiliser des actes qui STR f temps. Et à l'intérieur de cela, nous allons placer notre format pour que nous puissions obtenir. Le jour de la semaine, et dans ce cas, pour obtenir le jour de la semaine, va simplement ajouter centré un. Exécutons ce code. Et nous allons avoir le jour de la semaine, mercredi. Maintenant, supposons que nous voulons obtenir la version courte du jour de la semaine. Vous utilisez simplement la minuscule a. et exécutons ce code une fois de plus. Je vais chercher WBD, et c'est le raccourci de mercredi. Passons au mois. Et nous avons aussi une version plus courte et la version complète, courte, version
courte est b, minuscules b, novembre et novae. Et la version complète est la capitale B. Et dans ce cas, nous allons obtenir Novembre. Maintenant, supposons que nous voulons obtenir le numéro de la journée de 0 à 6 et en commençant par dimanche à 0. Et ce cas, nous pouvons utiliser le personnage ou la lettre w. et dans ce cas, nous allons obtenir trois, puisque mercredi est à la position numéro trois, réglage à dimanche 0, lundi, mardi et mercredi obtiendrait le numéro trois. Passons maintenant au personnage d. Et dans ce cas, si nous utilisons le D, nous allons entrer dans le jour du mois. Donc, nous allons obtenir 0,04$ l'heure code. Nous avons déjà écrit que c'est le quatrième jour à partir d'un jusqu'au 31. Nous avons également le y et pour indiquer l'année, et dans ce cas, nous avons aussi deux versions. La version en minuscules obtiendrait 20, année 20-20. Et dans ce cas, la version que nous allons obtenir 20-20. Maintenant, faisons-le clair ici. Si c'est 2018 et que nous l'
avons utilisé, nous allons obtenir 2018. Et si on utilise la minuscule, on a parlé pour en avoir 18. Et donc il ya beaucoup de ces fonctions sont ces raccourcis. Et passons à l'obtention de la date ou de la version locale des données. Et pour ce faire, vous utilisez simplement la lettre x. astronomes allaient obtenir 11418. Et si nous voulons obtenir la version locale de l'heure, nous allons pouvoir écrire capital X et nous allons obtenir 0 puisque nous n'avons pas spécifié l'heure. Et la dernière chose que nous allons faire est d'utiliser la lettre C. Et dans ce cas, nous allons obtenir la version locale du temps de données ensemble. Donc, c'est tout pour la méthode STR time. Et nous avons tellement de raccourcis et caractères
que nous pouvons utiliser pour obtenir des choses différentes de cette méthode. Passons au DIR, D-I-R. Et dans ce cas, si nous utilisons DIR sur datetime, comme ceci, DIR date heure. Et laisse-moi faire ça. Nous allons obtenir toutes les fonctions que nous pouvons utiliser ici, comme Maxine dit datetime,
date, et ainsi de suite. Maintenant, passons à obtenir la date à partir d'un horodatage. Et cet horodatage est un certain nombre de secondes entre une date particulière et janvier 1970. Ainsi, nous pouvons convertir cet horodatage à la date en utilisant la méthode de l'horodatage de partir. Et dans ce cas, supposons que j'ai un horodatage spécifique et que
je veux obtenir la différence entre cette date et janvier 11970. Et dans ce cas, laissez-moi écrire ceci comme horodatage. Il sera égal à la date. Et utilisons la méthode d'horodatage. Et supposons que j'ai ce nombre de secondes, et nous allons imprimer l'horodatage et faire ceci. Et ici, nous avons une erreur disant que la date n'est pas définie parce que nous avons oublié l'entrée, la date de l'heure, la date. Et cette affaire, encore une fois. Je vais avoir cette sortie. Et cet état que nous l'imposons ici est très utile. Nous pouvons également créer notre date d'aujourd'hui à partir de cela. Et nous pouvons simplement le faire en créant simplement un objet. Appelons ça aujourd'hui. Et nous allons utiliser cette date et la fonction aujourd'hui. Et si je veux imprimer notre année en cours, je peux utiliser aujourd'hui cette année-là. Et laisse-moi faire ça. Je vais obtenir 2020 phi un mois d et le jour viendra à aujourd'hui, ce mois-ci. Et aujourd'hui. Et dans ce cas, je vais avoir 20-20. La demande est dix et le jour est 20. Passons maintenant à la classe de temps qui représente l'heure locale. Et dans ce cas, si nous voulons utiliser la classe de temps, nous allons devoir l'importer comme la classe Date. Et dans ce cas, à partir de DateTime, nous allons importer le temps. Et utilisons quelques-unes des méthodes ici. Donc, par exemple, si je veux créer un temps commençant à 0, dans ce cas, je peux utiliser la méthode time. Si je vais de l'avant et exécuter ce code. Je vais obtenir tous les zéros puisque je n'ai pas spécifié le paramètre ici. Ce que je veux des heures, des minutes et des secondes. Et dans ce cas, j'ai tous les zéros. Cependant, si je crée un autre objet variable et dans ce cas, je le nommerai. Et je donnerai au temps quelques paramètres tels que deux et quarante quatre et cinquante six. Imprimons B et soulignons une fois de plus. Nous allons avoir nos deux et la minute 44 et enfin, les secondes 56. Nous pouvons également ajouter la microseconde dans ce cas, laissez-moi créer un nouvel objet. Et notre une minute 34 et 55 secondes et quelques microsecondes. Et nous allons imprimer C. Restaurant. Nous allons obtenir notre trente quatre, cinquante cinq points zéro,
zéro, cinq, huit, quatre, sept. Et dans ce cas, cette option pour ce dernier argument sera la microseconde de la deuxième partie. Maintenant, comme avec la fonction de date ici aussi, une fois que nous avons créé l'objet temporel, nous pouvons facilement imprimer les attributs tels que l'heure, la minute, la seconde. Et dans ce cas, si j'ai un temps et appelons-le b, a, et dans ce cas, j'ai trois, 45, 55. Et laissez-moi imprimer l'heure. Je tape simplement un opérateur de point d et tapez l'heure. Laisse-moi exécuter ce code et je vais obtenir trois mille dollars par point minute. Et enfin, imprimez une seconde. Et que Miranda n'a pas le temps, je vais avoir trois quarante cinq, cinquante cinq. Et je peux aussi imprimer la microseconde. Et dans ce cas, puisque je n'ai pas spécifié les microsecondes, je vais obtenir 0. Et enfin, notre dernière méthode est le temps SERP. Et cette méthode crée un objet datetime à partir d'une force donnée. Supposons donc que nous ayons une chaîne qui est une date. Et laissez-moi juste créer la force. Laissez-moi le nommer comme et dans ce cas, j'en ai cinq. Juillet 2020. Et dans ce cas, laissez-moi utiliser la méthode STR ici. Laisse-moi créer la date. Il sera égal à datetime. Et dans ce cas, nous devons importer le datetime, puis utiliser datetime qui utilisent la méthode STR time, donnant cette date de chaîne en tant qu'argument. Et nous avons besoin d'un argument supplémentaire ici. Et le deuxième argument sera le format. Laisse-moi l'écrire et je t'expliquerai. Ils le seront. Et enfin, qu'
est-ce qu'on fait ici ? Ici ? Ce printemps constituera le format dans lequel nous allons créer notre date. Et dans ce cas, nous avons dd aujourd'hui, soit comme mois par défaut, disons que c'est d capital V, nous en avons déjà parlé. Et enfin, le y constituant le Y capital est l'année précédente. Et dans ce cas, si j'imprime cette date, je vais avoir 20275. Et ce sont nos minutes, secondes, et ils sont tous des zéros puisque je ne les ai pas spécifiés. Et la chaîne de données ici, et c'est essentiellement pour le DateTime. Et cela étant dit, c'est la fin de cette vidéo. Vers bénéfique. se voit dans la prochaine.
35. Fonctions de zip: Passage aux fonctions zip. Et quand vous pensez à une fonction zip en Python n'aime pas où chaque fois que vous zip, décompressez un fichier ou un dossier sur votre bureau. Donc, en Python, et la fonction zip prend un paramètre et des itérateurs. Et par itératif comme nous entendons quelque chose que nous pouvons transmettre sur ses caractères ou éléments en utilisant la boucle accordée, tels que les chaînes, les dictionnaires et les listes. Et dans ce cas, il faudra, par exemple, des touristes et prendre tous les éléments par paires. Ainsi, par exemple, il faudra les deux premiers éléments et créera un tuple, les
stockera dans un tuple, puis stocké cet analyste de tuple et ainsi de suite. Ainsi, par exemple, les deux premiers éléments seuls, alors nous allons passer au second, les deuxième éléments. Et chaque liste les stockait dans un tuple, puis le stocker et investir. Donc, par exemple, pour justifier cela, supposons que j'ai une liste, liste écarlate 1, et dans ce cas, ce sera
quelques caractères ou lettres a,
B, C et D.
Et dans ce cas, j'ai une autre liste appelée L 2, qui serait capital a, capital B, capital C, et enfin capital D. Et dans ce cas, si j'utilise cette fonction étape ici, alors créons une nouvelle liste. Donc c'est la liste zip. Et dans ce cas, je vais utiliser la méthode avec la dernière comme premier paramètre et la liste à travers comme second. Et puis je vais le stocker dans une liste. Et cette liste sera appelée sous-classée. Donc, si je vais de l'avant et imprimer cette liste et exécuter ce code, nous allons obtenir un AA, BB, CC, et enfin besoin de la. Nous avons donc pris la liste1 et la liste2. Ils ont pris tous les éléments. Ainsi, par exemple, le premier élément a et le capital a seront stockés dans le tuple, le premier tuple ici. Ensuite, le deuxième élément de la liste sera le tuple qui contient b et le capital B, et ainsi de suite, C, capital C, D, capital D. Supposons
maintenant que nous ayons cinq éléments dans la liste, 14 éléments dans L2. Et disons que nous avons l'élément supplémentaire e. Dans ce cas, si nous exécutons ce code une fois de plus, nous allons obtenir le même résultat. Il est donc important que nous ayons la même taille ou le même nombre d'éléments et que les deux soient moins. Et dans ce cas, nous avons ici cinq éléments pour que nous obtenions. Seuls les quatre premiers éléments de chaque liste. Et après cela, tout ce que nous avons dans cette liste, par
exemple, dans la liste 1 sera juste ignoré. Donc Python ou cette fonction zip, méthode
zip ignorera tout ce que nous avons après le quatrième élément. Et dans ce cas, si j'ai aussi ici, par
exemple, une capitale E. Et laissez-moi courir comme prévu. Nous allons obtenir les mêmes résultats. Donc, peu importe quelle liste contient plus d'éléments. Et c'est tout fondamentalement, c'est ainsi que nous utilisons cette fonction. Cependant, supposons que nous avons déjà un dysfonctionnement et cette liste nous avons des tuples. Et dans chaque tuple, nous avons, par exemple, la minuscule a et la majuscule a. Et dans ce cas, si nous voulons revenir du zip pour décompresser, nous pouvons simplement créer un nouvel objet appelé unzip. Et dans ce cas, nous pouvons utiliser cette fonction zip. Cependant, nous pouvons ajouter l'étoile et utiliser le plus simple recréé précédemment. Et c'est l'impression dézippée. Exécutons ce code. Nous allons obtenir. Et je suis désolé, nous devons les stocker dans une liste. Et nous allons obtenir deux tuples différents et une liste. Et ce sommet du premier tuple sera la première liste que nous avons entrée. Donc, comme vous pouvez le voir ici, nous avons les quatre éléments ABCD. Et ce sont les éléments ou les éléments. Et list1 et une majuscule a, B, C, D sont les éléments de L2. Maintenant, supposons que nous voulons les stocker et a et b, nous pouvons simplement l'utiliser et les stocker ici, comme un dharma nous. Et si nous allons de l'avant et imprimer maintenant un, nous allons obtenir ABCD. Nous allons imprimer B. Nous allons obtenir la majuscule a, B, C, et D. Voyons
maintenant comment nous pouvons utiliser cette fonction zip. Et notre code dit supposons que j'ai quatre boucles. Et dans ce cas, disons que je veux passer par list1 et list2 ensemble. Alors comment on fait ça ? Nous, par exemple, pouvons utiliser pour i dans la gamme de quatre. Et dans ce cas, nous allons imprimer tout ce que nous avons, au moins un à la position i. Et la même chose à cette position, je me rends. Nous allons obtenir ces lettres,
a, majuscule a, B, majuscule B, et ainsi de suite. Maintenant, c'est la façon traditionnelle. Cependant, week-end US une façon plus fantaisie. Et dans ce cas, nous pouvons utiliser la fonction zip ici. Ainsi, par exemple, nous pouvons créer un tuple, dans ce cas, mal nommé L1 et L2. C' est ainsi que nous pouvons extraire un tuple de tuples. Une boucle pour. Et dans ce cas, nous allons extraire pour L1 et L2. Et ceux-ci, et ce cas, la fonction aura list1 et list2 comme paramètres. Et maintenant, si je vais de l'avant et j'imprime
L1, L2, et que je fais ça, nous allons obtenir le même résultat qu'avant. Cependant, c'est une meilleure façon puisque, par
exemple, si nous avons dix listes, par exemple, ou dix dictionnaires, et nous voulons utiliser chaque élément et chaque dictionnaire ou chaque liste. Il est donc préférable d'utiliser la fonction zip car nous pouvons utiliser ou prendre n'importe quel nombre ou n'importe quel élément de ces listes à la fois. Et par exemple, ici nous avons pris L1 et L2 à la fois. Maintenant, passons à présent et créons un exemple réel décompresser. Et dans ce cas, permettez-moi de supprimer ceci. Et supposons que j'ai trois listes, et cette affaire nous avons une liste de liste1. Donnons-le un nom. Et dans ce cas, j'ai une liste1, certains produits qui supposent que j'ai banane, de la pomme et de l'orange. Ensuite, nous avons le compte. Dans ce cas. Supposons qu'on en ait 345. Et puis le prix dans ce cas, disons 0,06, 0,20,7. Donc ce que nous allons faire ici, c'est que nous allons imprimer des bananes. J' ai acheté trois bananes, trois bananes à 0,6$. Et puis j'ai acheté quatre pommes à 0,2$ et ainsi de suite. Donc, c'est l'idée, et allons de l'avant et créer notre boucle for. Et comme vous vous en souvenez, nous pouvons utiliser le tuple ici et extraire du tuple. Ce sera donc le compteur de fruits et le prix. Et dans ce cas, et le zip, nous avons list1, compte et prix. Et dans cette boucle pour nous allons imprimer la phrase. Je vote. Ensuite, nous allons ajouter STR du prix du compte. Et cette affaire, nous avons le compte. Et puis j'en ai acheté trois. Maintenant, j'ai besoin d'ajouter les bananes. Donc plus. Sdr est déjà comme une force, donc nous n'avons pas besoin de la convertir. Et j'en ajoute un, je suis désolé, fruit. Et puis j'ai acheté trois bananes. J' ai besoin d'ajouter l'annonce, puis j'ai besoin d'ajouter le prix. Donc, je dois le convertir en prix de chaîne et le côté donneur. Donc, c'est fondamentalement une chaîne. Ce code que je vais avoir, j'ai acheté trois bananes. Je suis désolé, ici nous devons ajouter après les fruits. s et nous allons lancer ceci une fois de plus. On va avoir, je suis tous les deux trois bananes à 0,06. J' ai acheté quatre pommes à la 0,2, et j'ai acheté pour cinq oranges ajouter 0,7$. Et dans ce cas, nous avons accédé aux trois listes. Énumérez un, comptez et prix en même temps et dessinez cette phrase en utilisant ces fonctions. Maintenant, il semble que c'est un peu désordonné et faire face à cela, nous pouvons simplement déplacer ce compteur STR et créer compteur d'audition et le prix. Ils seront égaux au compteur STR suivi par le prix STR. Dans ce cas, je peux simplement supprimer STR de la phrase. Et la même chose ici. Nous pouvons donner sur STR aussi ici. Et le code des paramètres que j'aurai toujours le même, je suis désolé, E et différent cette fois de plus, nous allons avoir le même résultat exact qu'avant, mais nous allons déplacer le STR juste pour le faire ressembler à une meilleure version de l'impression. Nous pouvons également créer une séquence à l'extérieur. Nommez-le comme q, et ce sera une liste,
puis stockez chaque élément ici dans cette liste. Donc, nous pouvons utiliser comme égal à cela. Et puis nous utilisons SQL qui apparente et ajoutons ceci comme. Et puis après avoir terminé de la boucle for, nous pouvons imprimer biaisée. Et lançons ça. Je suis désolé, ici nous avons à faire avec l'indentation. Et une fois de plus, vous allez obtenir les trois phrases, phrases dans une liste. Et donc la première phrase, j'ai mis trois bananes à 0,06, habitude pour les dessus à 0,2. Et j'ai acheté pour cinq oranges à 0,7. chaque phrase est considérée comme un élément et cette séquence ou cette liste. Donc, c'est essentiellement pour la fonction zip. Nous avons appris comment l'utiliser et quand. Donc, par exemple, nous avons ici trois listes et nous devons y accéder en même temps. Donc, c'est très bénéfique ici. Et parfois on peut avoir dix listes différentes. Et nous devons effectuer une opération mathématique et utiliser tous les éléments de cette liste. Il est donc très bénéfique d'utiliser la fonction zip. Sinon, nous devons écrire une ligne de code très grande ou compliquée. Cela le rendra plus facile en termes de compréhension et comment l'utiliser. Et cela étant dit, c'est la fin de cette vidéo. se voit dans la prochaine.
36. Ensembles: Passons aux sets. Et dans ce cas, nous avons déjà écrit des fantasmes indiquant que c'est un tuple. Nous avons écrit des crochets et ceci est une liste. Et enfin, la seule chose qui manque que les accolades. Et dans ce cas, c'est ainsi que nous créons ensemble. Pour utiliser des accolades pour créer un ensemble. Et un ensemble est un type de données de collection non ordonné. Et c'est itérable, mutable. Et la chose la plus importante qu'il n'a pas de double à l'intérieur. Donc, par exemple, si je veux ajouter des nombres de un à cinq, j'essaie d'ajouter le nombre 51 plus de temps. Donc, cela ignore simplement ce nombre car il n'existe pas puisque j'ai déjà ce nombre exact à l'intérieur de l'ensemble. Et une façon utile d'utiliser cet ensemble est, par
exemple, supposons que j'ai une liste et que je veux supprimer tous les doublons de cette liste. Je peux simplement les ajouter à l'actif, puis les déplacer à cette liste. C' est ainsi que je peux me débarrasser de tous les doublons simplement en les ajoutant à l'ensemble. Et l'ensemble supprime automatiquement tous les doublons et le côté. Et chaque fois que je les convertis en liste, il n'y aura plus de doublons. C' est donc l'idée d'un ensemble. Utilisons-le. Et tout d'abord, laissez-moi nommer cet ensemble S. Et dans ce cas, si je veux ajouter quelques éléments ici, je peux simplement ouvrir les accolades et ajouter quelques entiers, 123. Donc c'est notre set. Laisse-moi l'imprimer. Et lançons ça. Je vais prendre le set 123. Maintenant, supposons que je veux ajouter le numéro 31, madame. Donc, j'utilise simplement l'opérateur point et la méthode
add à moins d'ajouter le numéro trois et de l'imprimer. Encore une fois, nous allons obtenir les mêmes résultats exacts. Donc je vais avoir trois éléments dans un ensemble, 123 dans les deux cas. Puisque j'ai déjà l'élément ou le numéro trois dans mon ensemble, il ne sera pas compté. Alors laissez-moi supprimer ceci et ajouter le numéro quatre. Et dans ce cas, je vais obtenir deux ensembles différents. Ainsi, le premier a trois éléments et le second a quatre éléments. Et laissez-nous maintenant, j'utilise cet ensemble pour supprimer les doublons d'une liste. Supposons que j'ai une liste et que je l'appelle list1. Et dans ce cas, j'ai un numéro dans cette liste. Laisse-moi dire 1223345677. Et dans ce cas, je veux supprimer tous les doublons dans cette liste. Donc je les ai simplement mis dans un ensemble. Alors créons notre ensemble et je le nomme comme. Et comment puis-je déplacer mes éléments de la liste vers un ensemble ? Je vais simplement utiliser set et lui donner une liste de paramètres. Donc maintenant, si je vais l'imprimer, je vais avoir 1234567. Donc, l'ensemble supprime tous les doublons et c'est ainsi qu'ils seront imprimés. Maintenant, laissez-moi les convertir en une liste comme d'habitude. Si je veux les convertir, IE utilise list1 pour être égal à et convertir cet ensemble en une liste. Laisse-moi imprimer ma liste. Liste une course, nous allons obtenir 1234567 comme liste. Donc, cette liste un, c'est le mot à dire, même variable ou la plus simple recréée ici. Cependant, vraiment déplacé certains éléments et éléments sans faire quoi que ce soit juste de les placer dans un ensemble, puis de les déplacer à notre liste. Et nous avons quelque chose qui s'appelle un ensemble congelé. Et cette personne a dit est immuable et il m'a des objets immuables. Et il est uniquement utilisé pour prendre en charge les méthodes et les opérateurs dans le décodage. Donc, par exemple, si je veux avoir est dit de le comparer à un autre ensemble, et je suis sûr que je ne veux rien changer à l'intérieur de l'ensemble. Je peux simplement utiliser l'ensemble congelé. Et si par erreur j'ai essayé de changer un élément, cela générera une erreur. Supposons que je veux créer un ensemble gelé. Je vais simplement l'appeler s. et dans ce cas, utiliser le président a dit, je vais taper les processus à l'intérieur de cet ensemble. Je vais utiliser une liste ici à l'intérieur de cet ensemble congelé, et nous pouvons la comparer à l'ensemble en utilisant ces ensembles congelés. Donc, comme avant, quand nous avons créé comme et il était égal à définir. A l'intérieur de cet ensemble, je place list1 et ce cas, je vais le placer diety ici. Laisse-moi placer 123. Et si je vais de l'avant et imprimer ce dit congelé, on en aura 123. Maintenant, nous avons déjà parlé de la façon d'ajouter des éléments à l'ensemble. Par exemple, si j'ai un triste et dans ce cas, je veux ajouter des animaux. Je peux les ajouter ici ou je peux utiliser la méthode .add et ajouter l'élément. Et si j'imprime ça, on aura 1234. Maintenant, supposons que j'ai deux ensembles et que je veux les fusionner ensemble. Je peux utiliser l'Union. Et dans ce cas, supposons que j'ai un ensemble s1 sera égal à quelques lettres a, B, C et D. Et S deux sera égal à. La lettre majuscule a, B, C, et enfin P. Et dans ce cas, si je veux fusionner ces deux ensembles ensemble, je peux simplement utiliser la méthode de l'union. Par exemple, si je veux les fusionner dans un ensemble appelé S, je peux simplement taper S1 cette union et placer le second ensemble dans le paramètre de la méthode d'union. Laissez-nous imprimer s et c12. Jusqu' à ça, nous allons avoir B, CC, BB, AA. Et cet ensemble est un non ordonné. Donc, peu importe comment est l'autre. Nous allons juste obtenir les éléments, tous les éléments de S1 et S2 ensemble dans un seul ensemble. Maintenant, nous avons aussi une autre méthode pour ajouter ces deux ensembles ensemble, et c'est ce caractère. Donc, par exemple, si je veux ajouter S1 et S2, je peux simplement l'utiliser. Et nous allons imprimer comme une fois de plus et courir. Nous allons obtenir le même résultat exact. Nous avons donc deux méthodes ici. On peut soit utiliser le syndicat R, cet opérateur. Et passons à l'intersection. Supposons que nous ayons deux séries de nombres et que nous les créons ici. L' ensemble différent sera s1 sera égal d'abord à un ensemble vide et à la même chose que deux. Et puis ajoutons quelques chiffres à S1. Supposons que par vouloir ajouter les nombres de un à dix. Donc, je vais utiliser une boucle for. Donc pour moi dans la plage de dix, dans ce cas, je vais ajouter deux Assouan. Et la même chose pour S2. Et dans ce cas, je veux ajouter tous les éléments entre 26. Donc, pour i dans la gamme de sexe, je veux ajouter ces chiffres à S2. Donc, si je vais de l'avant et imprimer s1, maintenant, je vais obtenir de 0 à n moins un et le même ou deux. Je vais passer de deux à six heures. Minus1 devrait faire 345. Maintenant, utilisons la méthode d'intersection d'intersection ici et obtenons l'intersection de ces deux ensembles. Alors laissez-les stockés dans un ensemble appelé S3. Il sera égal à S1, cette intersection. Et à l'intérieur du diamètre de cette méthode d'intersection, j'ajouterai mon deuxième ensemble. Et lançons ça. Nous allons obtenir, je suis désolé, je ne l'ai pas imprimé. Donc, nous allons imprimer S3. Courez encore une fois. On va avoir 2345. Et c'est le même que défini sur. Cependant, c'est parce que tous les éléments de set à notre déjà existant dans set un. Donc, supposons que j'ajoute ici, par exemple, dans set pour ce faire, ajoutez le nombre 15. Nous avons ici 234515. Cependant, si je lance ce code, je n'obtiendrai que 2345 puisque 15 n'est pas N, Le premier ensemble. Donc, l'ensemble un contient tous les éléments compris entre 010. Une autre méthode, trouver l'intersection de ces deux ensembles est d'utiliser l'opérateur et. Et dans ce cas, je peux créer S3 et S1, S1 et S2. Si j'imprime ça, on aura le même résultat qu'avant. Donc, nous sommes aussi ici ont deux méthodes. La première consiste à utiliser la méthode d'intersection et la seconde consiste à utiliser l'opérateur et. Maintenant, nous avons encore quelques méthodes et nous les passons dans la prochaine vidéo. Alors, à vous voir.
37. Définitions des fonctions: Bienvenue, et nous discutons encore du sens. Passons à la différence entre deux ensembles. Et je suppose que nous avons les deux sets sont les mêmes deux sets qu'avant. Le premier ensemble contient tous les éléments entre 09 et le second ensemble contre les éléments 234514. Donc nous avions ajouté 14 ans. Supposons maintenant que je veux calculer la différence entre SATB1 et est vraie. Je peux simplement utiliser la méthode et la différence. Dans ce cas, laissez-moi créer S3 et utiliser S1, cette différence comme deux et comme pluie. Et dans ce cas, nous allons obtenir 016789. Donc, remarquez que nous avons ici 14, mais il ne s'affiche pas et l'ensemble S3. Alors qu'est-ce qu'on a fait ici ? Tout d'abord, nous avons pris le set S1 et comparons tous les éléments à l'intérieur de l'ensemble avec le set S2. Donc, nous commençons avec l'élément 0, et ce cas nous avons essayé de trouver l'élément 0 dans S2. Nous n'avons pas trouvé cela, donc nous le stockons dans S3. C' est donc une différence entre S1 et S2. Même chose pour l'élément un. On a commencé ici. Cependant, nous avons 2345. Donc, nous ne allons pas les mettre puisqu'ils existent. Et les deux ensembles, S1 et S2. Maintenant, nous sautons à 6789 et ils n'existent pas en moins de deux. Dans ce cas, nous allons les placer et dit trois. Cependant, ce nombre 14 ne l'est pas. Et l'ensemble différent parce que nous comparons les éléments dans l'ensemble 12 éléments dans l'ensemble deux et non vice versa quelque part ne
comparant pas les éléments ici avec les éléments dans l'ensemble un. Maintenant, supposons que je veux connaître la différence entre deux et S1. Je vais simplement utiliser la différence de S1 et pas comme ça. Donc, au lieu de taper S1, S2, cette différence et la différence de s1 ont sonné. Nous allons avoir le numéro 14. Et dans ce cas, qu'avons-nous fait ? Nous cherchons le numéro deux. Dans la première série, on l'a trouvé, donc on ne met rien. Et la même chose, 345, ils sont déjà dans la première série. Comme vous pouvez le voir ici, 345. Donc nous les avons ignorés et finalement nous atteignons le numéro 14. Et le numéro 14 n'est pas encart S1. Et dans ce cas, nous avons ajouté à la différence. Donc S3 ne sera qu'un seul élément, c'est-à-dire le nombre 14. Maintenant, supposons que je veux effacer ces ensembles. Qu' est-ce que je fais ? Donc, la méthode claire, nous avons utilisé cette méthode beaucoup de fois et la liste et le dictionnaire dans tout. Donc, par exemple, si je veux effacer tous les ensembles, je peux utiliser clear pour S1, S2, clear, et enfin, S3, ce clip. Je les imprime encore une fois. S1, S2 et S3. Allons courir. On va avoir un set vide. Et c'est ainsi que Python indique qu'il s'agit d'un ensemble vide qui vous donnera assis sans paramètres à l'intérieur des parenthèses. C' est ainsi que nous pouvons supprimer tous les éléments à la fois et un seul ensemble. Supposons que j'ai deux ensembles et je veux savoir s'ils ont quelque chose en commun ou non. Et dans ce cas, je peux utiliser le, est cette méthode commune et cela me donnera le booléen indiquant que vrai ou faux. Donc, si défini pour, par exemple, est défini et défini un et défini deux n'ont rien en commun qui accordera true. Ainsi, par exemple, comme vous pouvez le voir ici, nous avons deux ensembles, S1 et S2. Et ce cas, nous pouvons voir clairement qu'ils ont 2345 comme éléments communs. Et dans ce cas, permettez-moi de supprimer ceci et de créer ce booléen. Donc, j'imprime simplement s1. C' est ce joint comme deux. Dans ce cas, puisqu'ils ont des éléments communs, il imprimera faux. Cependant. Supposons que nous ayons deux ensembles différents. Et dans ce cas, comme deux commenceront à dix et termineront à 15. Et comme nous pouvons le voir maintenant, ils sont différents. Et dans ce cas, comme deux contient l'élément 1011121314, même qui a ajouté une fois de plus, comme vous pouvez le voir ici, nous ajoutons le nombre 14. Il n'apparaîtra pas dans l'ensemble puisque nous avons déjà ce numéro ici. Et ce sont deux ensembles différents qui n'ont pas d'éléments communs. Dans ce cas, si nous utilisons la méthode SDK, nous obtiendrons vrai indiquant que oui, définissez un et deux n'ont rien en commun. Revenons maintenant à notre gamme précédente. Donc, entre 26 et, voyons si défini sur comme un sous-ensemble de l'ensemble un. Dans ce cas, je peux simplement utiliser le sous-ensemble de la méthode pour un sous-ensemble de S1. Et si je cours ceci, je vais devenir faux puisque j'ai 2345 et tous ces éléments sont finis à un seul. Cependant, ce nombre 14 n'est pas dans la première série. Donc, si je supprime cette ligne et l'imprime une fois de plus. Ainsi, nous pouvons voir clairement que tous les éléments de la série 2 sont dans la première série. Dans ce cas, nous allons devenir vrai puisque ensemble deux peut être considéré comme un sous-ensemble de l'ensemble un. Maintenant, si je convertit ce S1 qu'un sous-ensemble de S2, nous pouvons clairement voir que nous avons plus d'éléments ici. Et il n'est pas possible d'avoir cet ensemble comme un sous-ensemble d'un ensemble plus petit. Dans ce cas, nous allons devenir faux. Nous faisons ensuite exactement la même chose en utilisant l'opérateur plus. Au lieu de taper un sous-ensemble, je peux simplement utiliser moins de S2. Dans ce cas, je vais me tromper. Cependant, si s1 est plus grand que S 2, et c'est, cela signifie que S1 est supérieur, considéré deux comme deux. Et nous allons passer à travers le déplacement pour supprimer des éléments ou des éléments d'un ensemble. Et supposons que j'ai cet ensemble qui contient tous les animaux de 0 à 9. Et je veux supprimer l'élément 0. Je peux simplement utiliser la méthode de discard, dans ce cas comme 1.Le cicatrisé 0 et imprimer s1 run, nous allons obtenir 1-2-3 jusqu'à neuf, ignorant le nombre 0. Cependant, supposons que j'ai ajouté ici un argument d'un nombre dix, et ce nombre n'existe pas dans l'ensemble un. Classons le fait. Comme vous pouvez le voir ici. On a eu, on a 0123456789. Donc, comme vous pouvez le voir, il ne supprime aucun élément de l'ensemble. Cependant, si nous utilisons, nous avons également la méthode supprimée. Et dans ce cas, la tentative phi de supprimer l'élément à l'élément 0, je vais obtenir un ensemble qui est, qui n'inclut pas l'AMC. Cependant, si j'essaie de supprimer le Amitabh Dan, Par exemple, Je vais obtenir et Arabes. Et rappelez-vous que lorsque nous avons utilisé la méthode de discard avec argument que nous n'avons pas obtenu un a, nous avons juste obtenu l'ensemble lui-même. Cependant, si j'utilise cette méthode, supprimez, nous allons obtenir une erreur clé. Et c'est au sexe de ligne, comme vous pouvez le voir à cause de la méthode supprimée. Maintenant, faisons un exemple sur les ensembles. Donc supposons que j'ai trois Les et que je veux connaître les éléments communs de cette liste. Et par exemple, j'ai la liste L1 sera égale à certains nombres 1234567. L2 contiendra aussi quelques nombres, 1580. Et enfin, moins de trois contiendraient 123789. Et dans ce cas, vérifions l'intersection, tout d'
abord, entre list1 et list2. Donc, la première chose que nous allons faire est de les mettre en sets. Set one sera égal à l'ensemble de la liste un, set deux, set de L2, et enfin, set trois pour être égal à l'ensemble de la leçon trois. Dans ce cas, calculons l'intersection entre les deux premiers ensembles, S1 et S2. Alors entrez. Je vais le nommer, entrer sera égal à S1, intersection de S2. Ensuite, nous allons calculer l'intersection entre S3 et cette intersection que nous venons de calculer ici. Alors faites cette intersection finale, je le nomme égal pour entrer dans cette intersection de S3. Si je vais de l'avant et que j'apporte la dernière intersection, maintenant, comme vous pouvez le voir, nous allons en avoir une. Donc, l'élément e1 est le seul élément, mais le numéro un est le seul numéro trois. Et ces trois listes. Et si nous vérifions, donc nous avons ici 111 et ici nous en avons deux. Cependant, cela aussi n'existe pas à moins que deux et ainsi de suite. Nous ne pouvons trouver, par exemple, trois existent ici et e, huit existent ici et ici, et ainsi de suite. Maintenant, pour être clair, je vais juste imprimer les interamis et courir. On va en avoir 105. Donc, quand nous avons calculé l'intersection entre S1 et S2, nous avons juste les numéros 15. Et nous pouvons voir clairement que 15, les seuls éléments communs entre list1 et list2 Avons-nous 80 et non inclus et list1 ? Et après cela, nous avons calculé l'intersection entre notre résultat 105 avec moins de trois. Et dans ce cas, seul le numéro un est enrôler trois. Donc, comme nous pouvons le voir, cinq n'est pas inclus dans la liste trois. Et c'est pour ça qu'on vient d'avoir l'élément un. Maintenant, faisons un autre exemple sur le plateau. Et dans ce cas, nous allons créer un code qui nous donne le nombre de voyelles et la force. Donc, tout d'abord, demandons à l'utilisateur d'entrer une chaîne de sorte que la chaîne sera stockée
dans t. Dans ce cas, nous allons demander et classer. Et puis nous le stockons et l'estime. Maintenant, pour vérifier la violence, nous devons créer une série d'heures. Comment on fait ça ? Nous avons simplement nommé notre ensemble par mot. Et dans ce cas, je vais créer un ensemble à l'intérieur de ce paramètre, j'ajouterai quelques voyelles dans une chaîne. Donc un E I, O U, et la majuscule a, E, I, O, U. Et maintenant que nous avons notre chaîne ST et notre ensemble de voyelles, je peux aller créer notre boucle for. Donc, nous allons passer à travers tous les caractères de la chaîne. Donc je le nomme pour C et notre force SD. Et dans ce cas, nous allons vérifier si cette lettre C et la voyelle sonne. Donc, si c'est n voyelle, nous allons incrémenter le nombre. Donc, je vais créer l'extérieur. Ensuite, je vais incrémenté ici pour être égal à compter plus un. Ensuite, je vais imprimer le nombre de voyelles. Donc, le nombre de voyelles sera et c'est le compte lui-même. Laissons ça. On lui a demandé d'entrer une chaîne. Donc, par exemple, je vais taper bonjour. Monde. Dans ce cas, je vais obtenir le nombre de voyelles est trois. Donc, comme vous pouvez le voir ici, nous avons 00. Et laisse-moi courir ça une fois de plus et je vais entrer trois a. Je vais avoir le nombre d'heures est de trois. Cependant, si j'entre quelque chose qui ne contient pas de voyelles, et j'appuie sur Entrée, nous allons obtenir le nombre d'heures est 0. Donc c'est à quatre sets. Et ils sont très utiles quand il s'agit de supprimer les doublons, comme vous pouvez le voir. Et cela étant dit, c'est la fin de cette vidéo. Rendez-vous à la prochaine.
38. Exemples 1: Maintenant, résolvons quelques exercices en utilisant Python. Et le premier exercice est de trouver un nombre spécifique est un nombre premier. Et par définition, un nombre premier est un nombre naturel supérieur à un. Ce n'est pas le produit de deux chiffres plus petits. Donc, par exemple, si nous avons le numéro cinq, supposons que j'ai n égal à cinq. Et dans ce cas, et est premier, puisque le nombre cinq ne peut être écrit qu'une fois cinq, ou cinq fois un. Donc, un nombre premier n'est divisible que par un et le nombre lui-même. Donc supposons que j'en ai quatre dans ce cas, je peux écrire pour égal une fois 44 fois 12 fois deux. Et ce n'est clairement pas un nombre premier puisque nous avons le numéro deux ici. Et cela indique qu'il s'agit d'un nombre naturel. Et allons de l'avant et essayons le code. Donc, la première chose que nous allons faire est de demander à l'utilisateur d'
entrer un numéro et de le stocker dans une entrée. Dans ce cas, je vais demander à l'utilisateur saisi et numéro. Et puis je vais convertir cette chaîne en un entier et la stocker dans la variable appelée num et n, m. Maintenant, nous avons le nombre. Tout d'abord, nous devons vérifier si ce nombre est positif. Donc, la première règle est d'avoir un nombre positif. Et dans ce cas, je peux simplement vérifier si engourdi est supérieur à un. Ensuite, nous pouvons continuer avec notre code. Maintenant, comment pouvons-nous trouver si un nombre est un nombre premier ? Nous allons passer en revue tous les chiffres entre deux et les chiffres. Supposons que j'ai le nombre égal à cinq. Et dans ce cas, pour vérifier si cinq est un nombre premier, je vais passer par tous les nombres entre 15 exclus. Donc je vais passer par le numéro deux et vérifier qu'un cinq est divisible par deux. Ce n'est pas le cas. Ensuite, je vais au numéro trois et ainsi de suite jusqu'à ce que je trouve un numéro, c'est-à-dire que
ce numéro n est divisible par, supposons que j'ai ici le numéro six, et je vais passer par tous les nombres. Je me suis assis avec le numéro deux. Dans ce cas, six divisé par deux est égal à trois. Donc, ce nombre six n'est pas nombre premier. Et c'est l'idée générale de la façon dont nous allons trouver si un nombre est premier ou naturel. Et bien sûr, si on ne trouve pas de numéro, on peut diviser ça. Et avec, nous allons dire que ce nombre est un nombre premier. Et dans ce cas, num est supérieur à un. Nous allons passer à travers tous les éléments, comme nous l'avons dit, de i dans la gamme de, Comme nous l'avons dit, en commençant par deux. Et tout le chemin jusqu'à maintenant moins un. Et c'est comme ça que nous pouvons l'écrire. Si engourdi, exclu. Et puis nous allons vérifier si ce nombre est divisible par deux b égal à 0. Donc nombre divisé par I égal à 0. C' est le cas. Je vais simplement imprimer que ce n'est pas un nombre premier. Donc maintenant n'est pas un nombre premier. Et je vais sortir de cette boucle. Et laissez-moi me casser ici. Cependant, si je lance toute la boucle for de i égal à deux jusqu'à num minus1. Et je n'ai trouvé aucun nombre dans lequel NUM divisé par ce nombre est égal à 0. C' est ainsi que nous avons trouvé les nombres premiers. Ce n'est donc pas le cas. Je vais imprimer que ce numéro est un nombre premier. Et puis nous avons aussi la condition si engourdi est supérieur à un, alors nous allons exécuter ce code. Cependant, si num, Ce n'est pas plus grand, nous allons simplement imprimer que num n'est pas un nombre premier. Et nous allons aller de l'avant et exécuter ce code. Je vais obtenir une réponse à un numéro. Supposons que 55 soit un nombre premier. Et supposons que je suis entré dans le sexe. Le sexe n'est pas un nombre premier. Et enfin, si j'entre moins phi, dans ce cas, transfert est inférieur à un et je vais obtenir moins cinq n'est pas un nombre premier. Aussi. Maintenant, nous pouvons modifier notre code pour le rendre un peu plus clair. Et dans ce cas, si j'entre un nombre qui n'est pas un nombre premier, mon programme pourrait imprimer que le sexe n'est pas un nombre premier et me donner pourquoi le sexe n'est pas un nombre premier. Alors, comment faites-vous ça ? Quand nous arrivons à num de i divisé par i est égal à 0, nous allons imprimer le I et le NUM divisé par R. Alors comment faire cela ? Simplement ici, imprimer i fois. Dans ce cas, je vais diviser
la tarte et ensuite j'ajouterai des s. et enfin le nombre. Laisse-moi diriger cette pub sexe. Dans ce cas, je vais avoir le sexe n'est pas un nombre premier et y, puisque deux fois trois est six. Et si je veux en faire un entier, ajoutez simplement. Encore une ici et exécutez ça. Je vais avoir deux fois trois, c'est six. Et maintenant, nous avons la raison pour laquelle le sexe n'est pas un nombre premier, puisque nous avons déjà deux chiffres. Et que si nous
divisons six, nous allons obtenir un entier. Maintenant, en parlant des nombres premiers, créons un autre programme qui affiche tous les nombres premiers entre un intervalle spécifique. Et dans ce cas, je vais demander à l'utilisateur d'entrer deux chiffres, la borne inférieure et la borne supérieure. Et tout d'abord, dans le premier numéro. Ensuite, je vais demander à l'utilisateur d'entrer le deuxième numéro. Le deuxième numéro. Alors je vais convertir les deux nombres. Donc engourdi un égal à n et mettre un et num deux sera égal à l'entrée deux. Maintenant, nous avons nos deux chiffres et nous allons
passer par tous les chiffres entre ces deux limites. Alors, comment faites-vous ça ? Et laissez-moi le nommer. Et la gamme de la plus basse ou le numéro un et le numéro deux plus un. Rappelez-vous donc que chaque fois que nous utilisons une méthode de plage, ce numéro deux n'est pas inclus. Donc, si vous voulez inclure cela, nous en ajoutons simplement un. Et je veux mettre en retrait, bien
sûr, donc je vais tout mettre en retrait. Et je pense que nous avons besoin ici aussi de l'if-else. Et je pense qu'on est bons. Sauf si nous devons aussi indenté. Maintenant, on est bons. Et donc j'ai supprimé et n'est pas un nombre premier puisque nous cherchons seulement des nombres premiers dans une plage spécifique de
num1, num2 noté par n. Et dans ce cas, nous allons prendre chaque nombre. Et donc je suppose que je commence par 500. Je vais prendre 500, vérifier si n est supérieur à 1500 est clairement supérieur à un. Donc, je vais exécuter ceci pour la boucle suivie par l'ALS. Donc, tout d'abord, je vais vérifier si nous avons un nombre entre 2500 et si nous divisons 500, nous allons obtenir 0. Si c'est le cas, nous allons simplement sortir de cette boucle et aller vérifier un autre numéro, 501 et ainsi de suite. Cependant, ce n'est pas le cas. Nous allons donc comprendre que 500 est un nombre premier ou que ce nombre est un nombre premier. Maintenant, laisse-moi faire ça. Et ils nous demandent d'entrer le premier numéro. Supposons que j'entre 500. Le deuxième chiffre serait 600. Et si je lance ce code, nous allons obtenir 13818450000 quatre quarante un, quarante sept, cinquante sept, et ainsi de suite. Et si vous allez de l'avant et vérifiez par vous-mêmes. Donc, ces nombres sont des nombres premiers et ils ne peuvent pas être divisés par d'autres nombres sauf un et le nombre lui-même. Donc, pour simplifier les choses, nous demandons tout d'abord à l'utilisateur d'entrer deux numéros. Et ces chiffres sont les limites. Par exemple, nous avons entré cinq cent six cents. Nous allons donc passer en revue tous les chiffres compris
entre cinq cent et six cents. Puisque nous avons ajouté plus un ici, juste pour dire que nous devons inclure 600. Et nous avons pris chaque nombre entre cet intervalle et la recherche car il s'agit d'un nombre premier imprimé autrement, ne faites rien et revenez à chercher un autre numéro. Donc, c'est essentiellement pour les nombres premiers. C' est une idée générale. Cela dit, c'est la fin de cet exercice. Et on se voit dans la prochaine.
39. Exemples 2: Maintenant, résolvons un autre exemple simple, et ceci est de trouver le factoriel d'un nombre spécifique. Nous allons donc demander à l'utilisateur d'entrer un numéro. Tout d'abord, nous le stockons, puis mettons M puis converti en un nombre en utilisant la nième méthode. Et maintenant, nous allons obtenir le factoriel d'un nombre spécifique. Tout d'abord, tous les nombres négatifs n'ont pas de factoriels. Donc, la première chose que nous allons vérifier si le nombre est inférieur à 0, alors nous allons simplement imprimer que le factoriel n'existe pas. Donc factoriel n'existe pas. Et après cela, si ce n'est pas le cas, et si le nombre est égal à 0, alors nous allons imprimer le factoriel de 0 est un. Donc, le factoriel de 0 est un. Et enfin, si les deux cas nous ne sommes pas satisfaits, alors il est sûrement que ce nombre est un nombre positif et nous devons calculer le factoriel de ceci, un nombre appelé DOM. Nous allons donc passer à travers tous les éléments entre un et le nombre lui-même. Et pour ce faire, nous pouvons simplement utiliser la boucle formatée pour et pour i dans la gamme de. Nous avons dit qu'en commençant par un et en terminant à ce nombre plus un pour inclure le nombre lui-même, alors nous allons multiplier chaque nombre. Donc, nous allons juste créer un nombre factoriel froid à l'extérieur. Nous ne pouvons pas le créer en zéros puisque nous allons multiplier chaque année avec ce nombre. Donc encore une fois, disons factoriel factoriel, temps
factoriel par les envois. Le premier factoriel serait égal à 0, puis cela conduira à avoir des zéros à chaque fois que nous entrons un nombre. Donc, pour corriger cela, nous allons simplement en ajouter un ici. Et puis nous allons imprimer ce factoriel. Laisse-moi rendre ça un peu plus agréable. Donc d factoriel. Et puis on va ajouter le numéro. Et puis comme. Et enfin ajouter factoriel. Et c'est fondamentalement une forte discorde. Et à un nombre, supposons que j'entre moins cinq, va imprimer factoriel n'existe pas. Désolé, encore une fois. Et je vais taper 0, aller chercher le factoriel de 0 est un. Et enfin, laissez-moi taper six et d sexe factoriel est 720. C' est un code simple ou un exercice simple. Passons à. Un peu plus compliqué, et ceci est de trouver la séquence Fibonacci. Tout d'abord, laissez-moi vous expliquer ce qu'est la séquence de Fibonacci. Et fondamentalement, cette séquence est la somme de chacun des deux nombres. Tout d'abord, nous avons les numéros 01. Et comment fonctionne la séquence, c'est que nous allons ajouter les deux numéros précédents. Dans ce cas, nous avons 010 plus un nous donnera un. Et puis nous allons ajouter un plus un. Nous allons en obtenir deux, puis 123, puis deux plus 35, puis trois plus 588 plus 513, et ainsi de suite. C' est ainsi que nous allons calculer la séquence de Fibonacci. Et laissez-moi commencer par notre code. Donc, la première chose que nous allons faire est de vérifier si le nombre de termes que l'utilisateur va nous fournir est négatif. Et si c'est le nombre de termes est négatif, alors nous avons une erreur. On va lui demander d'entrer à nouveau le nombre de termes. Nous allons donc nous attendre à ce que l'utilisateur saisisse un nombre positif pour indiquer combien d'éléments nous devons imprimer à partir de la séquence. Et c'est une séquence infinie, puisque chaque fois que nous pouvons ajouter les deux nombres et nous ne le ferons pas. Et puisque nous pouvons simplement ajouter huit plus 1321, puis 21 plus 13, et ainsi de suite, ainsi de suite. Et nous allons demander à l'utilisateur d'entrer un numéro. Dans ce cas, supposons qu'il entre dans le numéro cinq. Nous allons donc imprimer les cinq premiers éléments de la séquence Fibonacci. Donc les cinq premiers éléments sont 011, 23. Et dans ce cas, permettez-moi de commencer par demander à l'utilisateur d'entrer le nombre et d'entrer le nombre d' éléments, puis de convertir cette chaîne en un nombre. Comme d'habitude. Et la première chose que nous allons faire est de vérifier si ce chiffre est négatif. Ce nombre est négatif ou égal à 0. On va l'imprimer. S' il vous plaît Entrez un positif, le nombre. Et dans ce cas, laissez-moi juste le mettre dans une chaîne en utilisant des citations. Et si ce n'est pas le cas, on va faire autre chose. Donc, tout d'abord, laissez-moi créer l'élément précédent, et dans ce cas l'élément précédent et nommez-le priv. Et ce sera égal à 0. C' est donc le premier élément. Et puis nous avons l'écran 3D est, je suis désolé, c'est le premier élément. Il sera égal à 0 et le deuxième élément sera égal à un. Et tu le comprendras et un peu. Donc ici, nous avons les deux premiers nombres et laissez-moi ajouter un compteur à l'extérieur pour être égal à 0. Et maintenant ce n'est pas le cas et le nombre n'est pas inférieur ou égal à 0. Ça pourrait être égal à un. Et dans ce cas, le nombre est égal à un. Ensuite, nous allons simplement imprimer le premier chagrin, le chagrin. Et bien sûr, ce n'est pas non plus le cas. Nous allons créer une boucle for away while et travailler dedans. Donc, tout d'abord, puisque le nombre n'est pas inférieur ou égal à 0 et le nombre n'est pas égal à un, alors il est sûrement supérieur à un. Et dans ce cas, chaque nombre supérieur à un, nous allons passer par la boucle while que nous allons créer. Et cette boucle tout va tenir et dire. Compteur est supérieur au nombre de termes. Et alors que le compteur est inférieur à ce nombre, nous allons imprimer le numéro comme ici. Donc, nous allons imprimer le résultat. Et laissez-moi juste briser avant le chagrin numéro. Chagrin. Ensuite, imprimez le nombre priv et allez à cette boucle while pour imprimer le résultat. Et ce résultat sera égal à précédent, précédent, précédent. Et après avoir imprimé ce résultat, maintenant, notre précédent précédent sera égal à précédent. Et laissez-moi en parler en chiffres ici. Donc, tout d'abord, nous avons 0 et voici le dossier de preuve. Et puis nous avons le numéro un. Et c'est le précédent. Et bien sûr, nous avons le résultat qui est désigné par le résultat et il est égal à un. Maintenant, après l'impression précédente, précédente et ensuite prouvé la presse d'impression et en entrant cette boucle tout pour imprimer le résultat. Que devrions-nous faire ensuite ? Maintenant, le précédent sera,
précédent, précédent sera égal à celui-ci. Précédent serait égal à un. Et puis le résultat comme la somme de ces deux nombres. Et ce sera égal à deux. Et ceci est, cela tiendra jusqu'à ce que le compteur est moins, est plus grand que engourdi. Et si nous voulons le faire ici, par exemple, après avoir imprimé le résultat une fois de plus, après avoir imprimé deux, nous allons supprimer ou ajuster ces variables pour qu'elles soient égales à un. Précédent serait égal à deux, et le résultat sera égal à la somme de ces deux variables. Et comment on fait ça ? Nous assignons simplement précédent, précédent pour être égal à la précédente actuelle. Ensuite, attribuez le résultat des deux précédents être égal à notre résultat. Et après cela, simplement, vous allez simplement revenir en arrière et imprimer le résultat, puis ajusté. Donc, ici, nous avons notre résultat pour être égal aux respirations précédentes. Et bien sûr, nous devrions également incrémenter le
compteur, compteur égal compteur plus un. Laissons exécuter ceci. Nous allons à cela, entrez le nombre d'éléments moins. Supposons que je veux juste cinq éléments. Tu vas prendre 0112, 358. Et comme vous pouvez le remarquer ici, qu'on a sept éléments au lieu de cinq. Et c'est parce que nous sommes prêts à imprimer précédent et précédent,
précédent en dehors de notre boucle while. Et pour corriger cela, nous soustrayons simplement deux du numéro ici. Et laissez-moi écrire une fois de plus. Cinq, nous allons obtenir 01123 Fernandez, par
exemple, pour l'élément 20. C' est donc un très grand nombre de soutien parce que nous venons d'entrer 20. Cependant, si nous ajoutons, par
exemple, le nombre 10 mille. Et dans ce cas, vous pouvez voir à quel point les chiffres peuvent facilement obtenir. Et c'est la puissance de la séquence de Fibonacci. Chaque fois que nous ajoutons deux nombres. Et par exemple, une quantité considérable de temps, ils deviendront vraiment gros rapidement. Et laissez-moi arrêter ce code. Et c'est tout pour la séquence Fibonacci et d factoriel. Mais cela étant dit, c'est la fin de cette vidéo. Et la vidéo suivante, nous verrons d'autres exemples. Aussi. Pour te voir, alors.
40. Exemple : calculateur: Passons maintenant à un autre exercice. Et cet exercice, nous allons supprimer tous les crochets et raciste. Donc, par exemple, si nous avons les crochets et
les accolades et parenthèses, NSString, nous allons les supprimer et retourner un ressort et une chaîne qui est AMT de tous ces crochets, parenthèses et accolades. Et pour ce faire, supprimons simplement ceci et demandez à l'utilisateur d'entrer une chaîne. Dans ce cas, au lieu du nombre d'entités d'animaux. Et la force. Et la première chose que nous allons faire est de créer notre propre chaîne. Dans ce cas, je le nomme b. Et dans cette chaîne nous allons avoir tous les crochets, parenthèses et les accolades. Et après cela, nous allons passer à travers chaque caractère de la chaîne de l'utilisateur et vérifier si ce caractère est en B, que ce n'est pas le cas, alors nous allons l'ajouter à notre force nouvellement créée. Et créons cette boisson. Alors nommons un titre et il sera vidé. Et nous allons passer à travers tous les personnages en entrée. Et nous allons vérifier que si cela ici, donc si ce personnage n'est pas dans notre chaîne b, alors nous allons l'ajouter à la finale. Donc trouver V final plus c. Ensuite, après avoir quitté toute cette boucle, nous allons simplement imprimer notre sortie et ceci est notre chaîne finale. Et dans ce cas, les astronomes entrent dans une chaîne et supposent que j'entre dans Hadi. Bonjour. Salut. Et bien. Et laisse-moi faire ça. On va obtenir le bonjour. Salut, bien, sans tous les personnages que nous avons utilisés et la chaîne b. Alors qu'avons-nous fait ici ? Nous avons créé notre chaîne B et nous avons stocké tous
les éléments que nous ne voulons pas dans notre nouvelle force. Et puis nous passons à travers tous les personnages et notre entrée. Et si ce personnage n'est pas en B, alors il ne l'est sûrement pas. L' un des éléments est l'un des caractères, tels que les parenthèses, les crochets et les accolades. Donc c'est sûr. La dernière chaîne. Et nous continuons à ajouter à la sortie de cette boucle pour et finalement, imprimer notre résultat. Maintenant, en parlant de forces, créons un autre programme qui prend comme entrée une chaîne de mots, puis imprimez les mots dans un ordre alphabétique. Et pour ce faire, tout d'abord, nous allons demander à l'utilisateur comme d'habitude d'entrer la chaîne. Alors. Et nous allons stocker chaque mot de la chaîne et une liste. Et pour ce faire, nous utilisons simplement les mots. C' est notre nouvelle liste. Et à l'intérieur de cette liste, nous allons utiliser la méthode split sur l'entrée que nous venons d'obtenir de l'utilisateur. Et comme nous l'avons dit précédemment, cette méthode split comme les mots pré-impression, et vous ne pouvez pas le voir par vous-même si vous ne vous en souvenez pas. Et lançons ça. Et supposons que j'ajoute deux mots au haut, va diviser ces mots en utilisant les espaces ici et les stocker dans une liste. Et les éléments de cette liste, Points forts. Et dans chaque chaîne, nous avons exactement un mot. Maintenant, après avoir résolu ces mots, n'importe quel analyste, et revenons à notre code. Donc, puisque nous avons une liste de mots, nous pouvons simplement utiliser la méthode de tri que nous avons dans la liste. Nous allons donc simplement utiliser des mots qui trient et ensuite imprimer les mots triés. Alors imprimez des mots. Et si je cours ceci et laissez-moi entrer unités ABC
élevées et basses. Dans ce cas, si je tape, si j'ai appuyé sur Entrée, je vais obtenir ABC comme premier élément. Deuxième Hadi. Salut, comment tu es Uranus ? Et voici notre liste. Maintenant, qu'est-ce qu'on fait si on veut les récupérer et la force ? Et comme vous vous en souvenez, nous pouvons utiliser la méthode join. Et cela va simplement nous donner notre moins mauvais notre ficelle en retour. Nous devons créer le périmètre. Et dans ce cas, que nous avons créé comme un espace vide. Et le délimiteur B égal à juste un espace blanc. Et puis nous allons utiliser le délimiteur qui se joignent. Et nous allons stocker les mots. Ensuite, nous allons simplement imprimer notre député, une ficelle, le fond d'œil. Laissez-moi juste copier ceci et le coller ici. Et nous allons obtenir Abc sont le bonjour, salut, comment vous Uranus. Et dans ce cas, nous venons de convertir tous les éléments et de les mettre dans une liste. Ensuite, triez cette liste. Et enfin, remettez-les dans notre chaîne qui s'appelle mp, puis imprimez-la. Donc c'est notre résultat et c'est notre chaîne. Et bien sûr, c'est notre liste appelée mots. Et comme vous pouvez le voir ici, il est indiqué par les crochets. Et c'est ça essentiellement pour cet exercice. Passons à un autre. Et dans ce dernier exemple de cette vidéo, nous allons créer une calculatrice simple en utilisant les fonctions. Donc, tout d'abord, dans cette classe ou dans ce programme, nous allons créer nos propres fonctions. Et nous allons simplement nous concentrer sur les quatre fonctions de base. Ils sont l'addition, la soustraction, la multiplication et la division. Alors laissez-moi aller de l'avant et créer la première fonction qui est l'ajout. Et il faudra deux paramètres, x et y et les ajouter ensemble. Donc, il retournera simplement x plus y. Et la deuxième fonction sera la soustraction. Et laissez-moi le nommer soustraire pour prendre aussi deux paramètres et x moins y. alors la troisième fonction sera la multiplication. Donc, multipliez x par y, et nous allons simplement retourner x fois y. Enfin, notre dernière fonction est la division. Donc divisez x par y, et nous retournerons simplement x divisé par y. Donc, ce sont nos, nos fonctions complètes. Et commençons par demander à l'utilisateur de choisir entre les opérations. Et ce sont les quatre opérations. Laissez-moi lui demander de choisir entre les opérations. Et bien sûr, je vais en imprimer un. C' est l'addition et la soustraction. Alors 33, c'est la multiplication. Et enfin, quatre. Et c'est la division. Maintenant, après deux choses, nous allons continuer à travailler et jusqu'à ce que l'utilisateur entre quelque chose. Et supposons que nous allons juste demander à l'utilisateur chaque fois qu'il entre, jusqu'à ce qu'il entre dans le mot w1. Et dans ce cas, donc bien que vrai, je vais simplement trier le choix, il montre un choix. Et dans ce cas, votre choix. Comme 1234. Donc je lui ai déjà donné au début de choisir entre les opérations. Et j'ai dit que l'addition comme une soustraction à la multiplication trois division est quatre. Et puis nous irons en magasin. L' entrée bénéficie. Et maintenant, nous allons vérifier si l'utilisateur entre l'un des quatre numéros, 1234. Alors comment on fait ça ? Nous vérifions simplement si le choix est fin ce dipôle. Donc, nous avons 12, 34. Et si c'est le cas, nous allons demander à l'utilisateur d'entrer, d'entrer deux numéros. Et dans ce cas, ils seraient num1 et le restaurer et un liquide ou une entrée et entrer le premier nombre que engourdi deux, même chose, entrée flottante et le deuxième nombre. Donc maintenant que nous avons nos numéros, nous allons vérifier si notre choix est égal à un, effectuera l'addition. Donc le choix f est égal à un. Nous allons imprimer l'ajout de l'utilisation de la fonction à, à engourdi un avec num deux. Et si ce n'est pas le cas en tant que choix égal à deux, alors nous allons soustraire. Donc, imprimez, soustrayez num1 et num2. Alors cet efficace, ce n'est pas non plus le cas. Ensuite, allez vérifier si le choix est égal à trois et effectuer la multiplication. Alors multipliez num1, num2. Et enfin, ce n'est pas non plus le cas. Puis x serait égal à quatre. Et on va se multiplier, désolé de diviser. Donc, imprimez Diviser par numéro deux. Et bien sûr, après avoir fini De cela, nous pouvons casser. Cependant, si notre choix n'est pas l'un de ces quatre chiffres, nous allons demander à l'utilisateur une fois de plus,
aussi, d'entrer un numéro en indiquant qu'il s'agit d'un numéro non valide. Et en revenant à cette boucle tout et puis lui a demandé à nouveau d'entrer votre choix entre 14. Donc j'ai exécuté ce code, je vais obtenir, exécuter ceci une fois de plus. Désolé. Allons courir. On va choisir entre les opérations, l'
addition, la soustraction, la multiplication, la division. Et dans ce cas, si j'entre cinq, c'est un numéro invalide. Je vais entrer dans le choix une fois de plus. Dans ce cas, je vais en choisir un. Donc le premier numéro sera pour le B7 secondaire, et je vais en avoir 11. Maintenant, si je veux avoir, la multiplication en choisira trois. Donc 44 fois six, je vais avoir 264. Laisse-moi en essayer un de plus. Donc la division est au numéro quatre. Donc, 12 divisés par quatre. Je vais prendre le numéro trois. Maintenant, notre code ne fonctionnerait, comme vous pouvez le voir, n'effectuera qu'une seule opération à la fois. Donc on ne peut pas faire ça. On ne peut pas l'utiliser tant qu'on n'a pas recommencé. Alors, comment tu arrêtes ça ? Nous pouvons simplement créer une boucle while ou nous
avons cette boucle sauvage existante et nous ne pouvons pas la modifier,
donc ne la quitterons pas tant que nous aurons pas l'utilisateur pour entrer un caractère ou une lettre. Et dans ce cas, vous pouvez le modifier et travailler avec et voir si cela fonctionne. Donc, c'est ça essentiellement pour la calculatrice. C' est très simple. Et vous pouvez en créer beaucoup plus complexes
en utilisant les fonctions et les méthodes que nous avons apprises plus tôt. Et notre classe. Ceci étant dit, c'est la fin de cet exemple. Et on se voit dans la prochaine vidéo.
41. Références: Maintenant, discutons des récursions. Et la récursion par définition est le processus de définition de quelque chose en termes d'elle-même. Et nous savons déjà qu'en Python nous pouvons appeler une fonction dans une autre fonction. Donc, en d'autres termes, la fonction peut appeler d'autres fonctions. Et il est même possible pour la fonction de s'appeler elle-même. Et c'est une récursivité. Maintenant, la récursivité est très bénéfique lorsque nous écrivons du code R. Il le rend propre et élégant. Et aussi, lors de l'écriture d'une tâche complexe, complexe, nous pouvons le décomposer en sous-problèmes et utiliser la récursivité. Cependant, de l'autre côté, la logique derrière la récursivité est
parfois difficile à suivre. Et nous le voyons dans les exemples suivants. Et les appels récursifs sont chers et prennent beaucoup de mémoire et de temps. Et enfin, cette fonction récursive est difficile à déboguer. Donc, si nous avons une fonction et que cela ne fonctionne pas, il nous faudra plus de temps pour la déboguer. Maintenant, nous montrons l'utilisation de la récursivité et de ce nouveau concept en Python. Par exemple, Créons une fonction qui calcule le factoriel d'un nombre spécifique et toute récursivité, nous avons toujours un cas de base. Et nous apprenons maintenant, par
exemple, si nous avons la fonction, appelons-la factorielle. Et ce factoriel prendra le paramètre x et nous trouverons le factoriel de ce nombre appelé x. Maintenant, une méthode pour le faire est simplement de multiplier chaque nombre d'un jusqu'à x. Donc, par exemple, si j'ai un nombre, le nombre quatre, et je veux calculer le factoriel de ce nombre. Il est égal à quatre fois trois fois deux et fois 11. Pour ce faire, il suffit de multiplier ce nombre x par d factoriel du deuxième nombre. Donc, je peux supprimer tous ces et taper trois factoriels. Et aussi, si je veux calculer les trois factoriels, ici nous avons quatre factoriels. Et si je veux calculer les trois factoriels, je vais taper trois fois deux factoriels et ainsi de suite. C' est donc l'idée générale et comment pouvons-nous l'implémenter dans notre fonction appelée factorielle. Donc, cette méthode ou cette fonction factorielle sera juste, et chaque fois que nous atteignons le numéro un, dans ce cas, un factoriel est égal à un, et ensuite nous avons terminé. On n'a rien à faire après avoir atteint ce chiffre. Donc, pour commencer simplement avec cela, nous allons définir les conditions initiales ou le cas de base pour être fx est égal à un, retournera simplement un. Cependant, si ce n'est pas le cas, nous allons à je suis désolé, vous allez retirer. Et si ce n'est pas le cas et que x est supérieur à un, alors nous allons retourner ce nombre x, comme nous l'avons dit. Donc ici, nous avons quatre multipliés par le x moins un factoriel. Donc, je suis simplement multiplier par la fonction elle-même. Et en tant que paramètre, j'entrerai x minus1. Et ici, le dysfonctionnement factoriel fera tout le travail pour moi. Je vais tout simplement juste que je veux x fois factoriel de x moins un et il ira à quatre fois trois fois, trois fois 22 fois et ainsi de suite jusqu'à atteindre le numéro un, puis revenir. Donc, si je laisse maintenant dire que j'ai le nombre égal à quatre et que j'utilise d factoriel, donc je vais l'imprimer, imprimer factoriel, et nous avons notre nombre comme paramètres. Laissez-moi supprimer ceci et courir. Parce que et nous allons en avoir 24. Et si nous vérifions quatre fois 312 fois à 24 fois une, étape 24. Nous avons donc le factoriel de ce nombre en utilisant la récursivité. Et c'est l'idée générale de la récursivité. Cependant, nous pouvons résoudre des problèmes beaucoup plus compliqués et utiliser des tâches simples comme nous l'avons fait ici. Donc, nous avons juste compris la base de ce factoriel, comment cela fonctionne, puis nous diviser en une tâche simple comme simplement multiplier le nombre par le factoriel de ce qui suit les nombres précédents. Et bien sûr, il pourrait y avoir d'autres moyens plus faciles à faire pour calculer le factoriel. Cependant, nous examinons simplement la récursivité et nous allons
approfondir ce concept dans les prochains problèmes et exercices. Maintenant, résolvons un autre exemple et la récursivité. Et ce sera la somme, qui nous obtiendra la somme d'une liste de nombres. Et dans ce cas, laissez-moi simplement créer notre fonction et l'appeler la liste de somme. Et bien sûr, il faudra une liste. Alors appelons-la la liste WT. Et, et dans ce cas, supposons que nous ayons la liste suivante. Donc j'ai 12345. J' ai donc une liste de cinq éléments et je veux avoir la somme de chaque élément. Je veux calculer la somme de tous les éléments à l'intérieur de cette liste. Et bien sûr, si j'ai cette liste et appelons-la L1, et je peux utiliser la méthode de somme et pour calculer la somme de L1 par les locataires. Je suis désolé, pas modifier ça. Permettez-moi donc d'ajouter un commentaire ici et nous y reviendrons plus tard. Et si je fais ça, j'en aurai 15. Donc la somme de tous les nombres. Comme 15. Cependant, nous devons le résoudre en utilisant la récursivité. Nous devons donc penser à une méthode qui
nous permettra d' appeler cette liste de somme une fois de plus. Et pour ce faire, nous allons définir le cas de base. Et dans ce cas, le cas de base de cette fonction sera chaque fois que le moins est, la longueur de cette liste est égale à un. Donc f longueur de l est égale à un. Ensuite, nous allons simplement retourner le, le seul élément de la liste et qui retournera simplement et à 0. Cependant, si ce n'est pas le cas, permettez-moi de réécrire notre liste ici. Nous avons 12345. Et si ce n'est pas le cas et que nous avons plus d'un élément dans la liste, nous allons utiliser le découpage ici. Alors pensons à cette méthode de récursivité. Tout d'abord, nous allons en prendre une, puis y ajouter tout ce que nous avons de la liste. Et dans ce cas, nous avons encore 2345. Ensuite, nous allons prendre cette liste 2345, et laissez-moi la coller ici, 2345, qui sera égal à deux plus la liste 345, et ainsi de suite. Alors comment on fait ça ? Nous allons simplement retourner l'élément à la position 0 plus appelé la méthode elle-même une fois de plus. Et à l'intérieur du périmètre de cette méthode n'entrera pas dans la liste elle-même. Cependant, nous allons entrer la liste tranchée d'une à la fin de la liste. Donc maintenant, après avoir retourné cela, nous pouvons simplement imprimer L1 et ASUM liste L1. Et laissez-moi juste être des affaires. Et nous avons notre liste L1, nous utilisons la fonction somme ici. Et les morts par arme à feu. Je vais en avoir 15, le même résultat exact qu'avant, mais rendons ça plus simple. Alors qu'est-ce qu'on a fait ? Tout d'abord, nous avons créé notre liste de somme des fonctions. Il prendra la liste comme paramètre. Et notre cas de base sera si la longueur de cette liste est égale à un. Donc, chaque fois que nous en avons cinq et dans ce cas la longueur de cette liste, c'est une. Nous retournons simplement le numéro cinq lui-même. Et comment on fait ça ? Nous avons simplement appelé le premier index la liste à la position 0, et nous allons obtenir ce numéro cinq. Cependant, si ce n'est pas le cas et que vous avez encore quelques éléments, par
exemple, supposons qu'il me reste trois 4-5 et ma liste. Ensuite, je vais revenir, comme je le dis ici, je vais retourner le premier élément, c'est-à-dire trois plus une liste de l un à la fin de cette liste. Et cette liste, L1 jusqu'à la fin est 45. Et je vais appeler la même méthode sur DES. Deux éléments de cette liste. Et vérifier à nouveau, flanqué est égal à un et ainsi de suite jusqu'à atteindre la longueur égale à un. Et ici, notre fonction se terminera et nous obtenons notre résultat comme un ajout de toute l'exécution précédente de cette fonction. Et c'est essentiellement pour la somme des éléments à l'intérieur d'une liste. Passons maintenant à un autre exemple dans lequel nous allons calculer la valeur d'un entier spécifique à la puissance d'un autre. Donc, nous allons calculer un à la puissance. Et dans ce cas, laissez-moi écrire une autre fonction et je le nomme pouvoir. Et il faudra a et b comme paramètres. Maintenant, nous aurons plusieurs cas de base. Supposons maintenant que nous entrons a et a est égal à 0. Donc, 0 à la puissance de n'importe quoi retournera simplement 0. Donc, la première chose que nous allons vérifier, si a est égal à 0, alors nous retournons simplement 0. Ce n'est pas le cas. Nous allons vérifier si b est égal à 0, et dans ce cas, a à la puissance de 0, nous en retournons un peu importe ce qu'est a. Donc b égal à 0, juste retourné un. Et enfin, si b est égal à un, donc si c'est le cas, alors nous reviendrons simplement un sens. Tout nombre à la puissance d'un retournera exactement le même nombre. Donc il suffit de retourner a. Et la dernière étape est de calculer la puissance par nous-mêmes si toutes ces conditions n'étaient pas remplies. Et comment on fait ça ? Nous obtenons simplement, par exemple, supposons que je veux calculer les deux à la puissance de cinq. Et nous savons déjà que deux à la puissance de cinq, S2 fois deux fois deux fois deux fois deux fois deux fois deux fois deux. Donc deux fois 25 fois. Et dans ce cas, comment pouvons-nous faire ça ? Nous retournons simplement le nombre lui-même, a, et nous le multiplions par la puissance de a et B minus1. Donc, chaque fois que nous calculons cela, nous appelons cette fonction, nous allons retourner deux fois, deux à la puissance de quatre cette fois. Et après cela, nous allons appeler cette fonction de puissance une fois de plus sur ce paramètre. Et ce sera deux à la puissance quatre sera égale à deux fois deux à la puissance de trois, et ainsi de suite jusqu'à atteindre deux à la puissance d'un. Et dans ce cas, B sera égal à un et retournera simplement a. Et c'est ainsi que nous pouvons calculer la puissance d'un nombre spécifique a et B, certains nombres spécifiques a et b. Et laissez-moi simplement l'utiliser ici dans notre code. Donc je vais simplement imprimer la puissance de deux à la puissance de cinq. Et dans ce cas, laisse-moi faire ça. Je suis désolé, ici nous avons pris et nous avons oublié chaleur à taper retourné à partir de l'heure d'été deux à la puissance de cinq nous donnera 32. Et ce sont des exercices généraux. Et pour simplement démontrer l'utilisation de la récursivité et comment penser. Chaque fois que nous avons besoin de résoudre un problème en utilisant la récursivité, ils sont assez simples et ils peuvent être résolus en utilisant d'autres méthodes. Mais nous allons les résoudre comme ça juste pour assurer que nous comprenons comment fonctionne la récursivité. étant dit, c'est la fin de cette vidéo. Dans les prochaines vidéos, nous allons résoudre plus de problèmes sur la récursivité. Et à partir de maintenant, ils seront beaucoup plus difficiles. Donc, au revoir et à vous voir dans la prochaine vidéo.
42. Towers Of Hoi: Passons maintenant à un autre exemple plus complexe. Et c'est ce qu'on appelle le puzzle des Tours de Hanoi. Et tout d'abord, la Tour de Hanoi est un panneau mathématique où nous avons trois routes, comme vous pouvez le voir ici, 123 et, et des bureaux. Et dans cet exemple, nous avons aussi trois disques. Donc, l'objectif de ce puzzle est de déplacer la pile entière vers l'autre ligne qui est ici. Nous devons donc déplacer tous ces disques de un à trois. Et comme vous pouvez le voir ici, nous l'avons accompli et la dernière étape. Nous avons donc des règles simples. La première règle est qu'un seul disque peut être déplacé à la fois. Et le second est que chaque mouvement consiste à prendre
le bureau supérieur de l'une de ces étiquettes et à le placer au-dessus d'une autre pile. Et le bureau ne peut être déplacé que s'il est le bureau le plus haut sur une pile. Alors qu'est-ce que ça veut dire ? Donc, par exemple, si nous avons ce disque orange et que vous déplacez les deux garçons trois, nous ne pouvons pas déplacer ce disque violet de un à trois parce que nous aurons un disque plus grand au-dessus d'un disque plus petit. Et c'est encore une fois la règle. Et passons par cet exemple. Donc, tout d'abord, nous déplaçons le premier bureau, l'orange 1243. Ensuite, nous déplaçons le tuple violet deux. Et bien sûr, nous enlevons cette orange pour pointer comme ça nous avons rouge, orange, violet ici, et c'est une route vide. Et enfin, nous déplaçons le rouge 12 par trois. Ensuite, nous enlevons cette orange du poteau au poteau un. Et de cette façon, nous avons les trois disques sur différents postes et maintenant nous pouvons les remplacer sur la troisième rangée, comme vous pouvez le voir ici. Tellement rouge, violet et orange. Donc, comme vous pouvez le remarquer ici, la première chose que nous allons faire est de
passer tous les tests sauf le bureau final et de les placer sur la route et pour le faire,
nous effectuons quelques opérations ici. Et maintenant que nous avons tout le bureau ici dans la deuxième rangée, nous n'avons plus que le dernier disque à gauche, donc nous allons simplement le déplacer à partir de ce nœud 13, et nous allons simplement tout refaire et
passer à chaque étape comme nous l'avons fait avant pour cette pile. Il nous reste deux bureaux et nous allons faire la même chose avec ces deux disques. Supposons qu'on n'ait pas trois bureaux. Supposons que nous ayons sans sexe. Et dans ce cas, le même algorithme et le même concept s'appliqueront. Nous allons prendre tout le bureau, placer dans le CO 2, et laisser le dernier bureau ici. Après cela, nous allons déplacer ce disque d'
une route à la troisième ligne et effectuer la même opération sur la gauche. Alors, comment pouvons-nous faire cela en utilisant la récursivité en Python ? Allons de l'avant et créons notre fonction. Et appelons-le Tour de Hanoï, Tour des ennuyés. Et il faudra le nombre de bureaux. Et par exemple, supposons que nous ayons ces trois tiges, AB et C. Donc la première sera appelée start. Le second sera en supplément. Ou laissez-moi juste taper
et, et le troisième sera l'extra écrit. Et créons notre condition de base ou le cas de base. dit, si le nombre de ceci est égal à un, alors nous allons aller de l'avant et simplement déplacer le disque un de notre source à notre destination. Et faites-le simplement en imprimant. Déplacez le disque un à partir de la source, c'est-à-dire le début ici, et commencez à la destination. Et cette destination comme le. Et. Alors voyons ce qu'on fait ici ? Donc, la clé pour résoudre ce problème, je récursivement est de reconnaître qu'il peut être
décomposé en une collection de sous-blocs plus petits ont des problèmes. Donc, comme nous l'avons dit ici, nous avons nos routes, a, B, et C, et nous allons désigner le bureau en commençant par une, la plus petite et la plus grande. Donc, ici, nous avons 123. Ce qu'on va faire, c'est les déplacer. Donc, tous les bureaux minus1 de la source, la volatilité de destination supplémentaire. Donc nous allons les déplacer tous moins P Dernier à l'extra écrit. Comme nous pouvons le voir ici, nous avons enlevé tous les disques moins le dernier disque à Paul. Et après cela, nous allons déplacer ce bureau, le dernier disque dans ce cas, aux deux trois. Supposons que nous ayons plus de trois disques dans ce cas, supposons que j'ai cinq bureaux et que je veux tous les déplacer de 0123. Et je viens d'arriver à un point où j'ai mes quatre bureaux ici et le dernier Paul One. Donc je l'ai déplacé d'un tuple 3. Cependant, je devrais répéter la même procédure exacte pour les quatre étapes. Maintenant. Nos 444 morts et nos quatre bureaux sont maintenant au port 2. Nous allons donc utiliser ceci comme position
de départ et Baldwin comme extra et poésie comme fin. Nous allons donc déplacer le dernier disque de B2 au sondage 3. Et tu feras la même chose jusqu'à ce qu'on finisse de tous les bureaux. Maintenant, laissez-moi revenir à notre code. Donc, notre cas de base est d'avoir un seul disque. Donc, nous le déplacons simplement de la source surpris et maintenant, et nous allons simplement revenir. Donc maintenant, nous avons fini de notre fonction f. Ce n'est pas le cas. Nous allons simplement utiliser cette tour de hanoi, appelez-le une fois de plus. Maintenant, ce terme nous allons déplacer les bureaux n moins1. Et nous allons commencer par le début et la fin avec l'extra. Et le plus dans ce cas sera r. Et alors quoi, ce que nous faisons ici, c'est que nous commençons avec nos bureaux et moins1. Ainsi, nous avons, par exemple, aujourd'hui, nous allons les déplacer d'un poteau à un poteau à l'autre en utilisant de la volaille. Donc, notre point de départ en tant que Paul un. Donc c'est le début, notre point de fin est égal à et c'est l'extra. Et enfin, notre, nous allons utiliser de la poésie pour nous aider à déplacer ce disque. Comme vous pouvez le voir ici, nous l'avons utilisé pour stocker le disque orange. Maintenant, revenons en arrière. Et après avoir utilisé cette tour d'Android, je vais simplement imprimer ce disque de déplacement et nous l'appelons n. Et nous allons le déplacer de la source. Et dans ce cas, la source est la même qu'avant, donc c'est le début de la destination et notre destination est comme d'habitude. Et maintenant, après avoir déplacé ce disque de la source à la fin, nous allons déplacer le n moins un. Donc, je vais l'appeler cette méthode une fois de plus. Et moins1 commençant par le début, je suis désolé, avec cet extra. Et nous avons la destination qui est la fin. Et en utilisant cela comme une heure supplémentaire, nous l'utilisons pour nous aider à les déplacer de deux supplémentaires. Et qu'avons-nous fait ici ? Nous déplaçons d'abord n moins un disque du premier au disque supplémentaire. Ensuite, nous avons déplacé le dernier bureau de la première a écrit à l'Android. Ensuite, nous avons déplacé tout le bureau de l'extra à la fin. Donc, si vous voulez le voir ici, nous avons juste déplacé tout le bureau de la position 1 à la position 2. Et puis on déplace ce disque de un à trois. Après cela, nous avons tous déplacé de deux à trois. Et on a eu ça. Maintenant, la même procédure s'applique à chaque fois qu'on appelle la Tour de Hanoi. On ne les déplace pas de deux à trois. Nous appelons cette tour de méthode d'une heure. Et cette tour de fonction hanoi fera simplement la même procédure encore et encore jusqu'à ce que nous atteignions les résultats que nous avons ici. Donc maintenant, si je crée ma fonction ici, je vais simplement utiliser donc j'ai quatre disques, et dans ce cas, tour de Hanoi. Et je vais simplement ajouter ceci et je vais les appeler A, B, C et allons courir. Sauvegardez ça. Je suis désolé, nous devons en ajouter trois. Supposons que j'ai trois bureaux. Et juste pour visualiser, et on a déplacé le disque un de la source A à B. Alors laisse-moi ouvrir ça ici. Et voyons, tout d'abord, nous déplaçons le disque qui est l'orange de A à B. Je suis désolé, je viens de changer ces lettres de A à ACB juste pour mieux le visualiser. Et nous avons déplacé le disque un de la source a à la destination C. Dans ce cas, nous avons déplacé un de Paul 123, comme vous pouvez le voir ici. Ensuite, nous avons déplacé le disque deux de la source A à B. Comme vous pouvez le voir, nous l'enlevons et le plaçons et B. Ensuite, nous avons déplacé le bureau un de la source à la destination B. Donc, déplacez cette orange d'ici à B. Et nous avons obtenu ce résultat. Et enfin, nous avons déplacé le bureau trois de A à C. Donc nous avons eu ceci et nous en sommes maintenant à cette étape. Et maintenant, nous effectuons les mêmes opérations à nouveau. Donc nous déplaçons la source B, le bureau, donc l'orange de B à a. Et puis nous avons déplacé B, f, d disque 2 de B à C comme, comme nous l'avons fait ici. Et enfin, nous venons de reculer le disque un de a à c à nouveau. Et maintenant, nous avons notre résultat ici. Maintenant, si on a Fordist et qu'on recommence ça une fois de plus, on va obtenir un résultat beaucoup plus grand. Maintenant, supposons que j'ai 20 bureaux. Et dans ce cas, si je lance ce code, je vais obtenir tellement de lignes. Et comme vous pouvez le voir, ils vont continuer à apparaître. Comme 20, c'est trop, vous ne pouvez qu'imaginer. Et avec trois ça nous a pris 123456. Il nous a donc fallu six étapes pour déplacer trois disques d'un à l'autre. Et en fait, il est deux à la puissance de trois moins un. Donc, à la puissance de trois, il est huit moins un, donc nous avons sept positions. Donc tu veux 34567. Alors imaginez à la puissance de 20 minus1 combien ce nombre est grand. Et ces lignes, on n'a pas fini avant, je ne sais pas, peut-être dix minutes. Et ce n'est pas pour la tour de la ville de Hanoi. C' est un peu compliqué. Cependant, quand vous connaissez l'idée derrière elle et pourquoi nous faisons chaque étape ici. Vous venez juste de le voir comme un algorithme simple. Et dans ce cas, regardez comment une petite définition de bureau comme, et imaginez juste ce que nous allons écrire si nous n'utilisons pas la récursivité. Et c'est tout pour cette vidéo. se voit dans la prochaine.
43. Projet: Passons maintenant à notre projet. Et dans ce projet, nous allons construire une calculatrice. Cependant, nous avons déjà construit un et nos exemples précédents. Pourtant, notre calculatrice précédente était juste de choisir entre les ajouts, la multiplication, la division et la soustraction. Et nous avions l'habitude d'écrire ajouter ou de multiplier ou de diviser et ainsi de suite. Cependant, cette calculatrice ici, comme vous pouvez le voir, nous avons notre addition, soustraction, division de multiplication. Cependant, nous pouvons simplement, exécutons ce code et vous le voyez par nous-mêmes. Et si je lance ce code, je vais obtenir les quatre opérations, addition, soustraction, multiplication et division. Cependant, en utilisant cette calculatrice mise à jour, je peux, Je conçois de mon ajout, par
exemple, un plus 35. Appuyez sur Entrée, j'en reçois quatre. Maintenant, si je veux continuer et simplement dire non. Et le programme me demandera à nouveau, si je veux la salle de classe, par exemple, puis moins cinq, je vais en avoir cinq. Supposons que je veux la multiplication. Donc six fois huit. Dans ce cas, j'en aurai 48. Et enfin, essayons la division. Donc 50 divisé par six, je vais obtenir 8,3 et ainsi de suite. Et maintenant, si je IPS et je veux ajouter à ce programme, je tape simplement oui, et je vais avoir fini. Maintenant. Qu' est-ce qu'on a fait ici ? Nous venons de créer nos quatre ici. Fonctions. Ajouter, soustraire, multiplier, diviser. Ces fonctions sont donc disponibles pour vous. Vous savez comment les créer puisque nous avons appris à utiliser nos exemples précédents,
cependant, ce que vous devriez faire est de créer une boucle while pour effectuer autant d'opérations qu'une fois l'utilisateur. Et dans ce cas, vous continuerez à utiliser cette calculatrice de bureau jusqu'à ce que l'utilisateur tape oui, qu'il veut quitter ce programme. Et c'est fondamentalement juste une chose de plus est que vous allez prendre l'entrée comme une chaîne. Donc, par exemple, nous prenons ici six fois huit, puis vous allez vérifier de ce côté. Si elle est disponible dans la chaîne, alors vous pouvez savoir qu'il s'agit d'une multiplication. Et si ce signe n'existe pas, par
exemple, si nous avons un signe moins, comme dans ce cas, dix moins cinq,
alors nous pouvons savoir à partir de ce signe que c'est une soustraction. Et nous pouvons convertir ces et cinq entiers
, puis les soustraire en utilisant la méthode de soustraction que nous avons créée ici. C' est donc l'idée générale de ce projet. Ce n'est pas très difficile. Cependant, vous devriez être familier avec les concepts, les
fonctions et les méthodes que nous avons présentés plus tôt dans cette classe. Et c'est essentiellement pour le projet et pour cette classe. J' espère que c'était bénéfique. Et enfin, n'oubliez pas d'ajouter votre projet dans la section projet afin que je puisse le corriger. Et n'oubliez pas de laisser un avis si vous le souhaitez. Et cela étant dit, c'est la fin de toute la classe. J' espère que tu l'as apprécié et que tu te verras dans les classes futures.