Fügen Sie in die for-Anweisung häufig eine if-Anweisung (Ausnahmebehandlung usw.) + break
ein.
Zu diesem Zeitpunkt würde ich gerne wissen, ob es "Pause" war oder normal endete (es geht um alle Elemente).
Wenn es mit break
endet, können Sie den Prozess in die if-Anweisung schreiben.
Im Gegenteil, wie schreibt man den Prozess, wenn alle Elemente besucht werden?
Referenz-URL: http://docs.python.jp/3.4/reference/compound_stmts.html
Wenn die break-Anweisung in der ersten Suite ausgeführt wird, verlässt sie die Schleife, ohne die Suite in der else-Klausel auszuführen. Wenn die continue-Anweisung in der ersten Suite ausgeführt wird, überspringt sie die Ausführung der verbleibenden Anweisungen in der Suite und fährt mit dem nächsten Element fort. Wenn keine weiteren Elemente vorhanden sind, wird mit der else-Klausel fortgefahren. Ich werde umziehen.
Die Suite hier ist die Verarbeitung innerhalb der for-Anweisung (wahrscheinlich) Wenn Sie beim Erlernen der Grundlagen nicht alles betrachten, werden Sie dies übersehen. Wenn Sie else verwenden, wenn die for-Anweisung endet, wird sie ausgeführt, wenn sie normal endet. Die Verwendung ist die gleiche wie bei if-else.
Der folgende Code ist ein Code, der ausgibt, ob num_list eine Zeichenfolge enthält (nutzlos). Die erste Liste, die ich zum Testen bestanden habe, enthielt eine Zeichenfolge.
check_num.py
import random
def num_check(num_list):
print(repr(num_list))
for i in num_list:
if type(i) == str:
print('Enthält Zeichen')
break
else: print('Enthält keine Zeichen.')
if __name__ == '__main__':
num_check([random.randint(-1, 100) if i != 5 else str(i) for i in range(10)])
num_check([random.randint(-1, 100) for _ in range(10)])
output.
$ python check_num.py
[78, 3, 2, 82, 52, '5', 20, 41, 66, 98]
Enthält Zeichen.
[96, 10, 92, 72, 95, 9, 64, 60, 92, 77]
Enthält keine Zeichen.
Wenn Sie else verwenden, können Sie verarbeiten, wenn es normal endet. Übrigens kann auch in der while-Anweisung die Verarbeitung beim Verlassen der Schleife in der ersten bedingten Anweisung auf die gleiche Weise mit else ausgedrückt werden.
Recommended Posts