How to check if a sequence of numbers is a Geometric progression (consecutive ratios are the same) in Python

1 Answer

0 votes
def is_geometric_progression(lst):
    size = len(lst)
     
    if size == 1:
        return True
     
    ratio = lst[1] / lst[0]
     
    for i in range(1, size):
        if lst[i] / lst[i - 1] != ratio:
            return False
     
    return True
 
lst = [9, 27, 81, 243, 729, 2187]
 
print("Yes" if is_geometric_progression(lst) else "No")
 
 
 
'''
run:
 
Yes
 
'''

 



answered Sep 21, 2024 by avibootz
edited Sep 22, 2024 by avibootz
...