Code: Alles auswählen
#!/usr/bin/env python3
MANNSCHAFTSANZAHL = 4 #gross geschrieben, weil Konstante
MANNSCHAFTSNAMEN_DATEINAME = "Mannschaftsnamen.txt" #alles groß geschrieben, weil Konstante
mannschaftsnamen = [] #generieren einer Liste
for i in range(1, MANNSCHAFTSANZAHL + 1):
mannschaftsname = input(f"Gebe den Namen der {i}. Mannschaft ein: ") #Eingabe der Mannschaften
print(f"Die {i}. Mannschaft ist {mannschaftsname}.")
print("Die {i}. Mannschaft ist {mannschaftsname}.") #format ohne f
mannschaftsnamen.append(mannschaftsname) #mannschaftsname wird an mannschaftsname angehängt
print(i)
print(type(i))
print(mannschaftsname)
print(mannschaftsnamen, "mannschaftsnamen")
print("Leerzeile")
with open(MANNSCHAFTSNAMEN_DATEINAME, "w", encoding="utf-8") as output: #file zum Schreiben wird geöffnet
for mannschaftsname in mannschaftsnamen:
output.write(f"{mannschaftsname}\n")
mannschaftsnamen = [] #generieren einer Liste
with open(MANNSCHAFTSNAMEN_DATEINAME, encoding="utf-8") as lines: #file zum Lesen wird geöffnet
for line in lines:
mannschaftsnamen.append(line.rstrip())
print("Auslesen aus Datei vollendet*******************************\n\n")
print("Erste Zeile ((mannschaftsnamen),('mannschaftsnamen'))")
print((mannschaftsnamen),("mannschaftsnamen\n"))
print("Zweite Zeile (mannschaftsnamen)")
print((mannschaftsnamen),"\n")
print("Dritte Zeile (mannschaftsname)")
print(mannschaftsname)
print("\n\n")
print("Schleifenbeginn")
for mannschaftsname in mannschaftsnamen:
print("(mannschaftsname,[mannschaftsnamen])")
print(mannschaftsname,[mannschaftsnamen])
print("mannschaftsname")
print(mannschaftsname)
print("Schleifenende")
mannschaftsnamenalphabet=mannschaftsnamen #liste mannschaftsnamenalphabet wrid angelegt
mannschaftsnamenalphabet.sort() #mannschaftsnamenalphabet wird alphabetisch sortiert
print("mannschaftsnamenalphabet wird angezeigt. Dies ist die Liste der alphabetisch sortierten Mannschaftsnamen")
print(mannschaftsnamenalphabet)
print("\n")
kopiemanaalphabet=mannschaftsnamenalphabet # kopie der liste mannschaftsnamenalphabet wird angelegt
print ("kopiemanaplphabet",kopiemanaalphabet)
print("\n")
i=0
nummer_und_mannschaftsname=[]
for mannschaftsname in kopiemanaalphabet:
i=i+1
print("Nummer der Mannschaft i=",i)
print(mannschaftsname)
nummer_und_mannschaftsname=[i,mannschaftsname]
print((nummer_und_mannschaftsname),"nummer_und_mannschaftsname XXXXXXXXXX") #mannschaftsnummer_und_mannschaftsname wird angezeigt
print("i=",i)
print("str(i)=",str(i))
print("\n")
for mannschaftsname in kopiemanaalphabet:
print((nummer_und_mannschaftsname),"nummer_und_mannschaftsname YYYYYYYYYY")
Warum ist das so?
Hier der Bildschirmausdruck:
Python 3.8.2 (tags/v3.8.2:7b3ab59, Feb 25 2020, 22:45:29) [MSC v.1916 32 bit (Intel)] on win32
Type "help", "copyright", "credits" or "license()" for more information.
>>>
========= RESTART: C:/Users/pc/Desktop/Python Programme/Code für dpf.py ========
Gebe den Namen der 1. Mannschaft ein: Dortmund
Die 1. Mannschaft ist Dortmund.
Die {i}. Mannschaft ist {mannschaftsname}.
1
<class 'int'>
Dortmund
['Dortmund'] mannschaftsnamen
Leerzeile
Gebe den Namen der 2. Mannschaft ein: Augsburg
Die 2. Mannschaft ist Augsburg.
Die {i}. Mannschaft ist {mannschaftsname}.
2
<class 'int'>
Augsburg
['Dortmund', 'Augsburg'] mannschaftsnamen
Leerzeile
Gebe den Namen der 3. Mannschaft ein: Schalke
Die 3. Mannschaft ist Schalke.
Die {i}. Mannschaft ist {mannschaftsname}.
3
<class 'int'>
Schalke
['Dortmund', 'Augsburg', 'Schalke'] mannschaftsnamen
Leerzeile
Gebe den Namen der 4. Mannschaft ein: Leverkusen
Die 4. Mannschaft ist Leverkusen.
Die {i}. Mannschaft ist {mannschaftsname}.
4
<class 'int'>
Leverkusen
['Dortmund', 'Augsburg', 'Schalke', 'Leverkusen'] mannschaftsnamen
Leerzeile
Auslesen aus Datei vollendet*******************************
Erste Zeile ((mannschaftsnamen),('mannschaftsnamen'))
['Dortmund', 'Augsburg', 'Schalke', 'Leverkusen'] mannschaftsnamen
Zweite Zeile (mannschaftsnamen)
['Dortmund', 'Augsburg', 'Schalke', 'Leverkusen']
Dritte Zeile (mannschaftsname)
Leverkusen
Schleifenbeginn
(mannschaftsname,[mannschaftsnamen])
Dortmund [['Dortmund', 'Augsburg', 'Schalke', 'Leverkusen']]
mannschaftsname
Dortmund
(mannschaftsname,[mannschaftsnamen])
Augsburg [['Dortmund', 'Augsburg', 'Schalke', 'Leverkusen']]
mannschaftsname
Augsburg
(mannschaftsname,[mannschaftsnamen])
Schalke [['Dortmund', 'Augsburg', 'Schalke', 'Leverkusen']]
mannschaftsname
Schalke
(mannschaftsname,[mannschaftsnamen])
Leverkusen [['Dortmund', 'Augsburg', 'Schalke', 'Leverkusen']]
mannschaftsname
Leverkusen
Schleifenende
mannschaftsnamenalphabet wird angezeigt. Dies ist die Liste der alphabetisch sortierten Mannschaftsnamen
['Augsburg', 'Dortmund', 'Leverkusen', 'Schalke']
kopiemanaplphabet ['Augsburg', 'Dortmund', 'Leverkusen', 'Schalke']
Nummer der Mannschaft i= 1
Augsburg
[1, 'Augsburg'] nummer_und_mannschaftsname XXXXXXXXXX
i= 1
str(i)= 1
Nummer der Mannschaft i= 2
Dortmund
[2, 'Dortmund'] nummer_und_mannschaftsname XXXXXXXXXX
i= 2
str(i)= 2
Nummer der Mannschaft i= 3
Leverkusen
[3, 'Leverkusen'] nummer_und_mannschaftsname XXXXXXXXXX
i= 3
str(i)= 3
Nummer der Mannschaft i= 4
Schalke
[4, 'Schalke'] nummer_und_mannschaftsname XXXXXXXXXX
i= 4
str(i)= 4
[4, 'Schalke'] nummer_und_mannschaftsname YYYYYYYYYY
[4, 'Schalke'] nummer_und_mannschaftsname YYYYYYYYYY
[4, 'Schalke'] nummer_und_mannschaftsname YYYYYYYYYY
[4, 'Schalke'] nummer_und_mannschaftsname YYYYYYYYYY