Проблемы с Python: проверить последовательность чисел - это геометрическая прогрессия или нет
Задачи Python - 1: Упражнение 21 с решением
Написать программу на Python для проверки последовательности чисел - это геометрическая прогрессия или нет.
В математике геометрическая прогрессия или геометрическая последовательность - это последовательность чисел, в которой каждый член после первого находится путем умножения предыдущего на фиксированное ненулевое число, называемое общим отношением.
Например, последовательность 2, 6, 18, 54, ... является геометрической прогрессией с общим отношением 3. Аналогично, 10, 5, 2.5, 1.25, ... является геометрической последовательностью с общим отношением 1/2.
Объяснение:
Пример решения : -
Код 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:
Внесите свой код и комментарии через Disqus.
Предыдущий: Напишите программу на Python, чтобы проверить последовательность чисел - это арифметическая прогрессия или нет.
Далее: Напишите программу на Python для вычисления суммы двух перевернутых чисел и отображения суммы в перевернутом виде.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования