[Python of Hikari-] Chapitre 05-07 Syntaxe de contrôle (branchement conditionnel de la notation d'inclusion)

[Python] Chapitre 05-07 Branchement conditionnel de la notation d'inclusion

Tout d'abord, jetez un œil au programme ci-dessous (pas besoin d'écrire un programme)

L = []  #Créer une liste vide L
print(L)  #Élément de sortie de L

for i in range(10):
    if i % 3 == 0:  #Lorsque le reste divisé par 3 est égal à 0
         L.append(i)  #Ajouter un élément à la liste L avec la méthode append

print(L)

[Résultat de l'exécution] </ font> [] [0, 3, 6, 9]

En bref, une liste vide ** L ** est créée et les éléments de la liste vide sont sortis une fois avec la ** fonction d'impression **. (Bien sûr, il est vide) Ensuite, passez à l'instruction for, mais si i est un multiple de 3 (c'est-à-dire que le reste après la division par 3 est égal à 0), utilisez la ** méthode append ** pour ajouter les éléments ** L ** un par un. Je vais continuer à le faire.

Enfin, la fonction d'impression sort le contenu de l'élément. Cependant, le processus incluant cette instruction if peut également être décrit dans la notation d'inclusion.

Branchement conditionnel par notation d'inclusion

Maintenant, exprimons le programme ci-dessus en notation d'inclusion.

[Résultat du calcul par variable pour variable dans pour cible de répétition si condition]

Décrivons le même contenu de traitement que le programme ci-dessus dans la notation incluse. Cette fois, entrez le code suivant à partir de ** Python Console **.

>>> [i for i in range(10) if i % 3 == 0]
[0, 3, 6, 9]

En écrivant une condition avec l'instruction if après la notation d'inclusion dans le chapitre 05-06 plus tôt, elle devient une branche conditionnelle de la notation d'inclusion. **: ** (deux-points) n'est pas obligatoire.

Aussi, améliorons un peu la partie "résultat du calcul par variable". Trouvons maintenant la valeur de 1 ou plus et 100 ** ou moins ** qui est un multiple de 10 multiplié par 3. Saisissez le code suivant à partir de la ** console Python **.

>>> [i*3 for i in range(1, 101) if i % 10 == 0]
[30, 60, 90, 120, 150, 180, 210, 240, 270, 300]

Regardons une autre branche conditionnelle de la notation d'inclusion. Trouvons maintenant une valeur égale ou supérieure à 10 et inférieure à 50 ** ** et dont la valeur au carré est inférieure à 200. Saisissez le code suivant à partir de la ** console Python **.

>>> [i for i in range(10, 50) if i**2 < 200]
[10, 11, 12, 13, 14]

Bien sûr, si vous mettez au carré les éléments de la liste ci-dessus, vous verrez qu'ils sont tous inférieurs à 200.

Et encore une chose, vous pouvez également additionner les résultats de la liste ci-dessus. Utilisez la ** fonction somme ** comme suit.

>>> sum([i for i in range(10, 50) if i**2 < 200])
60

Problème de pratique

Nous avons préparé des exercices. Veuillez essayer de le résoudre. Veuillez utiliser ** Python Console **. [1] Utilisez ** for statement ** pour créer un programme qui calcule la valeur totale des nombres impairs uniquement parmi les entiers compris entre 1 et 100. Le total sera de 2500.

Veuillez répondre aux questions en [2] et [1] en utilisant la notation d'inclusion. [3] Pour les nombres entre 1 et 100, créez une liste de multiples de 5 en utilisant la notation d'inclusion et calculez la valeur moyenne des éléments de cette liste. (Astuce: utilisez la fonction len)

finalement

Vous pouvez également écrire des branches conditionnelles dans la notation d'inclusion. De plus, bien que je ne l'ai pas mentionné la dernière fois, vous pouvez calculer le total ou la moyenne des résultats par la notation d'inclusion, alors apprenons une méthode simple.

Retournez à [Lien de la table des matières]

Recommended Posts