Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 9, 2021 15:04:56

AleksandrM
Зарегистрирован: 2021-12-04
Сообщения: 22
Репутация: +  0  -
Профиль   Отправить e-mail  

Арифметические последовательности

Здравствуйте.
Не получается решить задачу:

“Напишите программу, в которой пользователь вводит три целых числа, а программа проверяет, являются ли эти числа тремя последовательными элементами арифметической последовательности. В арифметической последовательности каждый новый член получается прибавлением к предыдущему определенного фиксированного числа.”

Офлайн

#2 Дек. 9, 2021 15:08:06

xam1816
Зарегистрирован: 2020-05-11
Сообщения: 1395
Репутация: +  124  -
Профиль   Отправить e-mail  

Арифметические последовательности

AleksandrM
Не получается решить задачу:
А что конкретно не понятно?

Офлайн

#3 Дек. 9, 2021 15:10:59

AleksandrM
Зарегистрирован: 2021-12-04
Сообщения: 22
Репутация: +  0  -
Профиль   Отправить e-mail  

Арифметические последовательности

Я новичок, ине знаю как это применить в питоне.
Вот мой код:

 a, b, c = eval(input('введите 3 числа: '))
z = a + b
k = z + c
if k:
    for i in range(a, 20, a):
        print(i, end=', ')
else:
    print('no')

Офлайн

#4 Дек. 9, 2021 15:15:29

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Арифметические последовательности

AleksandrM
Я новичок, ине знаю как это применить в питоне.
напишите на любом языке, который знаете, а мы вам поможем переписать на питон



Офлайн

#5 Дек. 9, 2021 15:18:48

AleksandrM
Зарегистрирован: 2021-12-04
Сообщения: 22
Репутация: +  0  -
Профиль   Отправить e-mail  

Арифметические последовательности

Я не знаю никакие языки программирования. Питон первый язык который я пытаюсь освоить.

Офлайн

#6 Дек. 9, 2021 15:46:49

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Арифметические последовательности

AleksandrM
Я не знаю никакие языки программирования. Питон первый язык который я пытаюсь освоить.
Ну значит неправильно пытаетесь. Задача элементарная.
Вот решение, если вам оно так уж необходимо
 nums = [int(i) for i in input('Type the numbers separated by space: ').split()]
a, b, c = sorted(nums)
print (b - a == c - b)



Офлайн

#7 Дек. 9, 2021 16:00:22

AleksandrM
Зарегистрирован: 2021-12-04
Сообщения: 22
Репутация: +  0  -
Профиль   Отправить e-mail  

Арифметические последовательности

FishHook
Спасибо

Офлайн

#8 Дек. 10, 2021 13:07:51

lyuda@
Зарегистрирован: 2021-11-18
Сообщения: 20
Репутация: +  1  -
Профиль   Отправить e-mail  

Арифметические последовательности

def proverka():
x = 2
code1 = int(input(“Введите 1 число = ”))
code2 = int(input(“Введите 2 число = ”))
code3 = int(input(“Введите 3 число = ”))
if (((code1+x)==code2) and ((code2+x)==code3)):
print(“Все правильно”)
else:
print(“Не верно заданы числа”)
return


proverka()

Офлайн

#9 Дек. 10, 2021 16:09:17

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Арифметические последовательности

lyuda@
неверно



Офлайн

#10 Дек. 10, 2021 21:36:57

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 10022
Репутация: +  857  -
Профиль   Отправить e-mail  

Арифметические последовательности

FishHook
  
a, b, c = sorted(nums)
Что за сортировка? А если бы их там было не три, а миллион?

AleksandrM
а программа проверяет, являются ли эти числа тремя последовательными элементами арифметической последовательности
AleksandrM
В арифметической последовательности каждый новый член получается прибавлением к предыдущему

В условии нет фразы, что они идут в любом порядке.
Условие говорит, что их три, но условие может завтра поменяться на “их теперь десять” или “их теперь сто”, поэтому как ввод, так и проверка их принадлежности должны быть параметризированы - чтобы можно было вводить как три, так и десять, так и сто без какого-либо изменения кода, написанного для трёх.



Отредактировано py.user.next (Дек. 10, 2021 21:40:58)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version