кодесурса
«Python

Проблемы с Python: проверить последовательность чисел - это геометрическая прогрессия или нет

script1adsense2code
script1adsense3code

Задачи Python - 1: Упражнение 21 с решением

Написать программу на Python для проверки последовательности чисел - это геометрическая прогрессия или нет.

В математике геометрическая прогрессия или геометрическая последовательность - это последовательность чисел, в которой каждый член после первого находится путем умножения предыдущего на фиксированное ненулевое число, называемое общим отношением.
Например, последовательность 2, 6, 18, 54, ... является геометрической прогрессией с общим отношением 3. Аналогично, 10, 5, 2.5, 1.25, ... является геометрической последовательностью с общим отношением 1/2.

Объяснение:

«Python:

Пример решения : -

Код 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]))

Пример вывода:

 Правда 
Правда
Ложь

Блок - схема:

«Python

Визуализируйте выполнение кода Python:

Следующий инструмент визуализирует, что компьютер делает шаг за шагом при выполнении указанной программы:

Редактор кода Python:

Внесите свой код и комментарии через Disqus.

Предыдущий: Напишите программу на Python, чтобы проверить последовательность чисел - это арифметическая прогрессия или нет.
Далее: Напишите программу на Python для вычисления суммы двух перевернутых чисел и отображения суммы в перевернутом виде.

Каков уровень сложности этого упражнения?

Новый контент: Composer: менеджер зависимостей для PHP , R программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code