Cette fois aussi, il reprend les bases de Python.
Cliquez ici pour la dernière fois [Vous deviendrez ingénieur dans 100 jours - Jour 28 - Python - Bases du langage Python 4] (https://qiita.com/otupy/items/f9324f682df276b44ed3)
Jusqu'à la dernière conférence, les types de données de base de python Je vous ai expliqué comment utiliser les opérateurs.
Branchement conditionnel et répétition en python Il existe une syntaxe pour contrôler le programme.
Nous l'appelons une instruction de contrôle.
Les instructions de contrôle sont destinées à la programmation Indispensable Il sort partout.
Retenons comment écrire et comment l'utiliser.
L'instruction if est une syntaxe de branchement conditionnel.
** Comment écrire si déclaration **
si condition:
En traitement
si condition:
En traitement
else:
En traitement
si condition:
En traitement
condition elif:
En traitement
・ ・ ・
Tout d'abord, dans le cas de l'IF uniquement
Écrivez la condition et écrivez le point-virgule :
à la fin.
#imprimer si la condition est remplie dans l'instruction if
if 1<2:
print('2 est plus grand que 1')
2 est plus grand que 1
Le traitement dans l'instruction if ne peut être exécuté que lorsque les conditions sont remplies.
Notez que lors de l'utilisation d'une instruction de contrôle, le bloc qui écrit le processus Vous devez le décaler de 4 blancs en disant ʻindent (abaissement) `. Vous pouvez également utiliser le bouton de tabulation pour les quatre espaces.
if 1<2:
print('2 est plus grand que 1')
IndentationError: expected an indented block
Le fait de ne pas «indenter» entraînera une erreur.
#La condition est Vrai ou Faux
hh = 8
if hh== 8:
print(hh)
8
Dans l'instruction if, la condition peut être «type booléen» ou «valeur booléenne».
Ensuite, si les conditions ne sont pas remplies Écrivez ʻelse: `après l'instruction if Vous pouvez également écrire un traitement de branche lorsque les conditions ne sont pas remplies.
hh = 7
if hh== 8:
print('{}Il est temps, tout le monde se rassemble'.format(hh))
else:
#Si les conditions ne sont pas remplies, cela sera exécuté.
print('{}Il est temps que tout le monde soit dissous'.format(hh))
Il est 7 heures, tout le monde est dissous
Lorsqu'il y a plusieurs conditions ʻElif Condition: Vous pouvez augmenter la condition avec`.
hh = 9
if hh== 8:
print('{}Il est temps, tout le monde se rassemble'.format(hh))
elif hh==9:
#Si les conditions sont remplies, il sera exécuté.
print('{}Il est temps, tout le monde est en retard'.format(hh))
else:
#Si les conditions ne sont pas remplies, cela sera exécuté.
print('{}Il est temps que tout le monde soit dissous'.format(hh))
Il est 9 heures, tout le monde est en retard
Dans l'instruction if, elle n'est exécutée que lorsque les conditions sont remplies.
Vous ne devez utiliser ʻelse ou ʻelif
que lorsque vous voulez brancher la condition.
Lorsque la condition couvre plusieurs conditions Vous pouvez créer une hiérarchie d'instructions if en disant «imbriqué». Dans ce cas, ʻindent` est exécuté pour la hiérarchie de l'instruction if.
aa = 2
bb = 50
if aa == 2:
if bb == 50:
print('Eto{0}Temps{1}Minutes'.format(aa,bb))
else:
print('Eto{0}Temps'.format(aa))
else:
print('Eto')
Edo 2:50
Veuillez noter que le traitement change en fonction de la position de ʻindent`.
En utilisant l'imbrication dans toutes les conditions Vous pourrez les écrire séparément.
Cependant, si vous utilisez trop d'imbrication Je ne comprends pas. C'est difficile à voir.
Si ça devient trop profond Je pense qu'il vaut mieux revoir le traitement et les conditions en premier lieu.
De plus, si vous n'écrivez aucun traitement dans l'instruction if, une erreur se produit.
if 1<2:
SyntaxError: unexpected EOF while parsing
Si vous ne pensez à aucun traitement, écrivez «pass» pour le moment.
if 1<2:
pass
«pass» représente un processus qui ne fait rien. Si vous écrivez uniquement l'instruction de contrôle et l'exécutez sans écrire le processus Cela provoquera une erreur et peut être utilisé pour l'éviter.
En python, le bloc à traiter par ʻindent` change.
Donc, que ce soit le processus dans l'instruction if ou le processus qui le précède Parce que l'ensemble du processus peut changer considérablement Pensez à ce que vous voulez faire et faites «indent».
Si vous voulez répéter
le processus en python, utilisez pour
.
** Comment écrire pour **
pour le nom de variable arbitraire dans un objet itérable:
En traitement
** Qu'est-ce qu'un objet itérable? ** **
«Objet itérable» est un objet qui peut être répété Bref, c'est un objet avec plusieurs éléments.
Par exemple, si vous stockez une «chaîne de caractères» dans une variable
aaaa = 'abcde12345'
print(aaaa)
abcde12345
Ce sera l '«objet» de la chaîne.
Parce que orienté objet traite les données comme un objet La «variable» qui stocke les données est également la même que l '«objet».
Alors qu'est-ce qu'un «objet éditable»? Cela signifie qu'il peut être répété C'est un «objet avec plusieurs éléments».
En bref, il devient un objet avec une structure de données telle que «type de liste», «type de dictionnaire» et «type de chaîne de caractères». Le langage Python utilise cet objet pour itérer.
** Exemple de déclaration simple **
#Répéter 5 fois
for i in [1,2,3,4,5]:
print(i)
1 2 3 4 5
C'est la répétition la plus simple. Veuillez «indiquer» la partie du traitement répété dans l'instruction «for».
J'ai écrit le nombre de fois à répéter après «in» Il est effectué pour le nombre d'éléments de l '«Objet Itérable».
La variable ʻi écrite après
for` est
Ce sera une variable qui pourra être utilisée dans l'itération.
La première fois dans chacun est assignée à ce «i» La deuxième fois est la deuxième ... Parce que c'est un mécanisme C'est un mécanisme que le traitement est exécuté pour le nombre d'éléments de cette liste.
La liste fonctionne de la même manière même si vous l'assignez à une variable.
#Stocker 6 éléments dans une variable de type liste
sample_list =[ 1,2,3,4,5,6]
#Répéter 6 fois
for i in sample_list:
print(i)
1 2 3 4 5 6
** Si vous souhaitez spécifier le nombre de fois **
Générez la valeur du nombre de fois avec la fonction range ()
.
Parce que le nombre de fois que la partie utilisée pour for
doit être un objet itérable
À la place, utilisez la fonction range ()
pour créer un objet et le remplacer.
Puisque la fonction range ()
peut créer un nombre spécifié d'objets
C'est un mécanisme qui peut être utilisé comme substitut pour spécifier le nombre d'instructions for.
** Comment écrire la fonction range **
range (valeur entière)
plage (début, fin)
plage (début, fin, intervalle)
La fonction range ()
est uniquement pour la valeur entière spécifiée dans l'argument
Cela générera un nombre.
Vous pouvez également ajuster les nombres et intervalles de début et de fin en ajoutant des arguments.
#Créez un objet avec 10 nombres
print(range(10))
range(0, 10)
Le résultat de la "fonction de plage" est de type "plage". Cependant, ce n'est pas un «type de liste», il est donc difficile à comprendre. Convertissons-le en «type de liste».
print(list(range(10)))
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
Cela en fait un "type de liste" et facilite la compréhension du contenu.
La fonction range ()
commence à 0 et génère des valeurs entières pour les arguments.
Veuillez noter qu'il commence à 0 et ne se termine pas à la valeur spécifiée.
Il s'agit de la valeur spécifiée «-1».
for i in range(3):
print(i)
0 1 2
#Lors de l'exécution seulement 4 fois avec la fonction de plage
for i in range(4):
print(i)
0 1 2 3
Lors de la spécification du début et de la fin, il commence par le premier argument et se termine par le deuxième argument. Dans ce cas, les valeurs de «5» à un avant «10» sont générées.
#De 5 à 9
for i in range(5,10):
print(i)
5 6 7 8 9
Si vous spécifiez le troisième argument, vous pouvez décider de la quantité à ajouter. Si vous spécifiez un moins, vous pouvez également soustraire.
#Nombre pair de 2 à 10 avant
for i in range(2,10,2):
print(i)
2 4 6 8
#En sautant 3 pièces de 20 à 10 avant
for i in range(20,10,-3):
print(i)
20 17 14 11
** Répéter avec une chaîne **
La répétition est essentiellement exécutée par le nombre d'éléments utilisant un objet
S'il faut exécuter le nombre de fois spécifié en utilisant la fonction range ()
Cela signifie que.
Si vous spécifiez une chaîne de caractères, elle sera exécutée pour ce nombre de caractères.
#Lors de l'exécution autant que le nombre de caractères de type chaîne de caractères
for i in 'apple':
print(i)
a p p l e
** Si vous interrompez au milieu de la répétition (pause) **
Si vous souhaitez quitter le processus dans l'instruction for, utilisez break
.
Lorsque break est exécuté, le bloc de l'instruction for sera quitté.
li = ['Alice', 'in', 'Chains']
for name in li:
if name == 'in':
print('!!BREAK!!')
#Sortez ici
break
#Pas de deuxième traitement
print(name)
Alice !!BREAK!!
Dans ce cas, la condition de l'instruction if est interceptée dans la deuxième répétition, L'instruction print et «break» sont exécutées.
Dans ce cas, si vous quittez au milieu, le traitement suivant ne sera pas effectué. En conséquence, il s'est détaché avant la deuxième impression.
Vous pouvez également utiliser ʻelse dans l'instruction for. La partie ʻelse
est exécutée à la toute fin.
for i in ['Alice', 'in', 'Chains']:
print(i)
else:
#Exécuté après l'instruction for
print('Sortie de traitement')
Alice in Chains Sortie de traitement
Si l'image se termine au milieu en raison d'une rupture Le traitement ʻElse` n'est pas exécuté.
li = ['Alice', 'in', 'Chains']
for name in li:
if name == 'in':
print('!!BREAK!!')
break
print(name)
else:
#Non exécuté après la pause
print('!!FINISH!!')
Alice !!BREAK!!
** Si vous souhaitez ignorer le processus au milieu du processus (continuer) **
break
saute complètement le processus
Si vous souhaitez ne sauter qu'une partie du processus et continuer le processus
Utilisez continue
.
li = ['Alice', 'in', 'Chains']
for name in li:
if name == 'in':
print('!!continue!!')
#Ignorer le traitement ici
continue
#Non exécuté après continuer
print(name)
else:
#Dernier tour
print('!!FINISH!!')
Alice !!continue!! Chains !!FINISH!!
L'instruction for est fréquemment utilisée dans le programme Requis pour le programme.
Tout en réfléchissant à la manière d'assembler le processus Nous utiliserons l'instruction for.
Surtout plutôt que d'écrire des traitements compliqués qui se font plus d'une fois Parce qu'il est plus facile d'en finir avec un pour phrase Veuillez également étudier comment l'utiliser.
La dernière des instructions de contrôle est l'instruction while.
Dans l'instruction for, le nombre de répétitions a été fixé Alors continue de se répéter jusqu'à ce que la condition soit remplie.
Comment écrire en
en condition:
En traitement
Vous aurez besoin de ʻindent` où vous écrivez le processus.
while True:
Cependant, si vous écrivez ainsi, cela sera répété tout le temps. Ça ne finit jamais.
Si vous voulez vous arrêter sur le notebook Jupyter
Appuyez sur le bouton carré (arrêt)
en haut de l'écran pour arrêter.
L'instruction while doit écrire un processus qui quitte la condition Soyez prudent car cela entraînera une boucle permanente.
exemple d'instruction while:
sample_int =1
while sample_int <= 10:
print(sample_int)
sample_int = sample_int + 1
1 2 3 4 5 6 7 8 9 10
De cette façon, dans l'instruction while utilisant des variables etc. comme conditions Si vous modifiez la variable pour qu'elle ne remplisse pas les conditions Vous pouvez échapper à la répétition de while.
Préparer les variables pour le comptage à l'avance,
Il est possible de quitter l'instruction while
en utilisant une valeur d'indicateur.
Ce sera un usage général.
Vous pouvez utiliser continue
et break
ainsi que pour.
i=0
while i<5:
if i ==2:
i+=1
continue
print(i)
i+=1
0 1 3 4
i=0
while i<5:
if i ==2:
break
print(i)
i+=1
0 1
continue
est tant que les conditions sont remplies
Notez que les itérations continueront de s'exécuter.
Instructions de contrôle telles que le branchement conditionnel et la répétition C'est une partie importante de la programmation qui existe dans toutes les langues.
Comprendre la grammaire pour que le programme puisse être exécuté correctement Soyons capables d'écrire du code.
71 jours avant de devenir ingénieur
HP d'Otsu py: http://www.otupy.net/
Youtube: https://www.youtube.com/channel/UCaT7xpeq8n1G_HcJKKSOXMw
Twitter: https://twitter.com/otupython
Recommended Posts