Skip to content

Instantly share code, notes, and snippets.

@nikodemusk
Forked from md2perpe/pretty_print.py
Created October 15, 2018 19:42
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save nikodemusk/731540751a766acdcaae457a184d873e to your computer and use it in GitHub Desktop.
Save nikodemusk/731540751a766acdcaae457a184d873e to your computer and use it in GitHub Desktop.
Pretty print av polynom
# 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