16 lines
431 B
Python
16 lines
431 B
Python
|
def is_geometric(li):
|
||
|
if len(li) <= 1:
|
||
|
return True
|
||
|
# Calculate ratio
|
||
|
ratio = li[1]/float(li[0])
|
||
|
# Check the ratio of the remaining
|
||
|
for i in range(1, len(li)):
|
||
|
if li[i]/float(li[i-1]) != ratio:
|
||
|
return False
|
||
|
return True
|
||
|
|
||
|
print(is_geometric([2, 6, 18, 54]))
|
||
|
|
||
|
print(is_geometric([10, 5, 2.5, 1.25]))
|
||
|
|
||
|
print(is_geometric([5, 8, 9, 11]))
|