Hab nen kleines Problem

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
Python2
User
Beiträge: 2
Registriert: Montag 12. Mai 2008, 20:54

Hi ich bin neu hier und hab mal ne Frage:
Wie kann ich in Python eine Gaußklammer (Abrundungsfunktion) programmieren? :?: :roll:
Leonidas
Python-Forum Veteran
Beiträge: 16025
Registriert: Freitag 20. Juni 2003, 16:30
Kontaktdaten:

Hallo Python2, willkomen im Forum,

``math.floor()`` :?:
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice
Benutzeravatar
BlackVivi
User
Beiträge: 762
Registriert: Samstag 9. Dezember 2006, 14:29
Kontaktdaten:

math.floor? WIE FAD!

Code: Alles auswählen

In [9]: float(int(12.4))
Out[9]: 12.0

In [10]: float(str(12.4).split(".")[0])
Out[10]: 12.0

In [13]: def floor(n):
    if round(n) > n:
        return round(n) - 1
    else:
        return round(n)

In [18]: floor(12.3)
Out[18]: 12.0

In [19]: floor(12.9)
Out[19]: 12.0

In [21]: def strfloor(n):
    floor_n = ""
    for x in str(n):
        if x == ".":
            break
        floor_n += x
    return float(floor_n)

In [28]: strfloor(12.3)
Out[28]: 12.0
(*scnr*)
ne0h
User
Beiträge: 115
Registriert: Samstag 16. Februar 2008, 11:35

Hallo BlackVivi,

mal ne Zwischenfrage:

Was ist das für ne Shell die Du da hast? Bzw. ist das überhaupt der Auszug einer Shell?

Gruss

ne0h
Benutzeravatar
BlackVivi
User
Beiträge: 762
Registriert: Samstag 9. Dezember 2006, 14:29
Kontaktdaten:

ne0h hat geschrieben:Hallo BlackVivi,

mal ne Zwischenfrage:

Was ist das für ne Shell die Du da hast? Bzw. ist das überhaupt der Auszug einer Shell?

Gruss

ne0h
ipython

Ist heutzutage ein muss! Autocompletion, farbige Ausgabe, gute History, Suchfunktion, Makros und sowas...
Leonidas
Python-Forum Veteran
Beiträge: 16025
Registriert: Freitag 20. Juni 2003, 16:30
Kontaktdaten:

BlackVivi hat geschrieben:[Ist heutzutage ein muss! Autocompletion, farbige Ausgabe, gute History, Suchfunktion, Makros und sowas...
All the cool kids use it ;) Es könnte optional die Features von bpython noch aufnehmen, dann wäre es sogar noch besser.
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice
ne0h
User
Beiträge: 115
Registriert: Samstag 16. Februar 2008, 11:35

Ok, vielen Dank.

Ich habe es mir soeben installiert mit den benötigten Plugins.

Ich werde es mal testen, scheint ja recht gut zu sein.


ne0h
Benutzeravatar
sehbaer
User
Beiträge: 39
Registriert: Sonntag 30. März 2008, 17:26
Wohnort: Kölle

die Features von bpython in ipython wäre geil. Wunschdenken oder gehtas?
...es sind ganz bestimmt mehr Nullen als Einsen.
Darii
User
Beiträge: 1177
Registriert: Donnerstag 29. November 2007, 17:02

Was hat ipython was bpython nicht hat? Ipython ist unter Leopard ja leider ein bissl verbuggt. Könnt man ja auf bpython umsteigen
Benutzeravatar
gerold
Python-Forum Veteran
Beiträge: 5555
Registriert: Samstag 28. Februar 2004, 22:04
Wohnort: Oberhofen im Inntal (Tirol)
Kontaktdaten:

Hallo!

Für NICHT-Konsolen schwöre ich auf die PyShell, die bei der wxPython-Demo mit dabei ist. Die dürfte auch auf dem Apple gut laufen.

mfg
Gerold
:-)
http://halvar.at | Kleiner Bascom AVR Kurs
Wissen hat eine wunderbare Eigenschaft: Es verdoppelt sich, wenn man es teilt.
Leonidas
Python-Forum Veteran
Beiträge: 16025
Registriert: Freitag 20. Juni 2003, 16:30
Kontaktdaten:

Darii hat geschrieben:Was hat ipython was bpython nicht hat?
``?`` und ``??``, Referenzen auf alte Eingaben und alte Ausgaben, die ganzen ``%``-Befehle...

bpython hat eigentlich gar nicht so viele Features, wie es scheint. Bis auf das Highlighting (was wirklich sehr cool ist), das "IntelliSense" und die paar Befehle unten in der Leiste hat es nicht viel. Nicht einmal eine Command History die über eine Session hinausgeht.
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice
BlackJack

@BlackVivi: Bis auf Deine `floor()`-Funktion funktionieren alle anderen nicht richtig:

Code: Alles auswählen

In [51]: float(int(-12.4))
Out[51]: -12.0

In [52]: float(str(-12.4).split('.')[0])
Out[52]: -12.0

In [53]: strfloor(-12.4)
Out[53]: -12.0

In [54]: math.floor(-12.4)
Out[54]: -13.0
Python2
User
Beiträge: 2
Registriert: Montag 12. Mai 2008, 20:54

Danke für eure so schnelle Hilfe. Hat mir echt geholfen. :idea:
sma
User
Beiträge: 3018
Registriert: Montag 19. November 2007, 19:57
Wohnort: Kiel

gerold hat geschrieben:Für NICHT-Konsolen schwöre ich auf die PyShell, die bei der wxPython-Demo mit dabei ist. Die dürfte auch auf dem Apple gut laufen.
Man kann sie tatsächlich mit `python /Developer/Examples/wxWidgets/wxPython/demo/PyShell.py`starten, aber gut laufen ist etwas anderes. Mich stört etwa, dass sich der Cursor vom I-Beam nicht zurück zu einem Pfeil ändert, wenn man das Fenster verlässt. Dann fehlen die üblichen Cut/Copy/Paste-Funktion in der Menüleiste. Die üblichen Shortcuts gehen auch nicht. Tippt man `exit()` ein, kommt ein Traceback, tippt man `exit` ein, kommt nur der erzieherische Text, dass man doch das Fenster schließen sollte. WTF.

Stefan
Antworten