кодесурса
«Python

Python: найдите тип последовательности и следующего последовательного члена заданных трех последовательных членов последовательности

script1adsense2code
script1adsense3code

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 программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code