the-honk/python/calculators/Quadratic nth Term.py

28 lines
519 B
Python
Raw Normal View History

2021-06-21 18:34:34 +00:00
import operator
2021-08-26 01:42:17 +00:00
from _helpers import listInput
2021-06-21 18:34:34 +00:00
def diff(a):
return list(map(operator.sub, a[1:], a[:-1]))
2021-06-23 19:02:32 +00:00
def formatNumber(x):
if x % 1 == 0:
return int(x)
else:
return x
2021-08-26 01:42:17 +00:00
sequence = listInput('Please input a sequence of numbers')
2021-06-21 18:34:34 +00:00
row1 = diff(sequence)
row2 = diff(row1)
2021-06-23 19:02:32 +00:00
a = formatNumber(row2[0] / 2)
b = formatNumber(row1[0] - (3 * a))
c = formatNumber(sequence[0] - a - b)
2021-06-21 18:34:34 +00:00
print('''
a = {0}
2021-06-23 19:02:32 +00:00
b = {2}
c = {4}
2021-06-21 18:34:34 +00:00
2021-06-23 19:02:32 +00:00
Equation: {0}{1}{2}n{3}{4}
'''.format(a, '+' if b >= 0 else '', b, '+' if c >= 0 else '', c))