Vous serez ingénieur dans 100 jours - Jour 29 - Python - Bases du langage Python 5

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)

Déclaration de contrôle

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.

if déclaration

Je suis désolé si cela n'apparaît pas

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».

pour déclaration

Je suis désolé si cela n'apparaît pas

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.

déclaration while

Je suis désolé si cela n'apparaît pas

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.

Résumé

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

Informations sur l'auteur

HP d'Otsu py: http://www.otupy.net/

Youtube: https://www.youtube.com/channel/UCaT7xpeq8n1G_HcJKKSOXMw

Twitter: https://twitter.com/otupython

Recommended Posts

Vous serez ingénieur dans 100 jours - Jour 29 - Python - Bases du langage Python 5
Vous serez ingénieur dans 100 jours - Jour 33 - Python - Bases du langage Python 8
Vous serez ingénieur dans 100 jours --Jour 26 --Python --Basiques du langage Python 3
Vous serez ingénieur dans 100 jours --Jour 32 --Python --Basiques du langage Python 7
Vous serez ingénieur dans 100 jours --Jour 28 --Python --Les bases du langage Python 4
Vous serez ingénieur dans 100 jours ――Jour 24 ―― Python ―― Bases du langage Python 1
Vous serez ingénieur dans 100 jours ――Jour 30 ―― Python ―― Bases du langage Python 6
Vous serez ingénieur dans 100 jours ――Jour 25 ―― Python ―― Bases du langage Python 2
Vous serez ingénieur dans 100 jours - Jour 27 - Python - Exercice Python 1
Vous serez ingénieur dans 100 jours - Jour 34 - Python - Exercice Python 3
Vous serez ingénieur dans 100 jours - Jour 31 - Python - Python Exercice 2
Vous serez ingénieur dans 100 jours ――Jour 63 ――Programmation ――À propos de la probabilité 1
Vous serez ingénieur dans 100 jours ――Jour 65 ――Programmation ――A propos de la probabilité 3
Vous serez ingénieur dans 100 jours ――Jour 64 ――Programmation ――À propos de la probabilité 2
Vous devenez ingénieur en 100 jours - Jour 35 - Python - Ce que vous pouvez faire avec Python
Vous serez ingénieur dans 100 jours --Jour 86 --Base de données -
Vous serez ingénieur dans 100 jours ――Jour 71 ――Programmation ――À propos du scraping 2
Vous serez ingénieur dans 100 jours ――Jour 61 ――Programmation ――A propos de l'exploration
Vous serez ingénieur dans 100 jours ――Jour 74 ――Programmation ――À propos du scraping 5
Vous serez ingénieur dans 100 jours ――Jour 73 ――Programmation ――À propos du scraping 4
Vous serez ingénieur dans 100 jours ――Jour 75 ――Programmation ――À propos du scraping 6
Vous deviendrez ingénieur dans 100 jours --Jour 68 --Programmation --A propos de TF-IDF
Vous serez ingénieur dans 100 jours ――Jour 70 ――Programmation ――À propos du grattage
Vous serez ingénieur dans 100 jours ――Jour 81 ――Programmation ――À propos de l'apprentissage automatique 6
Vous serez ingénieur dans 100 jours ――Jour 82 ――Programmation ――À propos de l'apprentissage automatique 7
Vous serez ingénieur dans 100 jours ――Jour 79 ――Programmation ――À propos de l'apprentissage automatique 4
Vous serez ingénieur dans 100 jours ――Jour 76 ――Programmation ――À propos de l'apprentissage automatique
Vous serez ingénieur dans 100 jours ―― Jour 80 ―― Programmation ―― À propos de l'apprentissage automatique 5
Vous serez ingénieur dans 100 jours ――Jour 78 ――Programmation ――À propos de l'apprentissage automatique 3
Vous serez ingénieur dans 100 jours ――Jour 84 ――Programmation ――À propos de l'apprentissage automatique 9
Vous serez ingénieur dans 100 jours ――Jour 83 ――Programmation ――À propos de l'apprentissage automatique 8
Vous serez ingénieur dans 100 jours ――Jour 77 ――Programmation ――À propos de l'apprentissage automatique 2
Vous serez ingénieur dans 100 jours ――Jour 85 ――Programmation ――À propos de l'apprentissage automatique 10
Vous serez ingénieur dans 100 jours ―― Jour 60 ―― Programmation ―― À propos de la structure des données et de l'algorithme de tri
Vous devenez ingénieur en 100 jours ――Jour 66 ――Programmation ――À propos du traitement du langage naturel
Principes de base pour exécuter NoxPlayer en Python
Vous devenez ingénieur en 100 jours ――Jour 67 ――Programmation ――A propos de l'analyse morphologique
Combien connaissez-vous les bases de Python?
Revue des bases de Python (FizzBuzz)
À propos de la liste de base des bases de Python
Apprenez les bases de Python ① Débutants élémentaires
Le jour viendra-t-il où Python pourra avoir une expression except?
Comment connaître la structure interne d'un objet en Python
Pour les débutants en Python. Vous pouvez être confus si vous ne connaissez pas le terme général pour le langage de programmation Collection.
[Examen d'ingénieur d'information de base] J'ai écrit un algorithme pour la valeur maximale d'un tableau en Python.
Si vous voulez un singleton en python, considérez le module comme un singleton
L'histoire d'une erreur dans PyOCR
[Python3] Comprendre les bases de Beautiful Soup
Comparer la grammaire de base de Python et Go d'une manière facile à comprendre
Remarque Python: lorsque vous souhaitez connaître les attributs d'un objet
Devenez bientôt un ingénieur IA! Apprenez complètement Python / AI / Machine learning / Deep learning / Analyse statistique en quelques jours!
Je ne connaissais pas les bases de Python
Le résultat de l'installation de python sur Anaconda
Ouvrez un fichier Excel en Python et coloriez la carte du Japon
À la recherche du FizzBuzz le plus rapide en Python
Obtenez une instance datetime à tout moment de la journée en Python
Un exemple de réponse à la question de référence de la session d'étude. Avec python.
[Python3] Comprendre les bases des opérations sur les fichiers
Une histoire sur un ingénieur qui a remarqué l'émo de la cryptographie et tente de l'implémenter en Python