Python, wo ist hier der Fehler?

Wir erhalten eine Liste mit Elementen, die in eine Datei geschrieben werden sollen. Dazu soll jedes Element der Liste jeweils mit der zusätzlichen Information, an welchem Index wir uns gerade befinden, versehen werden. (Siehe Beispielausgabe in der Tabelle.)

In dieser Aufgabe brauchen wir keinen zusätzlichen print()-Aufruf. Es sollen nur Inhalte in die Datei geschrieben werden; es soll also keine normale Ausgabe der Inhalte geben.

Tipp: Um sowohl Strings als auch Zahlen in die jeweils aktuelle Zeile zu schreiben, können Zahlen mit str() explizit in einen String umgewandelt werden. Dann können alle Teile der Ausgabe mit einem + aneinandergefügt werden.

Zum Beispiel:

filename = "tiere.txt"
elemente = ["Pinguin", "Nashorn", "Chamäleon", "Pinguin"]
Eintrag 1: Pinguin
Eintrag 2: Nashorn
Eintrag 3: Chamäleon
Eintrag 4: Pinguin

filename = "snacks.txt"
elemente = ["Schokolade", "Chips", "Bonbons", "Kuchen", "Käsebrot"]
Eintrag 1: Schokolade
Eintrag 2: Chips
Eintrag 3: Bonbons
Eintrag 4: Kuchen
Eintrag 5: Käsebrot

filename = "farben.txt"
elemente = ["blau", "gelb", "rot", "lila"]
Eintrag 1: blau 
Eintrag 2: gelb
Eintrag 3: rot
Eintrag 4: lila


Und meine Lösung wäre:

def write_to_file(filename, elemente):
    with open(filename, "w") as file:
        for index, element in enumerate(elemente, start=1):
            entry = "Eintrag " + str(index) + ": " + element + "\n"
            file.write(entry)

filename_tiere = "tiere.txt"
elemente_tiere = ["Pinguin", "Nashorn", "Chamäleon", "Pinguin"]
write_to_file(filename_tiere, elemente_tiere)

filename_snacks = "snacks.txt"
elemente_snacks = ["Schokolade", "Chips", "Bonbons", "Kuchen", "Käsebrot"]
write_to_file(filename_snacks, elemente_snacks)

filename_farben = "farben.txt"
elemente_farben = ["blau", "gelb", "rot", "lila"]
write_to_file(filename_farben, elemente_farben)


Computer, programmieren, Informatik, Python
PC Zusammenstellung gut?

Moin,

ich habe mir ein PC zusammengestellt und hätte ein par fragen dazu.

CPU: AMD Ryzen 7 5700X

GPU: RTX 3060 von Gigabyte

Mainboard: ROG Strix B550-F Gaming WI-FI II

Gehäuse: be Quiet! Pur Base 500 FX

SSD: WD Blue SN580 NVMe 1TB

CPU Kühlung: Endorfy Air Cooling Fortis 5 ARGB

Link dazu (Kühlung): https://www.amazon.de/ENDORFY-AIR-Cooling-Fortis-ARGB/dp/B0BM4PQQRM/ref=sr_1_1?__mk_de_DE=%C3%85M%C3%85%C5%BD%C3%95%C3%91&crid=2RILWKJRUOEMB&keywords=fortis%2B5%2Bargb&qid=1699899079&sprefix=fortis%2B5%2Barg%2Caps%2C314&sr=8-1&th=1

Netzteil: Gigabyte GP-UD750GM Power Supply Unit 750W

RAM: Kingston FURY Beast 32GB (2x16GB)

 

Also, ich hätte da ein par fragen:

-        Reicht der Kühler für die CPU aus? Denn meine Freunde meinten zu mir wenn ich AMD nehme sollte ich liber auf eine Wasserkühlung setzen, die ist dann aber wieder so teuer…

-        Sind die teiel ganz gut gewählt oder habt ihr noch Verbesserungsvorschläge?

-        Ich bin mir nicht ganz sicher ob das Mainboard die CPU unterstützt, ich habe gelesen unterstützt 5000 reihe, und auch 5000G reihe. Jedoch habe ich eine 7 5700X, passt das trotzdem?

-        Ich habe dieses Mainboard gewählt da ich wifi brauche, ist dieses Mainbord gut? Oder würdet ihr ein anders empfehlen?

-        Und habt ihr vielleicht Vorschläge für ein günstigeres Gehäuse? Nice wäre es wenn schon genug Lüfter vorhanden wären so das man keine extra kaufen muss.

Ich freue mich wenn sich jmd. etwas zeit für die Fragen nimmt, freue mich über jede Antwort.

Lg

Computer, CPU, GPU, Elektronik, RAM, AMD, Informatik, Mainboard, CPU-Kühler

Meistgelesene Beiträge zum Thema Informatik