Hi ich bin neu hier und hab mal ne Frage:
Wie kann ich in Python eine Gaußklammer (Abrundungsfunktion) programmieren?
Hab nen kleines Problem
math.floor? WIE FAD!
(*scnr*)
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
ipythonne0h 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
Ist heutzutage ein muss! Autocompletion, farbige Ausgabe, gute History, Suchfunktion, Makros und sowas...
-
- Python-Forum Veteran
- Beiträge: 16025
- Registriert: Freitag 20. Juni 2003, 16:30
- Kontaktdaten:
All the cool kids use it Es könnte optional die Features von bpython noch aufnehmen, dann wäre es sogar noch besser.BlackVivi hat geschrieben:[Ist heutzutage ein muss! Autocompletion, farbige Ausgabe, gute History, Suchfunktion, Makros und sowas...
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice
- 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
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.
Wissen hat eine wunderbare Eigenschaft: Es verdoppelt sich, wenn man es teilt.
-
- Python-Forum Veteran
- Beiträge: 16025
- Registriert: Freitag 20. Juni 2003, 16:30
- Kontaktdaten:
``?`` und ``??``, Referenzen auf alte Eingaben und alte Ausgaben, die ganzen ``%``-Befehle...Darii hat geschrieben:Was hat ipython was bpython nicht hat?
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
@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
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.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.
Stefan