[Python of Hikari-] Chapitre 05-03 Syntaxe de contrôle (pour les éléments d'extraction d'instructions de la liste-)

[Python] Chapitre 05-03 pour la récupération d'éléments de déclaration à partir d'une liste

Comme pour tout programme, il existe essentiellement les formats de traitement suivants.

--Traitement séquentiel --Contrôle (succursale) --Répéter

Le traitement séquentiel est un traitement tel que "affectation" et "addition", et le contrôle est un traitement de branche par "instruction if". Cette fois, je voudrais aborder cette ** répétition **.

Il existe différents types de traitement itératif, mais regardons d'abord l'instruction ** for **.

pour instruction-Récupération de la liste-

Examinons d'abord le processus d'extraction des éléments de la liste.

L'instruction for est décrite comme suit.

pour variable dans la cible de répétition:
Traitement du contenu

Fondamentalement, la liste sera répertoriée dans la section "Répéter la cible". Répétez dans l'instruction for pour le nombre ** d'éléments dans cette liste **. Écrivons un programme et vérifions-le. Créez un fichier avec le nom de fichier 05-03-01.py </ font> dans chap05 </ font> et utilisez le code suivant S'il vous plait écrivez.

.05-03-01.py


TohokuL = ['Aomori', 'Iwate', 'Akita', 'Miyagi', 'Yamagata', 'Fukushima']

for i in TohokuL:
    print(i)
    
print('Je suis sorti de l'instruction For.')


05-03-01.py Résultat d'exécution

[Résultat de l'exécution] </ font> Aomori Iwate Akita Miyagi Yamagata Fukushima Je suis sorti de l'instruction For.

Je suivrai dans l'ordre. Premier, TohokuL = ['Aomori', 'Iwate', 'Akita', 'Miyagi', 'Yamagata', 'Fukushima'] J'ai créé une liste ** TohokuL ** dans, que j'ai expliqué dans la liste.

Ensuite, accédez au contenu de for. Cette fois, nous allons répéter les 6 éléments de ** Tohoku L **. Cela signifie que la ** boucle sera répétée 6 fois **.

** [1ère boucle] </ font> ** Le ** 0e ** de ** Tohoku L **, «Aomori», est traité. Cet 'Aomori' est affecté à une variable appelée ** i **. Ensuite, le traitement dans l'instruction for est effectué tel quel, et "Aomori", qui est le contenu de ** i **, est affiché. Puis, tel quel, il revient à ** for statement **.

** [2ème boucle] </ font> ** Le ** 1er ** du ** Tohoku L **, «Iwate», est traité. Comme précédemment, 'Iwate' est affecté à la variable ** i **. Ensuite, le traitement dans l'instruction for est effectué et "Iwate", qui est le ** contenu de ** i, est affiché. Puis, tel quel, il revient à ** for statement **.

** [3e boucle] </ font> ** Le ** deuxième ** de ** Tohoku L **, «Akita», est traité. Comme précédemment, 'Akita' est affecté à la variable ** i **. Ensuite, le traitement dans l'instruction for est effectué et "Alita", qui est le ** contenu de ** i, est affiché. Puis, tel quel, il revient à ** for statement **.

** Répétez cette opération jusqu'à 6 boucles. ** Lorsque la 6ème boucle est terminée, le processus de l'instruction for est quitté pour la première fois, et le traitement suivant (cette fois, "Sortie de la minute pendant" est émis).

* </ font> En passant, il sera affiché même si vous l'exécutez avec un taple au lieu d'une liste.

Calcul de la somme par instruction for

Comme problème de base de l'instruction for, envisagez de trouver la somme des entiers dans la liste. Par exemple, si vous avez une liste d'entiers numL = [5, 8, 9, 1, 2], créez un programme qui calcule la somme et génère 25. Créez un fichier avec le nom de fichier 05-03-02.py </ font> dans chap05 </ font> et utilisez le code suivant S'il vous plait écrivez.

sum = 0
numL = [5, 8, 9, 1, 2]

for n in numL:
    sum += n

print(f'{numL}Somme des éléments de liste de:{sum}')


05-03-02.py Résultat d'exécution

[Résultat de l'exécution] </ font> Somme des éléments de liste dans [5, 8, 9, 1, 2]: 25

Tout d'abord, environ ** somme = 0 **. Trouvez la somme de cette ** variable somme **. Cependant, lorsque ** sum ** apparaît soudainement, le contenu de la variable ** sum ** est inconnu. Par conséquent, initialisez-le avec 0. (À ce stade ** somme = 0 **)

Ensuite, je crée une liste. ** numL = [5, 8, 9, 1, 2] **.

Ensuite, il commence le traitement de l'instruction for.

** [1ère boucle] </ font> ** Tout d'abord, ** numL ** récupère le 0e élément ** 5 ** et l'assigne à ** n . Et ** sum + = n ** est ["Chapitre 02-01"](https://qiita.com/ko0821/items/8355b4e192aa76a0e8ae#%E4%BB%A3%E5%85%A5%E6%BC % 94% E7% AE% 97% E5% AD% 90% E3% 81% AB% E3% 81% A4% E3% 81% 84% E3% 81% A6) Il s'agit de l'opérateur d'affectation expliqué ci-dessus. En d'autres termes, " somme + = n " équivaut à " somme = somme + n **". Par conséquent, le résultat de l'ajout de ** 5 ** à ** sum ** est attribué à ** sum **, et la valeur du résultat ** sum ** devient ** 5 **. sum = 0 + 5 Puis, tel quel, il revient à ** for statement **. (À ce stade ** somme = 5 **)

** [2ème boucle] </ font> ** ** numL ** récupère le premier élément ** 8 ** et l'assigne à ** n **. Ensuite, le résultat de l'ajout de ** 8 ** à ** sum ** est attribué à ** sum **, et la valeur du résultat ** sum ** devient ** 13 **. sum = 5 + 8 Puis, tel quel, il revient à ** for statement **. (À ce stade ** somme = 13 **)

** [3e boucle] </ font> ** ** numL ** récupère le deuxième élément, ** 9 **, et l'assigne à ** n **. Ensuite, le résultat de l'ajout de ** 9 ** à ** sum ** est attribué à ** sum **, et la valeur du résultat ** sum ** devient ** 22 **. sum = 13 + 9 Puis, tel quel, il revient à ** for statement **. (À ce stade ** somme = 22 **)

** [4ème boucle] </ font> ** ** numL ** récupère le troisième élément, ** 1 **, et l'assigne à ** n **. Ensuite, le résultat de l'ajout de ** 1 ** à ** sum ** est attribué à ** sum **, et la valeur du résultat ** sum ** devient ** 23 **. sum = 22 + 1 Puis, tel quel, il revient à ** for statement **. (À ce stade ** somme = 23 **)

** [5ème boucle] </ font> ** ** numL ** récupère le quatrième élément, ** 2 **, et l'assigne à ** n **. Ensuite, le résultat de l'ajout de ** 2 ** à ** sum ** est affecté à ** sum **, et la valeur du résultat ** sum ** devient ** 25 **. sum = 23 + 2 Puis, tel quel, il revient à ** for statement **. (À ce stade ** somme = 25 **)

Ensuite, vous pouvez sortir de l'instruction for. Le résultat est affiché sous la forme ** 25 **.

Problème de pratique

Nous avons préparé des exercices. Veuillez essayer de le résoudre. De plus, veuillez utiliser le nom de fichier spécifié dans [] et le créer dans chap05 </ font>. Vous pouvez spécifier n'importe quel nom de variable que vous souhaitez. [05-03-p1.py] [1] Définissez la liste numL = [3, 5, 6, 10, 7, 8] et créez un programme pour calculer la valeur moyenne. [05-03-p2.py] [2] Définissez la liste de numL = [3, 5, 6, 10, 7, 8] et créez un programme qui ne produit que des nombres impairs. (Astuce: utiliser l'instruction if)

finalement

Repeat est un programme qui apparaît partout comme l'instruction if. En particulier, lors de l'examen d'ingénieur en traitement de l'information, des problèmes liés aux algorithmes apparaîtront toujours, alors assurez-vous de les garder à l'esprit.

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

Recommended Posts