Utilisation de l'imbrication d'instructions for et if en Python J'ai essayé de sortir la combinaison de matchs de baseball professionnels.
Surtout dans le baseball professionnel Yakult contre Hanshin Si c'est la notation, elle est écrite en premier Il fait souvent référence à la tenue au domicile de Yakult (stade de baseball Meiji Jingu).
(Exemple) Yakult contre Hanshin (stade Jingu) Domicile: Yakult, Visiteur: Hanshin
Hanshin contre Yakult (Koshien) Domicile: Hanshin, Visiteur: Yakult
La combinaison de batailles dans ce cas est exprimée en utilisant Python comme suit.
#Si vous avez le concept de maison, visiteur
team = ["Yakult","Hanshin","Yokohama","Chunichi","Hiroshima","Géant"]
for vs_01 in team:
for vs_02 in team:
#Cependant, cela exclut les matchs de la même équipe tels que Yakult contre Yakult.
if vs_01 != vs_02:
print(vs_01+ " vs " + vs_02)
Yakult contre Hanshin Yakult contre Yokohama Yakult contre Chunichi Yakult contre Hiroshima Yakult contre Géant Hanshin contre Yakult Hanshin contre Yokohama Hanshin contre Chunichi Hanshin contre Hiroshima Hanshin vs géant Yokohama contre Yakult Yokohama contre Hanshin Yokohama contre Chunichi Yokohama contre Hiroshima Yokohama vs Géant Chunichi contre Yakult Chunichi contre Hanshin Chunichi contre Yokohama Chunichi contre Hiroshima Chunichi vs géant Hiroshima contre Yakult Hiroshima contre Hanshin Hiroshima contre Yokohama Hiroshima contre Chunichi Hiroshima vs Géant Géant vs Yakult Géant vs Hanshin Géant vs Yokohama Géant vs Chunichi Géant vs Hiroshima
Par contre, sauf pour le concept de maison et de visiteur comme auparavant. Si vous souhaitez simplement afficher la combinaison de batailles entre équipes, ce sera comme suit.
#Dans le cas d'une combinaison sans l'idée de domicile et de visiteurs
#Préparez deux listes similaires
team_01 = ["Yakult","Hanshin","Yokohama","Chunichi","Hiroshima","Géant"]
team_02 = ["Yakult","Hanshin","Yokohama","Chunichi","Hiroshima","Géant"]
for vs_01 in team_01:
#Supprimer la duplication d'une liste de l'autre liste
team_02.remove(vs_01)
for vs_02 in team_02:
print(vs_01+ " vs " + vs_02)
Yakult contre Hanshin Yakult contre Yokohama Yakult contre Chunichi Yakult contre Hiroshima Yakult contre Géant Hanshin contre Yokohama Hanshin contre Chunichi Hanshin contre Hiroshima Hanshin vs géant Yokohama contre Chunichi Yokohama contre Hiroshima Yokohama vs Géant Chunichi contre Hiroshima Chunichi vs géant Hiroshima vs Géant
Avec cela, la bataille entre les mêmes équipes telles que Yakult vs Yakult, Vous pouvez supprimer la duplication des batailles entre des équipes telles que Yakult contre Hanshin et Hanshin contre Yakult.
Recommended Posts