Найти в Дзене
Андрей Немериков

Яндекс Точка на прямой

Напишите функцию line(s, t), которая получает на вход две строки: s — уравнение прямой в виде kx+b и t — координаты точки на плоскости в виде x;y. Ваша программа должна печатать True, если точка лежит на прямой, и False в противном случае. Пример 1 ВводВывод line("1x+6", "1;7") True Пример 2 ВводВывод line("5x-10", "5;-9") False Пример 3 ВводВывод line("0x+7", "3;7") True Пример 4 ВводВывод line("3.5x+0", "2;7") True def line(s, t):
p = list(map(str, s))
p1 = list(map(str, t))
if '.' in p and '.' not in p1:
k, b = map(float, s.split('x'))
x, y = map(int, t.split(';'))
elif '.' in p1 and '.' not in p:
k, b = map(int, s.split('x'))
x, y = map(float, t.split(';'))
elif '.' in p and '.' in p1:
k, b = map(float, s.split('x'))
x, y = map(float, t.split(';'))
else:
k, b = map(int, s.split('x'))
x, y = map(int, t.split(';'))
print(y == k * x + b)
Многие ответы на Яндекс LMS здесь https://t.me/otvetina
Оглавление

Напишите функцию line(s, t), которая получает на вход две строки: s — уравнение прямой в виде kx+b и t — координаты точки на плоскости в виде x;y. Ваша программа должна печатать True, если точка лежит на прямой, и False в противном случае.

Пример 1

ВводВывод

line("1x+6", "1;7")

True

Пример 2

ВводВывод

line("5x-10", "5;-9")

False

Пример 3

ВводВывод

line("0x+7", "3;7")

True

Пример 4

ВводВывод

line("3.5x+0", "2;7")

True

def line(s, t):
p = list(map(str, s))
p1 = list(map(str, t))
if '.' in p and '.' not in p1:
k, b = map(float, s.split('x'))
x, y = map(int, t.split(';'))
elif '.' in p1 and '.' not in p:
k, b = map(int, s.split('x'))
x, y = map(float, t.split(';'))
elif '.' in p and '.' in p1:
k, b = map(float, s.split('x'))
x, y = map(float, t.split(';'))
else:
k, b = map(int, s.split('x'))
x, y = map(int, t.split(';'))

print(y == k * x + b)

Многие ответы на Яндекс LMS здесь https://t.me/otvetinalms
Осуществляем помощь в решении задач по программированию на Python