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

28 lines
519 B
Python
Raw Normal View History

2024-10-09 17:02:28 +00:00
import operator
2024-10-09 17:02:32 +00:00
from _helpers import listInput
2024-10-09 17:02:28 +00:00
def diff(a):
return list(map(operator.sub, a[1:], a[:-1]))
2024-10-09 17:02:29 +00:00
def formatNumber(x):
if x % 1 == 0:
return int(x)
else:
return x
2024-10-09 17:02:32 +00:00
sequence = listInput('Please input a sequence of numbers')
2024-10-09 17:02:28 +00:00
row1 = diff(sequence)
row2 = diff(row1)
2024-10-09 17:02:29 +00:00
a = formatNumber(row2[0] / 2)
b = formatNumber(row1[0] - (3 * a))
c = formatNumber(sequence[0] - a - b)
2024-10-09 17:02:28 +00:00
print('''
a = {0}
2024-10-09 17:02:29 +00:00
b = {2}
c = {4}
2024-10-09 17:02:28 +00:00
2024-10-09 17:02:29 +00:00
Equation: {0}{1}{2}n{3}{4}
'''.format(a, '+' if b >= 0 else '', b, '+' if c >= 0 else '', c))