- Nie potrzebujesz używania mapy, wyrażenie listowe wystarcza
-
result=0
print result
Nie można po prostu print 0 ?
3.
x0=-b/2*a
s = str(round(x0, k+1))
print "1", s
print nie umie wyświetlać liczb? Nie pożna po prostu:
x0=-b/2*a
s = round(x0, k+1)
print 1, s
? Konwersja na str trochę trwa.
4.
if (x1 > x2):
W Pythonie raczej nie używamy nawiasów przy if
. Choć to nie wpływa na wynik.
5. Nie musisz niczego zaokrąglać. Właśnie wynik niezaokrąglony jest w tym zadaniu lepszy - przecież chodzi o to żeby moduł różnicy między Twoim wynikiem, a wynikiem prawidłowym był jak najmniejszy. Używając funkcji round (chociaż poprawnie) robisz nadmiarową robotę. Funkcja round
z pewnością nie należy do szybkich.
6. Do ułamków w Pythonie jest specjalny moduł działający lepiej od typu float
7. Przerzuciłbyś się na nowszą wersję Pythona. 2.7 ma zapowiadane zakończenie wsparcia:
https://pythonclock.org/