Explique comment utiliser l'instruction for, qui est souvent utilisée en python, pour chaque modèle.
Il est souvent utilisé dans des combinaisons complexes et semble difficile, mais la syntaxe de base est très simple, spécifiez simplement deux éléments.
▼ Informations supplémentaires sur les données («A» ci-dessus) -Souvent exécuté pour les chaînes de caractères et les valeurs numériques. -Souvent spécifié par des variables. -Il fonctionne également sous la forme de décrire directement une collection de plusieurs éléments tels que liste et tuple, ou une seule valeur numérique ou chaîne de caractères.
Prenez un élément de A et stockez-le dans une variable ("a" ci-dessus). Répétez ceci ** pour le nombre d'éléments **.
Chaque fois qu'un élément est retiré, ** le traitement décrit dans la deuxième ligne et les suivantes est exécuté **.
-Récupérer les éléments de la liste (valeur numérique, chaîne de caractères) ・ Utilisé pour le type de tuple et le type d'ensemble ・ Extraire la valeur numérique avec la fonction de plage -Spécifier les conditions d'extraction avec l'instruction if
Exemples de nombres et de chaînes, spécifications de variables et description directe.
Extraire les éléments numériques d'une variable
list = [1,2,3]
for a in list:
print(a)
#production
1
2
3
Extraction de l'élément chaîne d'une variable
list = ["AAA","BBB","CCC"]
for a in list:
print(a)
#production
AAA
BBB
CCC
Spécifiez directement la valeur numérique
for a in [1,2,3]:
print(a)
#production
1
2
3
Spécifiez directement la chaîne de caractères
for a in ["AAA","BBB","CCC"]:
print(a)
#production
AAA
BBB
CCC
Type de tuple
tuple = "AAA","BBB", "CCC"
tuple #production:('AAA', 'BBB', 'CCC')
type(tuple) #Sortie: tuple
for a in tuple:
print(a)
#production
AAA
BBB
CCC
Définir le type
set = {1,1,2,2,3,3,3,4}
set #production:{1, 2, 3, 4}
type(set) #Sortie: ensemble
for a in set:
print(a)
#production
1
2
3
4
Remarque: Cliquez ici pour une description de tuple (https://qiita.com/yuta-38/items/e2306af6a378430ec873)
python
for a in range(5):
print(a)
#production
0
1
2
3
4
python
for a in list(range(0,8,2)):
print(a)
#production
0
2
4
6
** ▼ Supplément: À propos de la fonction de plage ** Fonction qui spécifie la «valeur initiale», la «valeur finale de la plage» et la «valeur de modification» et stocke la valeur numérique correspondante dans le type de plage.
Cliquez ici pour plus de détails sur la fonction de plage (https://qiita.com/yuta-38/items/408dba0df6264878a83b)
Il est possible de spécifier la plage cible en utilisant des tranches.
** ▼ Qu'est-ce qu'une tranche? ** ** Un type de méthode de spécification de plage telle que list. Notation pour spécifier la plage avec [] et:.
** ▼ Syntaxe de base de Slice **
[a:b:c]
└ "a": numéro de séquence de départ
└ "b": numéro de séquence de fin (inférieur à)
└ "c": modifier la syntaxe du montant
b et c peuvent être omis
Cliquez ici pour une explication détaillée des tranches (# https://qiita.com/yuta-38/items/0d5c55b748d10f83af53)
** Exemple lors de l'extraction du troisième élément et des suivants **
[2:]
└ L'élément compte à partir de 0
Spécifiez le numéro pour commencer
list = [1,2,3,4,5,6,7,8,9]
for a in list[2:]:
print(a)
#production
3
4
5
6
7
8
9
** Exemple Extraire les 5ème au 8ème éléments **
[4:8]
└ L'élément compte à partir de 0
└ SEQ ID NO: 4 est le 5ème élément
└ SEQ ID NO: 8 est le 9e élément
└ Le numéro de séquence 8 n'est pas inclus (fin du traitement)
Spécifiez le numéro pour commencer
list = [1,2,3,4,5,6,7,8,9]
for a in list[4:8]:
print(a)
#production
5
6
7
8
** Exemple Extraire la valeur obtenue en ajoutant 3 dans chacun de 50 à 70 **
[50:71:3]
└ 50ème numéro de séquence
└ Se termine au 71e numéro de séquence (n'inclut pas la 71e valeur)
└ Changer le montant: augmenter de 3
Utilisez range (1,100)
└ Entier de 1 à 99
Spécifiez la plage à extraire et le montant de la modification
for a in range(1,100)[50:71:3]:
print(a)
#production
51
54
57
60
63
66
69
Pour la déclaration if, cliquez ici (https://qiita.com/yuta-38/items/f974272a676d8171f4b3)
** ▼ Exemple de combinaison d'instructions for et if ① **
Extrayez uniquement les nombres pairs des nombres 1 à 9. (10 non inclus)
Sortez seulement même
for a in range(1,10):
if a%2 == 0:
print(a)
#production
2
4
6
8
└ "%" reste └ "a% 2 == 0" Le reste de la division de a par 2 est égal à 0 (= pair)
** ▼ Exemple de combinaison d'instructions for et if ② ** À partir des valeurs numériques de 1 à 100, les valeurs numériques paires et 90 ou plus et ne comprenant pas 100 sont extraites par type de liste. (101 non inclus)
Combinaison d'opérateurs de comparaison
list = []
for a in range(1,101):
if a%2 == 0 and a >= 90 and not a == 100:
list.append(a)
list
#production
# [90, 92, 94, 96, 98]
Syntaxe de base de l'instruction break (dans l'instruction if)
if A:
break
Si la condition A, le traitement est interrompu.
Exemple pratique de déclaration break
for a in range(1,20):
if a%2 == 0:
if a > 10:
break
print(a)
#production
2
4
6
8
10
Syntaxe de base de l'instruction continue (dans l'instruction if)
if A:
continue
La condition A ignore le traitement. D'autres sont exécutés.
Exemple pratique de déclaration continue
for a in range(0,5):
if a == 3:
continue
print(a)
#production
0
1
2
4
** ▼ Exemple pratique de l'instruction continue ② ** Passer les nombres pairs de 0 à 10 et extraire. (Extraire uniquement les nombres impairs)
Exemple pratique de déclaration continue ②
for a in range(0,11):
if a%2 ==0 :
continue
print(a)
#production
1
3
5
7
9
Le processus ne change pas qu'il soit décrit ou non. ** Décrit pour indiquer clairement qu'il ne sera pas traité.
Syntaxe de base de pass
if A:
AAA
else:
pass
Si la condition est "A", le processus "AAA" est exécuté. Sinon, ne faites rien.
▼ Le processus est le même que ci-dessous.
python
if A:
AAA
** ▼ (Traitement original) Traitement pour extraire des nombres pairs de 1 à 10 **
Traitement original
list = []
for a in range(1,11):
if a%2 == 0:
list.append(a)
list
#production
[2, 4, 6, 8, 10]
Il y a un laissez-passer ①
list = []
for a in range(1,11):
if a%2 == 0:
pass
list.append(a)
list
#production
[2, 4, 6, 8, 10]
Il y a un laissez-passer ②
list = []
for a in range(1,11):
if a%2 == 0:
list.append(a)
pass
list
#production
[2, 4, 6, 8, 10]
Il y a un laissez-passer ③
list = []
for a in range(1,11):
pass
pass
if a%2 == 0:
pass
pass
pass
list.append(a)
pass
list
#production
[2, 4, 6, 8, 10]
erreur de réussite ①
list = []
for a in range(1,11):
if a%2 == 0: pass
list.append(a)
list
#production
# IndentationError: unexpected indent
erreur de réussite ②
list = []
for a in range(1,11):
if a%2 == 0:
pass pass
list.append(a)
list
#production
# SyntaxError: invalid syntax
Recommended Posts