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
T-Test für den Vergleich zweier Durchschnitte? In R?

Hi zusammen,

Ich habe zwei Fragen zum T-Test, wenn man die Gruppendurchschnitte vergleichen möchte. Nehmen wir mal an man möchte die übliche Nullhypothese testen, dass die Differenz der beiden Durchschnitte 0 beträgt. Ich habe den folgenden T-Test gelernt:

t = (x̄1 - x̄2 - 0) / sqrt( s1^2 / n1 + s2^2 / n2)

wobei s jeweils die Varianzen der beiden Gruppen sind. Uns wurde damals beigebracht, dass dieses eine Art Standardanwendung ist. Man sieht aber bereits an der Formel, dass wir davon ausgehen, dass s1^2 und s2^2 unterschiedlich sind.

Nun bin ich an einer Aufgabe dran, wo angenommen wird, dass die Varianzen beider Gruppen gleich sind. Aber das kann ich mir eigentlich aus meiner Formel ableiten, richtig? Wenn ich nämlich s1^2 = s2^2 einfach als s^2 definiere komme ich auf:

t = (x̄1 - x̄2 - 0) / sqrt( s^2 / n1 + s^2 / n2)

t = (x̄1 - x̄2 - 0) / sqrt( s^2 * [1 / n1 + 1 / n2])

Und dann müsste man glaube ich die Freiheitsgrade unterschiedlich berechnen. Bei gleicher Varianz ist es ganz einfach: df = n1 + n2 -2 und im anderen Fall wäre es eine etwas kompliziertere Varianz. Habe ich das so richtig verstanden?

Jetzt noch eine Frage zu R:

Sind das auch genau die Formeln die R im Hintergrund verwendet, wenn man den Befehl t.test( ... , var.equal = TRUE oder FALSE) eingibt? Bin da in der Beschreibung von R nicht fündig geworden.

Vielen Dank!

Test, Software, Mathematik, programmieren, Formel, höhere Mathematik, Mathematiker, Statistik
Wie kann ich einen Takt von 50kHz mit dem Arduino Mega2560 erzeugen?

Hallo zusammen,

Wie oben schon beschrieben die Frage, wie ich einen Takt von 50kHz mit dem Arduino Mega2560 erzeugen kann.

Das ist mein derzeitiger Sketch:

const int outputPin = 5;  // digitale Ausgangspin
unsigned long startTime;   // Variable zur Speicherung des Startzeitpunkts


void setup() {
  pinMode(outputPin, OUTPUT);  // Setzen des Pin als Ausgang
  Serial.begin(9600);  // Starten der serielle Kommunikation mit 9600 Baud
}


void loop() {
  // Einschaltphase messen
  startTime = micros();  // Aktuelle Zeit speichern
  digitalWrite(outputPin, HIGH);  // Pin auf HIGH
  delayMicroseconds(10);  // Warten für die halbe Periode (T_high)
  unsigned long onTime = micros() - startTime;  // Berechnen Sie die Einschaltzeit in Mikrosekunden


  // Ausschaltphase messen
  startTime = micros();  // Aktuelle Zeit speichern
  digitalWrite(outputPin, LOW);  // Pin auf LOW 
  delayMicroseconds(10);  // Warten für die andere halbe Periode (T_low)
  unsigned long offTime = micros() - startTime;  // Berechnen der Ausschaltzeit in Mikrosekunden


  // Ausgabe der gemessenen Zeiten
  Serial.print("Einschaltzeit: ");
  Serial.print(onTime);
  Serial.print(" µs  ----  ");
  Serial.print("Ausschaltzeit: ");
  Serial.print(offTime);
  Serial.println(" µs");


  delay(1000);  // Eine Sekunde warten, bevor der nächste Zyklus beginnt
}


// Soll Periodendauer = 20µs -> f = 50kHz

Leider erhalte ich mit diesem Code folgende Ausgabe:

Einschaltzeit: 20 µs  ----  Ausschaltzeit: 16 µs
Einschaltzeit: 16 µs  ----  Ausschaltzeit: 20 µs
Einschaltzeit: 16 µs  ----  Ausschaltzeit: 20 µs
Einschaltzeit: 16 µs  ----  Ausschaltzeit: 20 µs
Einschaltzeit: 20 µs  ----  Ausschaltzeit: 16 µs
Einschaltzeit: 16 µs  ----  Ausschaltzeit: 20 µs
Einschaltzeit: 16 µs  ----  Ausschaltzeit: 20 µs
Einschaltzeit: 16 µs  ----  Ausschaltzeit: 20 µs
Einschaltzeit: 20 µs  ----  Ausschaltzeit: 20 µs
Einschaltzeit: 16 µs  ----  Ausschaltzeit: 16 µs
... usw.

Mir ist klar, das der Controller durch die Funktion Serial.print() und auch die delayMicroseconds() zeit verbraucht.

Gibt es aber eine möglichkeit möglichst genau einen Takt von 50kHz mit dem Arduino zu erzeugen?

Vielen Dank!

Computer, programmieren, Elektrik, Arduino, Physik, Sketch, arduino mega
Alle meine Dateien sind verschwunden auf meinem Desktop weil ich OneDrive gelöscht habe?

Hallo Leute,

Ich hatte ganze Zeit eine Meldung auf Outlook bekommen, dass mein OneDrive Speicher voll ist und ich keine Emails empfangen kann etc. , was mich sehr genervt hat. Daraufhin habe ich alle meine Dateien auf meinem OneDrive Konto gelöscht und die Synchronisation mit OneDrive auf meinem PC getrennt. Auch habe ich OneDrive deeinstalliert.

Nun war es aber immer noch so, dass der Dateipfad meiner Dateien auf meinem PC "OneDrive" als Pfad enthielten, was ich nicht wollte. Dann habe ich zusätzlich noch den OneDrive Ordner bei C:\Users\Benutzer\OneDrive gelöscht, was zur Folge hatte, dass alle meine Dateien auf meinem Desktop gelöscht wurden, obwohl ich zuvor einen backup Ordner erstellt habe und die Dateien dorthin kopiert habe.

Nun ist der backup Ordner auch verschwunden und manche meiner Ordner werden verblasst angezeigt.

Wenn ich auf den Ordner "Dokumente" klicke erscheint diese Fehlermeldung :

[Window Title]
Der Pfad ist nicht verfügbar.
[Content]
"C:\Users\Benutzer\OneDrive\Desktop\backup_all_my_data\Dokumente" ist nicht verfügbar. Wenn sich der Speicherort auf diesem PC befindet, stellen Sie sicher, dass das Gerät oder Laufwerk angeschlossen oder der Datenträger eingelegt ist, und wiederholen Sie den Vorgang. Stellen Sie im Fall eines Netzwerkspeicherorts sicher, dass Sie mit dem Netzwerk oder Internet verbunden sind, und wiederholen Sie den Vorgang. Falls der Speicherort weiterhin nicht gefunden wird, wurde er möglicherweise verschoben oder gelöscht.
[OK]

Auch ist mein Projekt auf github verschwunden, da es auch als Pfad wahrscheinlich OneDrive enthielt.

Gibt es noch eine Möglichkeit wie ich meine Dateien retten kann?

Mfg

Computer, programmieren, Daten retten, Cloud, daten gelöscht, Festplattenspeicher, github, Microsoft OneDrive

Meistgelesene Fragen zum Thema Programmieren