Sie werden in 100 Tagen Ingenieur - 29. Tag - Python - Grundlagen der Python-Sprache 5

Auch diesmal werden die Grundlagen von Python fortgesetzt.

Klicken Sie hier zum letzten Mal [Sie werden in 100 Tagen Ingenieur - 28. Tag - Python - Grundlagen der Python-Sprache 4] (https://qiita.com/otupy/items/f9324f682df276b44ed3)

Steueranweisung

Bis zur letzten Vorlesung die grundlegenden Datentypen von Python Ich habe Ihnen gesagt, wie man Operatoren verwendet.

Bedingte Verzweigung und Wiederholung in Python Es gibt eine Syntax zur Steuerung des Programms.

Wir nennen es eine Steueranweisung.

Steueranweisungen dienen zur Programmierung Unverzichtbar Es kommt überall heraus.

Lassen Sie uns gedrückt halten, wie man schreibt und wie man es benutzt.

if-Anweisung

Es tut mir leid, wenn es nicht angezeigt wird

Die if-Anweisung ist eine Syntax für die bedingte Verzweigung.

** Wie schreibe ich if-Anweisung **

wenn Bedingung:
wird bearbeitet
wenn Bedingung:
wird bearbeitet
else:
wird bearbeitet
wenn Bedingung:
wird bearbeitet
elif Zustand:
wird bearbeitet
・ ・ ・

Zunächst einmal nur bei IF

Schreiben Sie die Bedingung und am Ende das Semikolon :.

#drucken, wenn die Bedingung in der if-Anweisung erfüllt ist
if 1<2:
    print('2 ist größer als 1')

2 ist größer als 1

Die Verarbeitung in der if-Anweisung kann nur ausgeführt werden, wenn die Bedingungen erfüllt sind.

Beachten Sie, dass bei Verwendung einer Steueranweisung der Block, der den Prozess schreibt Sie müssen es um 4 Leerzeichen verschieben, indem Sie "Einrücken (Absenken)" sagen. Sie können auch die Tabulatortaste für die vier Leerzeichen verwenden.

if 1<2:
print('2 ist größer als 1')

IndentationError: expected an indented block

Wenn Sie nicht einrücken, wird ein Fehler angezeigt.

#Die Bedingung ist wahr oder falsch
hh = 8
if hh== 8:
    print(hh)

8

In der if-Anweisung kann die Bedingung "bool type" oder "boolean value" sein.

Weiter, wenn die Bedingungen nicht erfüllt sind Schreiben Sie "else:" nach der if-Anweisung Sie können auch eine Verzweigungsverarbeitung schreiben, wenn die Bedingungen nicht erfüllt sind.

hh = 7
if hh== 8:
    print('{}Es ist Zeit, alle versammeln sich'.format(hh))
else:
    #Wenn die Bedingungen nicht erfüllt sind, wird dies ausgeführt.
    print('{}Es ist Zeit, alle aufgelöst'.format(hh))

Es ist 7 Uhr, alle haben sich aufgelöst

Wenn es mehrere Bedingungen gibt Sie können die Bedingung mit elif Bedingung: erhöhen.

hh = 9
if hh== 8:
    print('{}Es ist Zeit, alle versammeln sich'.format(hh))
elif hh==9:
    #Wenn die Bedingungen erfüllt sind, wird es ausgeführt.
    print('{}Es ist Zeit, alle sind zu spät'.format(hh))
else:
    #Wenn die Bedingungen nicht erfüllt sind, wird dies ausgeführt.
    print('{}Es ist Zeit, alle aufgelöst'.format(hh))

Es ist 9 Uhr, alle sind zu spät

In der if-Anweisung wird sie nur ausgeführt, wenn die Bedingungen erfüllt sind. Sie müssen nur "else" oder "elif" verwenden, wenn Sie die Bedingung verzweigen möchten.

Wenn sich die Bedingung über mehrere Bedingungen erstreckt Sie können eine Hierarchie von if-Anweisungen erstellen, indem Sie "verschachtelt" sagen. In diesem Fall wird "Einzug" für die Hierarchie der if-Anweisung ausgeführt.

aa = 2
bb = 50
if aa == 2:
    if bb == 50:
        print('Eto{0}Zeit{1}Protokoll'.format(aa,bb))
    else:
            print('Eto{0}Zeit'.format(aa))
else:
        print('Eto')

Edo 2:50

Bitte beachten Sie, dass sich die Verarbeitung abhängig von der Position des Einrückens ändert.

Durch die Verwendung der Verschachtelung unter allen Bedingungen Sie können sie separat schreiben.

Wenn Sie jedoch zu viel Verschachtelung verwenden Ich verstehe nicht. Es ist schwer zu sehen.

Wenn es zu tief wird Ich denke, es ist besser, zuerst die Verarbeitung und die Bedingungen zu überprüfen.

Wenn Sie keine Verarbeitung in die if-Anweisung schreiben, tritt ein Fehler auf.

if 1<2:

SyntaxError: unexpected EOF while parsing

Wenn Ihnen keine Verarbeitung einfällt, schreiben Sie vorerst "pass".

if 1<2:
    pass

pass repräsentiert einen Prozess, der nichts tut. Wenn Sie nur die Steueranweisung schreiben und ausführen, ohne den Prozess zu schreiben Es wird einen Fehler verursachen und kann verwendet werden, um ihn zu vermeiden.

In Python ändert sich der Block, der durch "Einzug" verarbeitet werden soll.

Also, ob es der Prozess in der if-Anweisung oder der Prozess davor ist Weil sich der gesamte Prozess erheblich ändern kann Überlegen Sie, was Sie tun möchten, und machen Sie "Einzug".

zur Aussage

Es tut mir leid, wenn es nicht angezeigt wird

Wenn Sie den Vorgang in Python "wiederholen" möchten, verwenden Sie "für".

** Wie schreibe ich für **

für einen beliebigen Variablennamen in einem iterierbaren Objekt:
wird bearbeitet

** Was ist ein iterierbares Objekt? ** ** **

"Iterierbares Objekt" ist ein Objekt, das wiederholt werden kann Kurz gesagt, es ist ein Objekt mit mehreren Elementen.

Zum Beispiel, wenn Sie eine Zeichenfolge in einer Variablen speichern

aaaa = 'abcde12345'
print(aaaa)

abcde12345

Dies ist das "Objekt" der Zeichenfolge.

Weil objektorientiert "Daten" als "Objekt" behandelt Die "Variable", in der die Daten gespeichert sind, ist auch dieselbe wie das "Objekt".

Was ist also ein iterierbares Objekt? Dies bedeutet, dass es wiederholt werden kann Es ist ein "Objekt mit mehreren Elementen".

Kurz gesagt, es wird ein Objekt mit einer Datenstruktur wie "Listentyp", "Wörterbuchtyp" und "Zeichenkettentyp". Die Python-Sprache verwendet dieses Objekt zum Iterieren.

** Einfach für Anweisungsbeispiel **

#5 mal wiederholen
for i in [1,2,3,4,5]:
    print(i)

1 2 3 4 5

Dies ist die einfachste Wiederholung. Bitte den Teil der wiederholten Verarbeitung in der for-Anweisung einrücken.

Ich habe die Anzahl der Wiederholungen nach "in" geschrieben Es wird für die Anzahl der Elemente von "Iterable Object" ausgeführt.

Die Variable "i", die nach "für" geschrieben wird, ist Es wird eine Variable sein, die in der Iteration verwendet werden kann.

Das erste Mal in jedem wird diesem "i" zugewiesen Das zweite Mal ist das zweite ... Weil es ein Mechanismus ist Es ist ein Mechanismus, bei dem die Verarbeitung für die Anzahl der Elemente in dieser Liste ausgeführt wird.

Die Liste funktioniert auch dann gleich, wenn Sie sie einer Variablen zuweisen.

#Speichern Sie 6 Elemente in einer Listentypvariablen
sample_list =[ 1,2,3,4,5,6]

#6 mal wiederholen
for i in sample_list:
    print(i)

1 2 3 4 5 6

** Wenn Sie angeben möchten, wie oft **

Generieren Sie den Wert für die Häufigkeit mit der Funktion range ().

Weil die Häufigkeit, mit der ein Teil für "for" verwendet wird, ein "iterierbares Objekt" sein muss Verwenden Sie stattdessen die Funktion range (), um ein Objekt zu erstellen und es zu ersetzen.

Da die Funktion range () eine bestimmte Anzahl von Objekten erstellen kann Es ist ein Mechanismus, der als Ersatz für die Angabe der Anzahl der for-Anweisungen verwendet werden kann.

** Wie schreibe ich die Bereichsfunktion **

range (ganzzahliger Wert) range (start, end) Bereich (Start, Ende, Intervall)

Die Funktion range () gilt nur für den im Argument angegebenen ganzzahligen Wert Es wird eine Nummer generiert.

Sie können die Start- und Endnummern und -intervalle auch anpassen, indem Sie Argumente hinzufügen.

#Erstellen Sie ein Objekt mit 10 Zahlen
print(range(10))

range(0, 10)

Das Ergebnis der "Bereichsfunktion" ist der "Bereichstyp". Dies ist jedoch kein "Listentyp", daher ist es schwer zu verstehen. Lassen Sie es uns in "Listentyp" konvertieren.

print(list(range(10)))

[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

Dies macht es zu einem "Listentyp" und erleichtert das Verständnis des Inhalts.

Die Funktion range () beginnt bei 0 und generiert ganzzahlige Werte für die Argumente. Bitte beachten Sie, dass es bei 0 beginnt und nicht beim angegebenen Wert endet. Dies ist der angegebene Wert "-1".

for i in range(3):
    print(i)

0 1 2

#Bei nur 4-maliger Ausführung mit der Bereichsfunktion
for i in range(4):
    print(i)

0 1 2 3

Wenn Sie Start und Ende angeben, beginnt es mit dem ersten Argument und endet mit dem zweiten Argument. In diesem Fall werden die Werte von "5" bis eins vor "10" erzeugt.

#Von 5 bis 9
for i in range(5,10):
    print(i)

5 6 7 8 9

Wenn Sie das dritte Argument angeben, können Sie entscheiden, wie viel hinzugefügt werden soll. Wenn Sie ein Minus angeben, können Sie auch subtrahieren.

#Gerade Zahl von 2 bis 10 vor
for i in range(2,10,2):
    print(i)

2 4 6 8

#Durch Überspringen von 3 Stücken von 20 bis 10 vor
for i in range(20,10,-3):
    print(i)

20 17 14 11

** Wiederholen Sie mit String **

Die Wiederholung wird im Wesentlichen durch die Anzahl der Elemente ausgeführt, die ein Objekt verwenden Gibt an, ob die angegebene Anzahl mit der Funktion range () ausgeführt werden soll Es bedeutet das.

Wenn Sie eine Zeichenfolge angeben, wird diese für diese Anzahl von Zeichen ausgeführt.

#Wenn Sie so viele Zeichen wie möglich ausführen
for i in 'apple':
    print(i)

a p p l e

** Wenn Sie mitten in der Wiederholung (Pause) brechen **

Wenn Sie den Prozess in der for-Anweisung beenden möchten, verwenden Sie break. Wenn break ausgeführt wird, wird der Block der for-Anweisung beendet.

li = ['Alice', 'in', 'Chains']
for name in li:
    if name == 'in':
        print('!!BREAK!!')
        #Hier aussteigen
        break
    #Keine zweite Bearbeitung
    print(name)

Alice !!BREAK!!

In diesem Fall wird die Bedingung der if-Anweisung in der zweiten Wiederholung abgefangen. Die print-Anweisung und "break" darin werden ausgeführt.

In diesem Fall wird die nachfolgende Verarbeitung nicht ausgeführt, wenn Sie in der Mitte beenden. Infolgedessen kam es vor dem zweiten Druck heraus.

Sie können auch "else" in der for-Anweisung verwenden. Der "else" -Teil wird ganz am Ende ausgeführt.

for i in  ['Alice', 'in', 'Chains']:
    print(i)
else:
    #Wird nach der for-Anweisung ausgeführt
    print('Verarbeitung beenden')

Alice in Chains Verarbeitung beenden

Wenn das Bild wegen Bruch in der Mitte endet Die Verarbeitung von "else" wird nicht ausgeführt.

li = ['Alice', 'in', 'Chains']
for name in li:
    if name == 'in':
        print('!!BREAK!!')
        break
    print(name)
else:
    #Nach der Pause nicht ausgeführt
    print('!!FINISH!!')

Alice !!BREAK!!

** Wenn Sie den Prozess in der Mitte des Prozesses überspringen möchten (fortfahren) **

break überspringt den Vorgang vollständig Wenn Sie nur einen Teil des Prozesses überspringen und den Prozess fortsetzen möchten Verwenden Sie "Weiter".

li = ['Alice', 'in', 'Chains']
for name in li:
    if name == 'in':
        print('!!continue!!')
        #Verarbeitung hier überspringen
        continue
    #Wird nach dem Fortfahren nicht ausgeführt
    print(name)
else:
    #Letzter Lauf
    print('!!FINISH!!')

Alice !!continue!! Chains !!FINISH!!

Die for-Anweisung wird häufig im Programm verwendet Erforderlich für das Programm.

Während Sie darüber nachdenken, wie Sie den Prozess zusammenbauen können Wir werden die for-Anweisung verwenden.

Vor allem, anstatt komplizierte Verarbeitungen zu schreiben, die mehr als einmal ausgeführt werden Weil es einfacher ist, mit einem Satz fertig zu werden Bitte studieren Sie auch, wie man es benutzt.

while-Anweisung

Es tut mir leid, wenn es nicht angezeigt wird

Die letzte der Steueranweisungen ist die while-Anweisung.

In der for-Anweisung wurde die Anzahl der Wiederholungen festgelegt Während wiederholt sich so lange, bis die Bedingung erfüllt ist.

Wie schreibe ich während

während Zustand:
wird bearbeitet

Sie benötigen einen Einzug, in den Sie den Prozess schreiben.

while True:

Wenn Sie jedoch so schreiben, wird es die ganze Zeit wiederholt. Es hört nie auf.

Wenn Sie auf jupyter Notebook anhalten möchten Drücken Sie die quadratische Taste (Stopp) oben auf dem Bildschirm, um zu stoppen.

Die while-Anweisung muss einen Prozess schreiben, der die Bedingung beendet Seien Sie vorsichtig, da dies zu einer permanenten Schleife führt.

Beispiel für eine while-Anweisung:

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

Auf diese Weise wird in der while-Anweisung Variablen usw. als Bedingungen verwendet Wenn Sie die Variable so ändern, dass sie die Bedingungen nicht erfüllt Sie können der Wiederholung von while entkommen.

Bereiten Sie Variablen für die Zählung im Voraus vor. Es ist möglich, die while-Anweisung mithilfe eines Flag-Werts zu beenden. Es wird eine allgemeine Verwendung sein.

Sie können sowohl "continue" und "break" als auch für verwenden.

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 ist solange die Bedingungen erfüllt sind Beachten Sie, dass die Iterationen weiterhin ausgeführt werden.

Zusammenfassung

Steueranweisungen wie bedingte Verzweigung und Wiederholung Es ist ein wichtiger Teil der Programmierung, der in jeder Sprache vorhanden ist.

Verstehen Sie die Grammatik, damit das Programm korrekt ausgeführt werden kann Lassen Sie uns Code schreiben können.

71 Tage, bis Sie Ingenieur werden

Informationen zum Autor

HP von Otsu py: http://www.otupy.net/

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

Twitter: https://twitter.com/otupython

Recommended Posts

Sie werden in 100 Tagen Ingenieur - 29. Tag - Python - Grundlagen der Python-Sprache 5
Sie werden in 100 Tagen Ingenieur - Tag 33 - Python - Grundlagen der Python-Sprache 8
Sie werden in 100 Tagen Ingenieur - 26. Tag - Python - Grundlagen der Python-Sprache 3
Sie werden in 100 Tagen Ingenieur - Tag 32 - Python - Grundlagen der Python-Sprache 7
Sie werden in 100 Tagen Ingenieur - 28. Tag - Python - Grundlagen der Python-Sprache 4
Sie werden in 100 Tagen Ingenieur. ――Tag 24 ―― Python ―― Grundlagen der Python-Sprache 1
Sie werden in 100 Tagen Ingenieur. ――Tag 30 ―― Python ―― Grundlagen der Python-Sprache 6
Sie werden in 100 Tagen Ingenieur. ――Tag 25 ―― Python ―― Grundlagen der Python-Sprache 2
Sie werden in 100 Tagen Ingenieur - 27. Tag - Python - Python-Übung 1
Sie werden in 100 Tagen Ingenieur - Tag 34 - Python - Python-Übung 3
Sie werden in 100 Tagen Ingenieur - 31. Tag - Python - Python-Übung 2
Sie werden in 100 Tagen Ingenieur - Tag 63 - Programmierung - Wahrscheinlichkeit 1
Sie werden in 100 Tagen Ingenieur. ――Tag 65 ――Programmieren ――Über Wahrscheinlichkeit 3
Sie werden in 100 Tagen Ingenieur. ――Tag 64 ――Programmieren ――Über Wahrscheinlichkeit 2
Sie werden in 100 Tagen Ingenieur - Tag 35 - Python - Was Sie mit Python tun können
Sie werden in 100 Tagen Ingenieur - Tag 86 - Datenbank - Über Hadoop
In 100 Tagen sind Sie Ingenieur. ――Tag 71 ――Programmieren ――Über das Schaben 2
In 100 Tagen sind Sie Ingenieur. ――Tag 61 ――Programmieren ――Über Erkundung
In 100 Tagen sind Sie Ingenieur. ――Tag 74 ――Programmieren ――Über das Schaben 5
In 100 Tagen sind Sie Ingenieur. ――Tag 73 ――Programmieren ――Über das Schaben 4
In 100 Tagen sind Sie Ingenieur. ――Tag 75 ――Programmieren ――Über das Schaben 6
In 100 Tagen sind Sie Ingenieur. ――Tag 68 ――Programmieren ――Über TF-IDF
In 100 Tagen sind Sie Ingenieur. ――Tag 70 ――Programmieren ――Über das Schaben
In 100 Tagen sind Sie Ingenieur. ――Tag 81 ――Programmieren ――Über maschinelles Lernen 6
In 100 Tagen sind Sie Ingenieur. ――Tag 82 ――Programmieren ――Über maschinelles Lernen 7
In 100 Tagen sind Sie Ingenieur. ――Tag 79 ――Programmieren ――Über maschinelles Lernen 4
In 100 Tagen sind Sie Ingenieur. ――Tag 76 ――Programmieren ――Über maschinelles Lernen
In 100 Tagen sind Sie Ingenieur. ――Tag 80 ――Programmieren ――Über maschinelles Lernen 5
In 100 Tagen sind Sie Ingenieur. ――Tag 78 ――Programmieren ――Über maschinelles Lernen 3
Sie werden in 100 Tagen Ingenieur. ――Tag 84 ――Programmieren ――Über maschinelles Lernen 9
In 100 Tagen sind Sie Ingenieur. ――Tag 83 ――Programmieren ――Über maschinelles Lernen 8
In 100 Tagen sind Sie Ingenieur. ――Tag 77 ――Programmieren ――Über maschinelles Lernen 2
In 100 Tagen sind Sie Ingenieur. ――Tag 85 ――Programmieren ――Über maschinelles Lernen 10
In 100 Tagen sind Sie Ingenieur. ――Tag 60 ――Programmieren ――Über Datenstruktur und Sortieralgorithmus
Sie werden in 100 Tagen Ingenieur. ――Tag 66 ――Programmieren ――Über die Verarbeitung natürlicher Sprache
Grundlagen zum Ausführen von NoxPlayer in Python
Sie werden in 100 Tagen Ingenieur. ――Tag 67 ――Programmieren ――Über morphologische Analyse
Wie viel kennen Sie die Grundlagen von Python?
Überprüfung der Grundlagen von Python (FizzBuzz)
Informationen zur Grundlagenliste der Python-Grundlagen
Lernen Sie die Grundlagen von Python ① Grundlegende Anfänger
Wird der Tag kommen, an dem Python einen Ausnahme-Ausdruck haben kann?
Wie Sie die interne Struktur eines Objekts in Python kennen
Für Python-Anfänger. Sie können verwirrt sein, wenn Sie den allgemeinen Begriff für die Programmiersprachen-Sammlung nicht kennen.
[Basic Information Engineer Examination] Ich habe einen Algorithmus für den Maximalwert eines Arrays in Python geschrieben.
Wenn Sie einen Singleton in Python möchten, stellen Sie sich das Modul als Singleton vor
Die Geschichte eines Fehlers in PyOCR
[Python3] Verstehe die Grundlagen von Beautiful Soup
Ein leicht verständlicher Vergleich der grundlegenden Grammatik von Python und Go
Python Hinweis: Wenn Sie die Attribute eines Objekts kennen möchten
Werden Sie bald KI-Ingenieur! Lernen Sie in wenigen Tagen umfassend Python / KI / Maschinelles Lernen / Deep Learning / Statistische Analyse!
Ich kannte die Grundlagen von Python nicht
Das Ergebnis der Installation von Python auf Anaconda
Öffnen Sie eine Excel-Datei in Python und färben Sie die Karte von Japan
Auf der Suche nach dem schnellsten FizzBuzz in Python
Holen Sie sich zu jeder Tageszeit eine Datums- / Uhrzeitinstanz in Python
Ein Beispiel für die Antwort auf die Referenzfrage der Studiensitzung. Mit Python.
[Python3] Grundlegendes zu Dateivorgängen
Eine Geschichte über einen Ingenieur, der das Emo der Kryptographie bemerkt hat und versucht, es in Python zu implementieren