[Python] Schlachten und Kombinationen ausgeben (Verschachtelung für Anweisungen und if-Anweisungen)

Verwenden der Verschachtelung von for-Anweisungen und if-Anweisungen in Python Ich habe versucht, die Kombination von professionellen Baseballspielen auszugeben.

Wenn Sie das Konzept von Zuhause haben, Besucher

Meistens im professionellen Baseball Yakult gegen Hanshin Wenn es die Notation ist, wird sie zuerst geschrieben Es bezieht sich oft auf das Halten in der Heimat von Yakult (Meiji Jingu Baseball Stadium).

(Beispiel) Yakult gegen Hanshin (Jingu Stadium) Wohnort: Yakult, Besucher: Hanshin

Hanshin gegen Yakult (Koshien) Wohnort: Hanshin, Besucher: Yakult

Die Kombination der Schlachten in diesem Fall wird mit Python wie folgt ausgedrückt.

#Wenn Sie das Konzept von Zuhause haben, Besucher

team = ["Yakult","Hanshin","Yokohama","Chunichi","Hiroshima","Riese"]

for vs_01 in team:
    for vs_02 in team:

        #Dies schließt jedoch Spiele derselben Mannschaft wie Yakult gegen Yakult aus.
        if vs_01 != vs_02:

            print(vs_01+ " vs " + vs_02)

Yakult gegen Hanshin Yakult gegen Yokohama Yakult gegen Chunichi Yakult gegen Hiroshima Yakult gegen Riese Hanshin gegen Yakult Hanshin gegen Yokohama Hanshin gegen Chunichi Hanshin gegen Hiroshima Hanshin gegen Riese Yokohama gegen Yakult Yokohama gegen Hanshin Yokohama gegen Chunichi Yokohama gegen Hiroshima Yokohama gegen Riese Chunichi gegen Yakult Chunichi gegen Hanshin Chunichi gegen Yokohama Chunichi gegen Hiroshima Chunichi gegen Riese Hiroshima gegen Yakult Hiroshima gegen Hanshin Hiroshima gegen Yokohama Hiroshima gegen Chunichi Hiroshima gegen Riese Riese gegen Yakult Riese gegen Hanshin Riese gegen Yokohama Riese gegen Chunichi Riese gegen Hiroshima

Im Falle einer Kombination ohne das Konzept von Zuhause und Besucher

Auf der anderen Seite, mit Ausnahme des Konzepts von Zuhause und Besucher wie zuvor. Wenn Sie nur die Kombination von Schlachten zwischen Teams ausgeben möchten, ist dies wie folgt.

#Im Falle einer Kombination ohne die Idee von Zuhause und Besuchern

#Bereiten Sie zwei ähnliche Listen vor
team_01 = ["Yakult","Hanshin","Yokohama","Chunichi","Hiroshima","Riese"]
team_02 = ["Yakult","Hanshin","Yokohama","Chunichi","Hiroshima","Riese"]

for vs_01 in team_01:
    
    #Entfernen Sie Duplikate aus einer Liste aus der anderen Liste
    team_02.remove(vs_01)

    for vs_02 in team_02:
        print(vs_01+ " vs " + vs_02)

Yakult gegen Hanshin Yakult gegen Yokohama Yakult gegen Chunichi Yakult gegen Hiroshima Yakult gegen Riese Hanshin gegen Yokohama Hanshin gegen Chunichi Hanshin gegen Hiroshima Hanshin gegen Riese Yokohama gegen Chunichi Yokohama gegen Hiroshima Yokohama gegen Riese Chunichi gegen Hiroshima Chunichi gegen Riese Hiroshima gegen Riese

Damit ist der Kampf zwischen den gleichen Teams wie Yakult vs. Yakult, Sie können Doppelkämpfe zwischen Teams wie Yakult vs. Hanshin und Hanshin vs. Yakult vermeiden.

Recommended Posts

[Python] Schlachten und Kombinationen ausgeben (Verschachtelung für Anweisungen und if-Anweisungen)
Python-Grundlagen (Variablen, Typen, Operatoren, if-Anweisungen, für Anweisungen)
Python-Eingabe und Ausgabe
Python-Übung für Anfänger # 1 [Grundlegende Datentypen / If-Anweisungen]
Suchen Sie rekursiv nach Dateien und Verzeichnissen in Python und geben Sie sie aus
Nützliche Tricks in Bezug auf Listen und Anweisungen in Python
[TouchDesigner] Tipps für die Anweisung von Python
Hinweise zur Eingabe / Ausgabe von Python-Dateien
Exportieren und Ausgeben von Dateien in Python
[Super Basic] Vergleichen Sie Python, Java und JavaScript (Variablen, if-Anweisungen, while-Anweisungen, for-Anweisungen)
Python-Anfänger ~ Runden Sie die N-te Stelle des Dezimalpunkts ab und geben Sie ~ aus (für Memo)
Unterschied zwischen Anweisungen (Anweisungen) und Ausdrücken (Ausdrücken) in Python
Zusammenfassung verschiedener for-Anweisungen in Python
6 Python-Bibliotheken für schnellere Entwicklung und Debugging
[Python] Organisieren der Verwendung für Anweisungen
Python> Ausgaben von 1 bis 100, 501 bis 600> Für CSV
[Python] Unterschied zwischen Rand- und Randn-Ausgabe
[Python] Verschiedene Kombinationen von Zeichenketten und Werten
SublimeText2 und SublimeLinter - Syntax prüfen auf Python3--
Ich habe versucht, Python-Code zu beschleunigen, einschließlich der if-Anweisung mit Numba und Cython
Sofortige Methodengrammatik für Python und Ruby (Lernen)
(Windows) Ursachen und Problemumgehungen für UnicodeEncodeError in Python 3
Lesen Sie JSON mit Python und geben Sie CSV aus
[Hikari-Python] Kapitel 09-02 Klassen (Erstellen und Instanziieren von Klassen)
[Python / Chrome] Grundeinstellungen und Operationen zum Scraping
Python-Memo- "wenn nicht A und B" war "wenn (nicht A) und B"
PDF-Dateien und Websites zum Erlernen von Python 3
Installieren Sie Python und Bibliotheken für Python unter MacOS Catalina