Ok, gewonnen ;)
#!/usr/bin/python
#-*-coding: utf-8 -*-
def bestimme_laenge(inhalt):
"""
bestimmt die Breite der längsten Textzeile
"""
return max(map(len,inhalt))
def zeichne_horizontale_linie(rahmen, laenge):
"""
gibt eine horizontale Linie zurück, die aus dem Zeichen "rahmen" besteht ...
Die Suche ergab 21 Treffer
- Sonntag 2. März 2014, 13:50
- Forum: Allgemeine Fragen
- Thema: Funktionen
- Antworten: 24
- Zugriffe: 4780
- Samstag 1. März 2014, 17:21
- Forum: Allgemeine Fragen
- Thema: Funktionen
- Antworten: 24
- Zugriffe: 4780
Re: Funktionen
Da in den bisherigen Posts immer von einem Rahmen aus Einzelzeichen ausgegangen war, bin ich auch hier davon ausgegangen. Aber gemäß "Explicit is better than implicit" müsste man eigentlich noch entweder die Eingabe testen und eventuell verkürzen oder (besser) einen Fehler zurückgeben oder aber die ...
- Samstag 1. März 2014, 16:04
- Forum: Allgemeine Fragen
- Thema: Finde den Fehler nicht >.<
- Antworten: 27
- Zugriffe: 3664
Re: Finde den Fehler nicht >.<
Außerdem kann man die Berechnugn der Hypotenuse auch von math.hypot() erledigen lassen.
- Samstag 1. März 2014, 15:55
- Forum: Allgemeine Fragen
- Thema: Funktionen
- Antworten: 24
- Zugriffe: 4780
Re: Funktionen
Hab ich auch grade bemerkt. (Und weiß, worin der Fehler liegt¹. ;) ) Man ersetze also die entsprechende Funktion durch z.B.
def bestimme_laenge(text):
return max(map(len,text.split('\n')))
______
¹Sortierungs- und Vergleichsfunktionen wählen i.d.R. die alphabetisch letzte Zeichenfolge aus ...
def bestimme_laenge(text):
return max(map(len,text.split('\n')))
______
¹Sortierungs- und Vergleichsfunktionen wählen i.d.R. die alphabetisch letzte Zeichenfolge aus ...
- Samstag 1. März 2014, 15:33
- Forum: Allgemeine Fragen
- Thema: Funktionen
- Antworten: 24
- Zugriffe: 4780
Re: Funktionen
Doch. Ich hab's ausprobiert. Und wenn sie nicht tut, was ich erwarte, ist Python, der Computer und die Welt schuld, aber nicht ich! :P :mrgreen:
Bevor man noch weiter auf mir rumhackt hier eine vernünftige Funktionsgruppe, die einen (auch mehrzeiligen) Text einrahmt (Auch hier wären noch eingie ...
Bevor man noch weiter auf mir rumhackt hier eine vernünftige Funktionsgruppe, die einen (auch mehrzeiligen) Text einrahmt (Auch hier wären noch eingie ...
- Donnerstag 27. Februar 2014, 15:57
- Forum: Allgemeine Fragen
- Thema: Funktionen
- Antworten: 24
- Zugriffe: 4780
Re: Funktionen
Aber es verwendet Funktionen und setzt sie ein. Zwar nicht korrekt, aber immerhin. Somit ist es nach Aussage von Hyperion eine Lösung :P
Nein, natürlich hast du recht. Der von mir erstellte Code ist kein Beispiel für den richtigen Einsatz von Funktionen. Bitte also nicht produktiv verwenden ...
Nein, natürlich hast du recht. Der von mir erstellte Code ist kein Beispiel für den richtigen Einsatz von Funktionen. Bitte also nicht produktiv verwenden ...
- Donnerstag 27. Februar 2014, 15:51
- Forum: Datenbankprogrammierung mit Python
- Thema: sqlalchemy relationship grundlangen
- Antworten: 7
- Zugriffe: 2072
Re: sqlalchemy relationship grundlangen
Nein, du könntest deine DB-Struktur wie folgt aussehen lassen
db1{
id;a;b;c
1;100;450;50
2;100;450;56
3;100;460:50
4;200;503;50
5;100;765;50
6;100;460;65
}
(die beiden letzten Datensätze von mir ergänzt)
db2{
id;a;b;c;id_db1;f
1;3S;f3;def;5;4df
2;11;xx;dfs;1;4df
3;43;xd;fer;460;56;634
4;df;gr;geg;3 ...
db1{
id;a;b;c
1;100;450;50
2;100;450;56
3;100;460:50
4;200;503;50
5;100;765;50
6;100;460;65
}
(die beiden letzten Datensätze von mir ergänzt)
db2{
id;a;b;c;id_db1;f
1;3S;f3;def;5;4df
2;11;xx;dfs;1;4df
3;43;xd;fer;460;56;634
4;df;gr;geg;3 ...
- Donnerstag 27. Februar 2014, 15:42
- Forum: Allgemeine Fragen
- Thema: Funktionen
- Antworten: 24
- Zugriffe: 4780
Re: Funktionen
Jetzt wäre es aber eine Lösung (Wobei es bedutend besere gäbe ;) ):
def main(text = raw_input("""Willkommen zum "Rahmenprogramm"! Geben sie einen Text ein und wir umrahmen ihn:\n"""), border = raw_input("""Nun noch den zu verwendenden Rahmen:\n""")):
textWithBorder = '%s %s %s' % (border, text ...
def main(text = raw_input("""Willkommen zum "Rahmenprogramm"! Geben sie einen Text ein und wir umrahmen ihn:\n"""), border = raw_input("""Nun noch den zu verwendenden Rahmen:\n""")):
textWithBorder = '%s %s %s' % (border, text ...
- Montag 24. Februar 2014, 23:01
- Forum: Allgemeine Fragen
- Thema: Nach einer Exception mit Schleife fortfahren?
- Antworten: 10
- Zugriffe: 2516
Re: Nach einer Exception mit Schleife fortfahren?
Zusäätzlich zu dem bisher Geschriebenen wäre deine Schleife erheblich kürzer, wenn du vor dem Posten den auskommentierten Code zwischen Zeile 63 und 99 sowie zwischen Zeile 150 und 188 entfernt hättest. (nämlich nur noch ca. 175 Zeilen)
- Sonntag 16. Februar 2014, 12:56
- Forum: Allgemeine Fragen
- Thema: pyc Datei öffnen für Mod-Erstellung
- Antworten: 12
- Zugriffe: 5262
Re: pyc Datei öffnen für Mod-Erstellung
Es geht ja nicht um das Programm an sich sondern um die Mods […]
Und auch die Mods müssen ja nicht zwingend OpenSource sein.
Der einzige quelloffene Mod für das Spiel, den ich auf die Schnelle gefunden habe, ist hier zu finden.
Dann gibt es noch hier ein Youtube-Video zum Thema Youtube-Mods ...
- Samstag 15. Februar 2014, 22:40
- Forum: Allgemeine Fragen
- Thema: pyc Datei öffnen für Mod-Erstellung
- Antworten: 12
- Zugriffe: 5262
Re: pyc Datei öffnen für Mod-Erstellung
Das Problem ist allerdings, dass das Spiel meinen (nicht besonders intensiven Recherchen zu FOlge) closed source zu sein scheint. Daher werden die Quellen nicht so leicht zu bekommen sein
(Und das Dekompilieren ist zwar möglich, aber möglicherweise illegal)
- Montag 10. Februar 2014, 17:06
- Forum: Allgemeine Fragen
- Thema: Reguläre Ausdrücke auf Verzeichnis Pfaden
- Antworten: 5
- Zugriffe: 1054
Re: Reguläre Ausdrücke auf Verzeichnis Pfaden
Du schreibst in die entsprechende Datei eine Variable "line", die du jedoch nirgens definierst.
( Es fehl ein line = obj_in.read() )
( Es fehl ein line = obj_in.read() )
- Sonntag 2. Februar 2014, 22:26
- Forum: Codesnippets
- Thema: Anfänger Frage
- Antworten: 11
- Zugriffe: 4907
Re: Anfänger Frage
du kannst jedes
durch
ersetzen
Code: Alles auswählen
print("%s irgendwas"%irgendeine_variable)
Code: Alles auswählen
print "%s irgendwas"%irgendeine_variable
- Sonntag 2. Februar 2014, 22:09
- Forum: Allgemeine Fragen
- Thema: Hallo erstmal :)
- Antworten: 13
- Zugriffe: 2409
Re: Hallo erstmal :)
@Sirius3
Nun, sie könnten eine korrekte Codierung/Parsung der Lehrzeichen bewirken(schließlich wird ja der Programmname nicht in einzelne Elemente gesplittet, sondern "direkt", d.h. inkl. Lehrzeichen übertragen.) (die cmd.exe braucht sie für die grundlegende Eingabe in jedem Fall.)? Keine Ahnung ...
Nun, sie könnten eine korrekte Codierung/Parsung der Lehrzeichen bewirken(schließlich wird ja der Programmname nicht in einzelne Elemente gesplittet, sondern "direkt", d.h. inkl. Lehrzeichen übertragen.) (die cmd.exe braucht sie für die grundlegende Eingabe in jedem Fall.)? Keine Ahnung ...
- Sonntag 2. Februar 2014, 21:41
- Forum: Allgemeine Fragen
- Thema: Hallo erstmal :)
- Antworten: 13
- Zugriffe: 2409
Re: Hallo erstmal :)
Man müsste mal den Quelltext ein wenig bearbeiten:
1. p.wait ist eine Funktion. Es muss p.wait() heißen. (Hatte ich auch so eingegeben
2. imports kommen in der Regel an den Anfang
3. Variablennamen sollten aussagekräfiger sein ("p" und "test" sind nicht besonders toll.)
4. der Pfad zum Programm ...
1. p.wait ist eine Funktion. Es muss p.wait() heißen. (Hatte ich auch so eingegeben
2. imports kommen in der Regel an den Anfang
3. Variablennamen sollten aussagekräfiger sein ("p" und "test" sind nicht besonders toll.)
4. der Pfad zum Programm ...
- Sonntag 2. Februar 2014, 21:20
- Forum: Allgemeine Fragen
- Thema: Hallo erstmal :)
- Antworten: 13
- Zugriffe: 2409
Re: Hallo erstmal :)
Mal ein paar Fragen:
1. Wie sieht denn Dein Quelltext aus?
(Bitte poste ihn zwischen [code=python]und[/code])
2. Was hast Du eingegeben?
3. Wie genau lautet der Syntax-Error? (Python gibt nie NUR Syntax-Error aus, sondern einige Angaben dazu)
4. Python färbt von sich aus nie irgendetwas rot ein ...
1. Wie sieht denn Dein Quelltext aus?
(Bitte poste ihn zwischen [code=python]und[/code])
2. Was hast Du eingegeben?
3. Wie genau lautet der Syntax-Error? (Python gibt nie NUR Syntax-Error aus, sondern einige Angaben dazu)
4. Python färbt von sich aus nie irgendetwas rot ein ...
- Sonntag 2. Februar 2014, 21:08
- Forum: Tkinter
- Thema: Tkinter Zähler
- Antworten: 14
- Zugriffe: 5537
Re: Tkinter Zähler
`couter` kann auf `value` zugreifen (-> Closure) ... nur aendern kann man `value` nicht. Da es aber beides gleichzeitig tun will fuehrt es zu einem `UnboundLocalError`.
Der Error wird allerdings bereits geworfen, wenn ich in der counter-Subfunktion
...
def make_counter(initial=0):
...
def ...
Der Error wird allerdings bereits geworfen, wenn ich in der counter-Subfunktion
...
def make_counter(initial=0):
...
def ...
- Sonntag 2. Februar 2014, 21:02
- Forum: Allgemeine Fragen
- Thema: Hallo erstmal :)
- Antworten: 13
- Zugriffe: 2409
Re: Hallo erstmal :)
Das gibst du ganz am Anfang ein. Du gibst also "c:\Pfad\programm.exe C:\Pfad\zum\Dokument" ein (evtl. musst du auch "\" immer durch "\\" ersetzen, habe hier kein Windows), vorausgesetzt, dass Programm unterstützt das Entgegennehmen von Dateinamen über die Kommandozeile.
Du kannst auch das Ganze ...
Du kannst auch das Ganze ...
- Sonntag 2. Februar 2014, 20:43
- Forum: Allgemeine Fragen
- Thema: Hallo erstmal :)
- Antworten: 13
- Zugriffe: 2409
Re: Hallo erstmal :)
Hallo,
os.system sollte aus verschiedenen Gründen nicht mehr angewendet werden. Stattdessen verwende man subprocess.popen()
Das ganze sieht dann wie folgt aus:
import shlex, subprocess
command_line = input()
args = shlex.split(command_line)
p = subprocess.Popen(args)
p.wait()
(der Code ...
os.system sollte aus verschiedenen Gründen nicht mehr angewendet werden. Stattdessen verwende man subprocess.popen()
Das ganze sieht dann wie folgt aus:
import shlex, subprocess
command_line = input()
args = shlex.split(command_line)
p = subprocess.Popen(args)
p.wait()
(der Code ...
- Sonntag 2. Februar 2014, 20:27
- Forum: Tkinter
- Thema: Tkinter Zähler
- Antworten: 14
- Zugriffe: 5537
Re: Tkinter Zähler
Das ist natürlich noch immer ein grausamer Hack.
So gut wie sämtliche Lösungen für das Problem, die nicht auf Klassen bassieren, sind grausame Hacks. Gut, die Variante mit dem einen Wert in der Liste geht, wie auch die Variante des Tkinter-Imports "ein wenig" schonender mit dem Arbeitsspeicher um ...
So gut wie sämtliche Lösungen für das Problem, die nicht auf Klassen bassieren, sind grausame Hacks. Gut, die Variante mit dem einen Wert in der Liste geht, wie auch die Variante des Tkinter-Imports "ein wenig" schonender mit dem Arbeitsspeicher um ...
