Last active
October 15, 2018 19:42
-
-
Save md2perpe/87171cf261efc076147746565bd13733 to your computer and use it in GitHub Desktop.
Pretty print av polynom
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# https://www.facebook.com/photo.php?fbid=10155461108530633&set=p.10155461108530633&type=3&theater&ifg=1 | |
def prettyPrint(lista): | |
# Funktionen tar en lista med koefficienter | |
# till ett polynom i avtagande ordning och | |
# skriver ut polynomet | |
# Polynomets gradtal | |
polynomets_gradtal = len(lista) - 1 | |
första_term = True | |
# i blir listans index och koeff blir | |
# koefficienten | |
for i, koeff in enumerate(lista): | |
termens_gradtal = polynomets_gradtal - i | |
# Skriv inte ut en term om koefficienten är noll | |
if koeff == 0: | |
continue | |
# Skriv ut koefficient med justerat tecken | |
if koeff < 0: | |
print(' - ', end='') | |
print(-koeff, end='') | |
elif not första_term: # Visa bara plustecken om det inte är första termen | |
print(' + ', end='') | |
print(koeff, end='') | |
# Utskrift av x och exponent större än 1 | |
if termens_gradtal > 1: | |
print('x^', end='') | |
print(termens_gradtal, end='') | |
# Utskrift av x om exponenten är 1 | |
elif termens_gradtal == 1: | |
print('x', end='') | |
första_term = False |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment