Die Suche ergab 1476 Treffer

von pillmuncher
Samstag 28. Januar 2023, 03:44
Forum: Allgemeine Fragen
Thema: OOP mit Dateien
Antworten: 20
Zugriffe: 1312

Re: OOP mit Dateien

@grubenfox: Du musst dir vor Augen führen, welches Problem OOP zu lösen versucht. Das ist das Problem polymorpher Funktionen. Und die Lösung, die OOP präsentiert, sind eben Objekte mit Methoden, die polymorph überladen sind. Das kann man aber auch ganz anders lösen. Haskell zB. löst das anders als P...
von pillmuncher
Freitag 27. Januar 2023, 21:33
Forum: Allgemeine Fragen
Thema: OOP mit Dateien
Antworten: 20
Zugriffe: 1312

Re: OOP mit Dateien

@grubenfox: Ich sehe nicht, dass du da eine Basisklasse benötigst. Statt eine Basisklasse anzulegen, die eine Methode implemetiert, die die dann nichts weiter macht, als einen Fehler zu schmeissen, wenn sie nicht in einer abgeleiteten Klasse überschrieben wurde, vertrau einfach darauf, dass der Aufr...
von pillmuncher
Freitag 27. Januar 2023, 18:46
Forum: Webframeworks
Thema: bits aus ? auslesen
Antworten: 10
Zugriffe: 1322

Re: bits aus ? auslesen

@Pitwheazle: Stell dir selbst mal die Frage, wie ein SQL-Statement aussehen müsste, mit dem du genau 1 Wert aus deinem Bit-Array ausliest. Dann merkst du vielleicht, warum du kein Bit-Array verwenden solltest. Frag auch mal Google nach "sql first normal form".
von pillmuncher
Montag 3. Oktober 2022, 09:16
Forum: Allgemeine Fragen
Thema: Zufallszahl aus einer bereits erzeugten Zufallszahl beziehen
Antworten: 17
Zugriffe: 848

Re: Zufallszahl aus einer bereits erzeugten Zufallszahl beziehen

rein = random.randint(0, 500)
raus = random.randint(0, rein)

Variablennamen sollten klein_mit_unterstrich sein.
von pillmuncher
Montag 3. Oktober 2022, 07:55
Forum: Allgemeine Fragen
Thema: "Break" outside Loop
Antworten: 4
Zugriffe: 412

Re: "Break" outside Loop

Du solltest das mit einer while-Schleife lösen, statt mit Rekursion, dann klappt es auch mit dem break:

Code: Alles auswählen

while True:
    choice = input(...)
    if ...:
       break
Und einen String braucht man nicht nochmals mittels str() in einen String umwandeln.
von pillmuncher
Mittwoch 28. September 2022, 08:24
Forum: Allgemeine Fragen
Thema: Funktion/Code läuft nicht durch/Syntax error
Antworten: 15
Zugriffe: 564

Re: Funktion/Code läuft nicht durch/Syntax error

Zähl mal in der Zeile darüber, wieviele öffnende und schließende Klammern da stehen. Tipp: Beide Zahlen müssen gleich sein.
von pillmuncher
Donnerstag 22. September 2022, 20:05
Forum: Allgemeine Fragen
Thema: Mehrere Bedinungen in if-Verzweigung
Antworten: 19
Zugriffe: 794

Re: Mehrere Bedinungen in if-Verzweigung

Ja, mein Code war fehlerhaft. Ich sollte nicht neben dem Fernsehen programmieren. Der Code von Sirius3 ist der richtige:

Code: Alles auswählen

if all(0 <= number < 20 for number in numbers):
von pillmuncher
Donnerstag 22. September 2022, 19:25
Forum: Allgemeine Fragen
Thema: Mehrere Bedinungen in if-Verzweigung
Antworten: 19
Zugriffe: 794

Re: Mehrere Bedinungen in if-Verzweigung

Aha. Hab ich wieder was gelernt. Danke schön.

Tatsächlich finde ich

Code: Alles auswählen

if all(number for number in numbers if 0 <= number < 20)
am klarsten. Es wird genau ausgedrückt, was man haben möchte.
von pillmuncher
Donnerstag 22. September 2022, 16:46
Forum: Allgemeine Fragen
Thema: Mehrere Bedinungen in if-Verzweigung
Antworten: 19
Zugriffe: 794

Re: Mehrere Bedinungen in if-Verzweigung

Noch besser, weil O(n) statt O(n²):

Code: Alles auswählen

set(numbers).issubset(range(20))
Ungetestet.

Siehe auch hier: https://docs.python.org/3/library/stdty ... t.issubset
von pillmuncher
Samstag 6. August 2022, 18:08
Forum: Allgemeine Fragen
Thema: Was spricht gegen eine Abstrakte Repräsentation eines Singleton
Antworten: 2
Zugriffe: 550

Re: Was spricht gegen eine Abstrakte Repräsentation eines Singleton

@JakobPrie:

Some people, when confronted with a problem, think "I know, I'll use a singleton." Now they have two problems.
von pillmuncher
Freitag 22. Juli 2022, 19:10
Forum: Allgemeine Fragen
Thema: Zeile code Zeitverzögert ausführen
Antworten: 3
Zugriffe: 406

Re: Zeile code Zeitverzögert ausführen

@KeozFPV: Du verwendest socket.recv(bufsize) falsch. Mit bufsize gibt man an, wieviele bytes maximal empfangen werden sollen. Es können aber auch weniger ankommen, im schlimmsten Fall nur ein einziges byte. Deswegen muss man in einer Schleife solange abfragen, bis alle Daten empfangen wurden.
von pillmuncher
Sonntag 17. Juli 2022, 05:55
Forum: Allgemeine Fragen
Thema: Funktionen mit Parametern als event (tkinter)
Antworten: 24
Zugriffe: 1825

Re: Funktionen mit Parametern als event (tkinter)

@Loster_Paddel:
Wie wäre es einfach mit:

Code: Alles auswählen

Spieler = {}

...

name = 'Joe'
spieler[name] = Spieler(name=name, ...)

...

aktueller_spieler = spieler[eingabe]
von pillmuncher
Montag 27. Juni 2022, 10:35
Forum: Allgemeine Fragen
Thema: Neulingsfrage: Variablen bei Script-Aufruf übergeben
Antworten: 25
Zugriffe: 1441

Re: Neulingsfrage: Variablen bei Script-Aufruf übergeben

dermaxem hat geschrieben: Montag 27. Juni 2022, 10:15 wie, wenn nicht via "global", übergibt man denn einer Funktion Werte aus einer anderen Funktion?
Als Argumente beim Aufruf der Funktion oder als Rückgabewert aus der Funktion.
von pillmuncher
Donnerstag 23. Juni 2022, 23:00
Forum: Allgemeine Fragen
Thema: Rekursive Funktion
Antworten: 29
Zugriffe: 2066

Re: Rekursive Funktion

Hier in SWI-Prolog: [library(dcg/basics)]. digit(N) --> [D], { code_type(D, digit), number_chars(N, [D]) }. expr(R) --> term(N), addterm(M), {R is N + M}. addterm(0) --> []. addterm(R) --> [+], expr(R). term(R) --> digit(N), multfactor(M), {R is N * M}. multfactor(1) --> []. multfactor(R) --> [*], t...
von pillmuncher
Donnerstag 23. Juni 2022, 12:21
Forum: Allgemeine Fragen
Thema: wie nutzt man richtig QThreads bzw Threads ??
Antworten: 13
Zugriffe: 875

Re: wie nutzt man richtig QThreads bzw Threads ??

@Ernie1412: Bitte kompletten Traceback.
von pillmuncher
Mittwoch 22. Juni 2022, 18:34
Forum: Allgemeine Fragen
Thema: Rekursive Funktion
Antworten: 29
Zugriffe: 2066

Re: Rekursive Funktion

Wenn das Ganze mit split() gelöst werden soll, dann muss man halt solange mit + splitten, nbis es nicht mehr geht, und dann die einzelnen Ergebnisse solange mit * splitten, bis es nicht mehr geht, und dann einfach alles ausrechnen. Wieder mit der Formel 3+4*5+6+1*3 split('3+4*5+6+1*3') -> '3', '4*5+...
von pillmuncher
Mittwoch 22. Juni 2022, 18:24
Forum: Offtopic
Thema: Intervall in JS -_-
Antworten: 11
Zugriffe: 3705

Re: Intervall in JS -_-

Zeitintervall? Zeitraum? Time Interval? Duration?
von pillmuncher
Mittwoch 22. Juni 2022, 16:55
Forum: Allgemeine Fragen
Thema: Rekursive Funktion
Antworten: 29
Zugriffe: 2066

Re: Rekursive Funktion

@__blackjack__: In der Aufgabe steht nichts von split(). Das hat erst der OP ins Spiel gebracht.
von pillmuncher
Mittwoch 22. Juni 2022, 16:12
Forum: Allgemeine Fragen
Thema: Rekursive Funktion
Antworten: 29
Zugriffe: 2066

Re: Rekursive Funktion

@Chrisseeey: Du must beachten, dass Punkt (d.h. Stern) vor Strich gilt. Die rekursive Struktur der Formel 3+4*5+6+1*3 ist dann (rechtsassoziativ) +(3, +(*(4, 5), +(6, *(1, 3)))) . Das muss dein Programm irgendwie abbilden, entweder durch eine rekursiv definierte Datenstruktur oder eine rekursive Fun...
von pillmuncher
Dienstag 21. Juni 2022, 21:31
Forum: Allgemeine Fragen
Thema: Callback-Funktionen
Antworten: 15
Zugriffe: 1043

Re: Callback-Funktionen

Nein. Der Sinn von Callback-Funktionen ist, dass man Code ausführen kann, den der Client - möglicherweise ein anderer Programmierer an einem anderen Ort zu einer anderen Zeit - an eine Funktion übergeben kann, damit diese ihn ausführt ohne ihn kennen zu müssen . Viele Frameworks funktionieren mit Ca...