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)
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.
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".
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.
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.
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
HP von Otsu py: http://www.otupy.net/
Youtube: https://www.youtube.com/channel/UCaT7xpeq8n1G_HcJKKSOXMw
Twitter: https://twitter.com/otupython
Recommended Posts