Напишите программу на языке Python, которая определяет, являются ли три заданных числа (в указанном порядке) членами

  • 15
Напишите программу на языке Python, которая определяет, являются ли три заданных числа (в указанном порядке) членами арифметической прогрессии. Ввод программы осуществляется через три числа, каждое на отдельной строке. Результат работы программы должен быть выведен на экран в виде "YES" или "NO" (без кавычек) в соответствии с условием задачи.
Voda
40
Хорошо, вот пошаговое решение задачи.

1. Сначала нам потребуется получить ввод от пользователя, т.е. три числа.

\[
\begin{{align*}}
\text{{num1}} &= \text{{int(input())}} \\
\text{{num2}} &= \text{{int(input())}} \\
\text{{num3}} &= \text{{int(input())}}
\end{{align*}}
\]

2. Затем мы можем проверить, являются ли эти числа членами арифметической прогрессии. Для этого вычислим разницу между первыми двумя числами и сравним ее с разницей между вторыми двумя числами.

\[
\begin{{align*}}
\text{{diff1}} &= \text{{num2 - num1}} \\
\text{{diff2}} &= \text{{num3 - num2}}
\end{{align*}}
\]

3. Если значения переменных diff1 и diff2 совпадают, то это означает, что все три числа являются членами арифметической прогрессии. В этом случае мы выводим "YES". Иначе, если значения не совпадают, то выводим "NO".

\[
\text{{if}} \ \text{{diff1}} == \text{{diff2}}:\\
\quad \text{{print("YES")}}\\
\text{{else}}:\\
\quad \text{{print("NO")}}
\]

Вот и все. Готовая программа, которая определяет, являются ли три заданных числа членами арифметической прогрессии, будет выглядеть следующим образом:

python
num1 = int(input())
num2 = int(input())
num3 = int(input())

diff1 = num2 - num1
diff2 = num3 - num2

if diff1 == diff2:
print("YES")
else:
print("NO")


Эта программа берет ввод от пользователя и выводит "YES" или "NO" в зависимости от того, образуют ли числа арифметическую прогрессию.