-
-
Save nikodemusk/731540751a766acdcaae457a184d873e 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