You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
16 lines
431 B
Python
16 lines
431 B
Python
5 years ago
|
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]))
|