Python: найдите тип последовательности и следующего последовательного члена заданных трех последовательных членов последовательности
Python Basic - 1: Упражнение 27 с решением
Напишите программу на Python, чтобы найти тип прогрессии (арифметическая прогрессия / геометрическая прогрессия) и следующий последовательный член заданных трех последовательных членов последовательности.
Согласно Википедии, арифметическая прогрессия (AP) - это последовательность чисел, такая, что разность любых двух последовательных членов последовательности является константой. Например, последовательность 3, 5, 7, 9, 11, 13,. , , является арифметической прогрессией с общей разницей 2. Для этой задачи мы ограничимся арифметической прогрессией, общей разницей которой является ненулевое целое число. С другой стороны, геометрическая прогрессия (GP) - это последовательность чисел, в которой каждый член после первого находится путем умножения предыдущего на фиксированное ненулевое число, называемое общим отношением. Например, последовательность 2, 6, 18, 54,. , , является геометрической прогрессией с общим отношением 3. Для этой задачи мы ограничимся геометрической прогрессией, общее отношение которой является ненулевым целым числом.
Пример решения :
Код Python:
def ap_gp_sequence(arr):
if arr[0]==arr[1]==arr[2]==0:
return "Wrong Numbers"
else:
if arr[1]-arr[0]==arr[2]-arr[1]:
n=2*arr[2]-arr[1]
return "AP sequence, "+'Next number of the sequence: '+str(n)
else:
n=arr[2]**2/arr[1]
return "GP sequence, " + 'Next number of the sequence: '+str(n)
print(ap_gp_sequence([1,2,3]))
print(ap_gp_sequence([2,6,18]))
print(ap_gp_sequence([0,0,0]))
Пример вывода:
Последовательность AP, следующий номер последовательности: 4 Последовательность GP, следующий номер последовательности: 54.0 Неправильные номера
Блок - схема:
Визуализируйте выполнение кода Python:
Следующий инструмент визуализирует, что компьютер делает шаг за шагом при выполнении указанной программы:
Редактор кода Python:
Есть другой способ решить это решение? Внесите свой код (и комментарии) через Disqus.
Предыдущий: Напишите программу на Python для вычисления суммирования абсолютной разности всех различных пар в данном массиве (неубывающий порядок).
Далее: Напишите программу на языке Python для печати длины ряда и ряда из заданного 3-го члена, 3-го последнего члена и суммы ряда.
Каков уровень сложности этого упражнения?
Новый контент: Composer: менеджер зависимостей для PHP , R программирования