python code optimieren?

Folgendes "Problem" bei meinem Code: Nun möchte ich jedoch, dass das Einrückungslevel nicht anhand des indentaion_level also der Anzahl der Punkte, welches ein Domainname enthält festgemacht wird, sondern ob in der liste die tsl, sld oder weiter subdomains eines Domainnamens enthalten sind. Ich vereinfache meine Erklärung mit einem Beispiel mit dem Domainnamen alles.doof . Wenn jetzt in der Domainnamenliste doof enthalten ist soll der domainname alles.doof einmal eingerückt werden. Wenn jetzt doof jedoch nicht in der liste enthalten ist, wird der domainname alles.doof keinmal eingerückt , da es keinen übergeordneten gibt. optimiere folgenden code dementsprechend:

file_path = 'C:\Übungen\\Algorithmus\\domain_eingabedatei.txt'
def read_domains(file_path):
with open(file_path, 'r') as file:
domains = [line.strip() for line in file]
return domains
#sortiert Domains nach umgekehrter Hierarchie: TLD zuerst, dann SLD und dann weitere Subdomains
def reverse_domain_key(domain):
return tuple(domain.split('.')[::-1])
def sort_domains(domains):
return sorted(domains, key=reverse_domain_key)
def print_domains_with_indentation(sorted_domains):
for domain in sorted_domains:
indentation_level = domain.count('.')
indented_domain = ' ' * indentation_level + domain
print(indented_domain)
if __name__ == "__main__":
#file_path = 'C:\Übungen\\Algorithmus\\domain_eingabedatei.txt'
#Einlesen der Domains
domains = read_domains(file_path)
# Sortieren der Domains
sorted_domains = sort_domains(domains)
#Ausgabe mit Einrückung
print_domains_with_indentation(sorted_domains)
programmieren, Programmiersprache, Python
Ist es sinnvoll immer wieder neue Szenen in Unity zu erstellen?

Hallo, ich habe in Unity ein Projekt (3D) vor einigen Monaten gestartet. In diesem Projekt bzw. Spiel geht es darum, Planeten bzw. die Atmosphäre der Planeten, einschließlich Exoplaneten zu erkunden, die so realistisch wie möglich versucht werden dar zu stellen. Ich arbeite an dem Projekt alleine. Nun möchte ich mit dem Arbeiten an den Planeten bzw. Terrains beginnen und habe vor für jeden einzelnen Planeten (die Planeten bestehen nur aus Terrains) eine neue Szene zu machen. Also beispielsweise, ich habe 200 neue Szenen gemacht und in jeder Szene sind die Unterschiedlichen Terrains, die die Atmosphäre der Planeten darstellen soll, die man erkundet. Also 200 Szenen für 200 Planeten. Aber ist das die schlauste oder beste Herangehensweise? Ich meine, für jedes Terrain eine neue Szene zu erstellen sodass es irgendwann nicht mehr übersichtlich ist, ist doch nicht die beste Methode, oder? Ich habe jedoch keine Ahnung, wie ich es viel einfacher machen könnte und bei einem Update nicht jede Szene überschreiben müsste, wie Dynamische Generierung oder so. Ich bin noch relativ neu in Unity. Fazit: Ich möchte nicht unendlich viele Szenen erstellen müssen, sondern eine übersichtlichere Methode finden, um Terrains in Unity zu machen und nicht pro Terrain eine komplett neue Szene machen zu müssen. Wie Dynamische Generierung oder Scene Management, habe aber keine Ahnung wie das funktioniert. Kennt jemand eine übersichtlichere, leichtere oder Schlauere Methode? Wenn ja, würde es mir sehr weiter helfen. Danke für alle Antworten.

Spiele, Computer, programmieren, C Sharp, Spieleentwicklung, Unity 3D, Unity
Welche Nachteile hat Linux LMDE gegenüber Linux Mint?

Linux Mint ist wegen Cannonical gezwungen immer mehr auf diesen Snap Paketmanager zu setzen weil das auf Ubuntu basiert aber jetzt haben die sich gedacht wir machen eine neue Distro die komplet auf Debian basiert wenn wir schon nicht mitreden dürfen wollen wir unabhängig sein.

Wenn Ubuntu in diese Richtung geht und untergeht sollen sie uns nicht unser Boot auch untergehen lassen war der Gedanke.

Aber wo sind die Nachteile dabei ?
Ubuntu hat denke ich mal den besten Software & Hardware Support/Kompabilität von allen Linux Distros weil es am verbreitesten war.

Ist das bei Debian, Mint , LMDE automatisch auch der genau gleiche Support.

Eine Woche nutze ich schon Fedora zum Testen und ich merke das ist eine Distro die sehr schwachen Support bekommt selbst von Firmen wie Steam die eine .deb Datei als Download anbieten.

Da musst du selber gucken wie du dir Steam usw Herunterladen kannst wenn es da nicht erklärt ist.

Irgendwelche Repos selber hinzufügen usw,

Auf dauer ist das ganze unbequem und ich werde vielleicht auf Debian Basiert wieder wechseln da ich maximale Bequemlichkeit will.

Alles soll verfügbar sein.

PC, Server, Computer, Windows, Microsoft, Technik, Linux, IT, programmieren, System, Ubuntu, USB-Stick, booten, Fachinformatiker, fedora, Gnome, Informatik, IT-Sicherheit, Linux Mint, OS, Programmiersprache, Arch Linux, systemadministrator, Debian, Windows 10, Manjaro
Praktikum als Programmierer?

Hallo,

Ich bin aktuell in meinem Studium und beschäftige mich nebenbei mit dem Programmieren. Dabei habe ich von den Grundkonzepten (OOP, Data Structures, Algorithmen,…) schon einiges gelernt. Immer wieder habe ich an kleinen Programmieraufgaben herumprobiert und dann denkt man natürlich über ein Praktikum (1-2 Monate) nach. Python lerne ich seit 2 Jahren und C++ seit 1 Jahr. Darüber hinaus habe ich ein bisschen Basic-Wissen über Webentwicklung, SQL, Git,...

Ich persönlich würde mal extrem gerne Erfahrung in der Arbeitswelt sammeln, muss jedoch dazu sagen, dass gerade wenn es um Praxis und große Projekte geht relativ wenig Erfahrung habe. Ich habe mich halt wirklich erst so richtig mit dem Theoretischen auseinandergesetzt.

Was würdet ihr nun tun?

Sollte ich zuerst noch selber größere Projekte probieren? Teilweise habe ich auch so Sachen gehört wie, dass es sich lohnt Open Source Projekte anzusehen um ein besseres Verständnis zu entwickeln (ist das tatsächlich hilfreich?)

Oder sagt ihr man kann sich schonmal bewerben ganz nach dem Motto irgendwo muss man mal starten. Ich weiß von mir selber, dass ich sehr ehrgeizig und wissbegierig bin. Trotzdem bin ich mir einfach nicht sicher wie gut man sich als Praktikant auskennen muss.

Teilt mir doch eure Erfahrungen und Tipps gerne mit:)

Computer, Arbeit, Bewerbung, Job, Linux, programmieren, Informatik, Ingenieur, Praktikum, Programmiersprache, Softwareentwicklung
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
Mit YouTube anfangen (nach 10Jahren zurück ins Fitnessstudio?

Hallo , ich wollte euere Meinung sehr gerne hören wäre euch sehr dankbar wenn ihr dafür paar Min nehmen würdet !

Ich war früher als ich 18 Jahre war ein Fitnessfreak war 4-5 mal im Fitnessstudio hab nach Uhrzeit gegessen war sehr Diszipliniert usw ..

Doch dann kammen falsche Freunde , Partys Alkohol usw Schule abgebrochen usw und dann war ich eigentlich nicht mehr im Fitnessstudio hab alle Muskeln verloren usw .. Da ich nicht mehr so diszipliniert war habe ich auch mein Leben bisschen in den Abgrund gerissen ..

Aber mit 26/27 Jahren habe ich die Kurve bekommen hab mein Abi nachgeholt und beschäftige mich aktuell mit dem Programmieren und werde wahrscheinlich Informatik studieren ...

Ich will neben bei mich selbständig machen also neben dem Programmieren und mit YouTube Social Media anfangen ..

Ich habe gesehen dass es zwar viel YouTube Fitness content gibt aber es gibt keinen der so was wie ich es vorhabe gemacht hat ..

Also so was wie ( NACH 10 JAHREN ZUM ERSTEN MAL WIEDER TRAINIEREN BACK TO BESTFORM FOLGE 1 )

Wo ich die Leute auf meinen Weg nehmen um wieder in den nächsten Jahren zu meiner besten Form zu kommen ..

Glaubt ihr könnte es funktionieren ?

Und ich glaube vlt durch meine Hilfe kann ich sehr viele Leute damit motivieren vlt auch mal anzufangen und ihr Leben zu verbessern ..

Nach den paar Jahren würde ich weiter machen und dann eine neue Serie starten wie Back To Best Life wo ich den Leuten zeige dass ich zwar viel mist gemacht habe als ich noch Jung war aber dann noch die Kurve bekommen habe und dann jeden Tag für ein besseres Leben kämpfe usw ...

Ich glaube es ist ein guter Plan und die Idee habe ich noch bei keinem gesehen heißt es ich hätte eigentlich nicht so wirklich Konkurrenz weil zwar viele Fitnesscontent machen aber mein Content würde sich unterscheiden ...

Was glaubt ihr ? Kann es funktionieren ?

Da ich jeden Tag am PC verbringe und viel Home-Office habe kann ich meine Ernährung sehr gut durchziehen und für Fitness hätte ich sehr viel Zeit weil ich ja eh Sport machen muss weil ich sonst den ganzen Tag am PC sitze ...

Also was hält ihr von der Idee ?

Sport, Fitness, Bodybuilding, Video, Beruf, Männer, Geld verdienen, YouTube, Studium, Fitnessstudio, Schule, Krafttraining, Geld, Mädchen, Menschen, Körper, Programmierer, programmieren, Deutschland, Ausbildung, Frauen, Social Media, Berufsschule, Fitnesscenter, Gym, Jungs, Programmiersprache, Social Media Marketing, YouTuber, Instagram, Instagram Story
Nodejs mariadb Column count doesn't match value count at row 1?

meine datenbank hat 4 spalten aber ich setze nur 3 ein weil die letzte eine auto_increment spalte ist,

ich nutze nodejs mit mariadb und habe folgende fehlermeldung beim daten einsetzen:

/home/j44/Downloads/themer/tut/node_modules/mariadb/lib/misc/errors.js:64
  return new SqlError(msg, sql, fatal, info, sqlState, errno, additionalStack, addHeader);
         ^

SqlError: (conn=2420, no: 1136, SQLState: 21S01) Column count doesn't match value count at row 1
sql: INSERT INTO thread value (no, head, ts) - parameters:['1171187570193989762','rrrrrrrrrrrrrrrr',1699303276347]
    at module.exports.createError (/home/j44/Downloads/themer/tut/node_modules/mariadb/lib/misc/errors.js:64:10)
    at PacketNodeEncoded.readError (/home/j44/Downloads/themer/tut/node_modules/mariadb/lib/io/packet.js:582:19)
    at Query.readResponsePacket (/home/j44/Downloads/themer/tut/node_modules/mariadb/lib/cmd/parser.js:58:28)
    at PacketInputStream.receivePacketBasic (/home/j44/Downloads/themer/tut/node_modules/mariadb/lib/io/packet-input-stream.js:85:9)
    at PacketInputStream.onData (/home/j44/Downloads/themer/tut/node_modules/mariadb/lib/io/packet-input-stream.js:135:20)
    at Socket.emit (node:events:514:28)
    at addChunk (node:internal/streams/readable:376:12)
    at readableAddChunk (node:internal/streams/readable:349:9)
    at Readable.push (node:internal/streams/readable:286:10)
    at TCP.onStreamRead (node:internal/stream_base_commons:190:23) {
  sqlMessage: "Column count doesn't match value count at row 1",
  sql: "INSERT INTO thread value (no, head, ts) - parameters:['1171187570193989762','rrrrrrrrrrrrrrrr',1699303276347]",
  fatal: false,
  errno: 1136,
  sqlState: '21S01',
  code: 'ER_WRONG_VALUE_COUNT_ON_ROW'
}


SQL, programmieren, JavaScript, Datenbank, MySQL, node.js, Discord, Discord Bot

Meistgelesene Fragen zum Thema Programmieren