Ici, nous expliquerons les «instructions de contrôle» pour les débutants en Python. Il est censé utiliser la série Python3.
Il est utilisé lorsque vous souhaitez diviser le traitement en fonction des conditions.
Si l'expression conditionnelle suivant «if» est «True», le processus est exécuté. ʻSi l'expression conditionnelle: `est écrite, la ligne suivante sera indentée de 4 espaces demi-largeur et commencera à écrire.
if_1.py
x = 2
y = 2
if x == y:
print('x et y sont égaux.')
Dans cet exemple, «x == y» est «Vrai», donc «x et y sont égaux. Il est sorti comme `.
De plus, si vous entrez «sinon», vous pouvez décrire le traitement lorsque le jugement de l'expression conditionnelle suivant «si» n'est pas «Vrai».
if_2.py
x = 2
y = 3
if x == y:
print('x et y sont égaux.')
else:
print('x et y ne sont pas égaux.')
De plus, si vous entrez «elif», vous pouvez décrire le traitement lorsque tous les jugements des expressions conditionnelles au-dessus sont «Faux» et que l'expression conditionnelle suivant «si» est «Vrai» («si» est «. Abréviation pour else if`).
if_3.py
x = 2
y = 3
if x == y:
print('x et y sont égaux.')
elif x == 2:
print('x et y ne sont pas égaux, mais x vaut 2.')
else:
print('x et y ne sont pas égaux et x n'est pas 2.')
if x == 2 and x != y: #Vous pouvez également utiliser et dans l'expression conditionnelle.
print('x vaut 2 et x et y ne sont pas égaux.')
elif x == y or y == 4: #Vous pouvez également utiliser ou dans l'expression conditionnelle.
print('x et y sont égaux, ou y vaut 4.')
else:
print('autre que ça.')
if x == 2:
if y == 3: #Il peut être imbriqué, mais ce n'est pas recommandé dans ce cas car cela réduira la lisibilité.
print('x vaut 2 et y vaut 3.')
elif x == y:
print('x et y valent 2.')
else:
print('x est 2, y n'est ni 2 ni 3.')
elif x == 3:
print('x vaut 3.')
else:
print('x n'est ni 2 ni 3.')
À propos, il n'y a pas d'instruction switch en Python.
Il est utilisé lorsque le même processus est répété plusieurs fois.
Il est utilisé lorsque le même processus est répété un certain nombre de fois.
La ligne suivante qui dit for variable in iterable:
commence à écrire avec 4 espaces demi-largeur en retrait.
for_1.py
nums = [1, 2, 3, 4, 5]
for num in nums:
print(num)
for i, num in enumerate(nums):
print(i, num)
for i in range(len(nums)): #Pas souvent utilisé.
print(nums[i])
dict_human = {'la taille': 200, 'poids': 100, 'BMI': 25}
for key in dict_human.keys(): #Retirez la clé du dictionnaire.
print(key)
for value in dict_human.values(): #Récupérez la valeur du dictionnaire.
print(value)
for key, value in dict_human.items(): #Récupérez une combinaison de dictionnaire et de valeurs clés.
print(key, value)
for _ in range(10): #Si vous n'utilisez pas la variable after for dans la description du processus (vous ne voulez spécifier que le nombre d'exécutions),'_'Mais oui.
print('Je l'ai couru.')
Vous pouvez utiliser break
pour interrompre le processus itératif. Il est souvent utilisé en combinaison avec «si» pour arrêter le traitement lorsque certaines conditions sont remplies.
for_2.py
nums = [1, 2, 3, 4, 5]
for num in nums:
if num == 3:
break #Le traitement est arrêté lorsque num atteint 3, (jusqu'à 2 seulement sont émis).
print(num)
Vous pouvez utiliser continue
pour ignorer le traitement itératif. Ceci est également souvent utilisé en combinaison avec «si».
for_3.py
nums = [1, 2, 3, 4, 5]
for num in nums:
if num == 3:
continue #Le traitement de sortie n'est pas effectué uniquement lorsque num est 3 (autre que 3 est émis).
print(num)
Vous pouvez utiliser ʻelse` pour décrire le traitement lorsque le traitement pendant des minutes est effectué sans interruption jusqu'à la fin.
for_4.py
nums = [1, 2, 3, 4, 5]
for num in nums:
print(num)
else:
print('Le processus itératif est terminé.')
Le script ci-dessus est le même même si vous l'écrivez comme suit.
for_5.py
nums = [1, 2, 3, 4, 5]
for num in nums:
print(num)
print('Le processus itératif est terminé.')
Vous pourriez penser que l'instruction for
ʻelse` n'a pas de sens, mais elle n'a certainement pas beaucoup de sens lorsqu'elle est utilisée comme le script ci-dessus.
Ensuite, lorsque vous pouvez utiliser ʻelse, c'est lorsque vous le combinez avec
break. Vous pouvez décrire le traitement lorsque le traitement de l'instruction
for est effectué jusqu'à la fin sans interrompre le traitement avec
break`.
for_6.py
nums = [1, 2, 3, 4, 5]
for num in nums:
if num == 3:
break
print(num)
else:
print('Le processus itératif est terminé.') #Pas de sortie.
for num in nums:
if num == 10:
break
print(num)
else:
print('Le processus est terminé.') #C'est la sortie.
Le script ci-dessus peut être réécrit avec des drapeaux comme ci-dessous, mais il est plus simple d'utiliser ʻelse`.
for_7.py
nums = [1, 2, 3, 4, 5]
break_flg = False #Définissez un indicateur pour indiquer si le traitement itératif a été interrompu.
for num in nums:
if num == 3:
break_flg = True
break
print(num)
if break_flg == False:
print('Le processus itératif est terminé.')
break_flg = False
for num in nums:
if num == 10:
break_flg = True
break
print(num)
if break_flg == False:
print('Le processus itératif est terminé.')
Si vous sautez avec continue
, on considère que le processus est terminé jusqu'à la fin, donc la clause ʻelse` est exécutée.
for_8.py
nums = [1, 2, 3, 4, 5]
for num in nums:
if num == 3:
continue
print(num)
else:
print('Le processus itératif est terminé.')
for num in nums:
if num == 5:
continue
print(num)
else:
print('Le processus itératif est terminé.')
Il est utilisé lors de l'itération uniquement lorsqu'une certaine condition est satisfaite.
La ligne suivante écrite comme expression conditionnelle while:
commence à écrire avec l'indentation de 4 espaces demi-largeur.
while_1.py
num = 1
while num < 5:
print(num)
num += 1
num = 1
while num < 5:
num += 1
print(num)
Puisque le traitement est exécuté de haut en bas dans «while», le résultat de l'exécution peut changer en fonction de la méthode d'écriture.
Notez que si vous oubliez d'écrire la mise à jour de la valeur de la variable, le processus sera répété à l'infini (boucle infinie).
while_2.py
num = 1
# while num < 5:
# print(num)
# while True:
# print(num)
Il est préférable d'utiliser «for» si le nombre d'itérations est fixe, et «while» si le nombre d'itérations n'est pas fixe.
Ici, nous avons introduit "if" pour le branchement conditionnel, "for" et "while" pour le traitement itératif comme instructions de contrôle en Python. C'est une syntaxe qui peut être considérée comme le centre de la programmation, c'est donc une bonne idée de l'apprendre tout en l'utilisant réellement.
Recommended Posts