Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/6: Рейтинг темы: голосов - 6, средняя оценка - 4.50
0 / 0 / 0
Регистрация: 08.04.2020
Сообщений: 7

Работа с графиком функции

21.11.2020, 21:21. Показов 1374. Ответов 1

Студворк — интернет-сервис помощи студентам
Дан набор точек на плоскости. На этот раз необходимо вывести точки, лежащие между графиками функций y=|x| и y=−|x| (если оси координат повернуть на 45∘
по часовой стрелке, то это будут точки, лежащие в I и III четвертях этой повёрнутой системы координат) и найти крайние точки: самую левую, самую правую, самую верхнюю и самую нижнюю. Если «самых» окажется несколько, предпочтение следует отдать той, которая встретится раньше.
Формат ввода
В первой строке записано целое неотрицательное число — количество точек. Каждая следующая строка состоит из двух целых чисел — координат точки.
Формат вывода
Сначала нужно вывести точки, попадающие в заданную в условии область, по одной на строке. Координаты выводятся в круглых скобках через запятую (и пробел). Каждая из четырёх последующих строк должна содержать расположение одной из крайних точек: самая левая — «left», самая правая — «right», верхняя — «top» и нижняя — «bottom» (именно в этом порядке), и саму точку после двоеточия (и пробела) в том же формате, в котором выводились предыдущие точки.
Пример
Ввод
5
0 0
-5 2
2 -5
4 4
2 -1
Вывод:
(-5, 2)
(2, -1)
left: (-5, 2)
right: (4, 4)
top: (4, 4)
bottom: (2, -5)

Мой код:
on_axis = []
quarters = {"I": 0, "II": 0, "III": 0, "IV": 0}

for i in range(int(input())):
x, y = map(int, input().split())
if x > 0 and y > 0:
quarters["I"] += 1
elif x < 0 and y > 0:
quarters["II"] += 1
elif x < 0 and y < 0:
quarters["III"] += 1
elif x > 0 and y < 0:
quarters["IV"] += 1
else:
on_axis.append((x, y))

print(*on_axis, sep="\n")
print(*[f"{k}: {v}" for k, v in quarters.items()], sep=", ")
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
21.11.2020, 21:21
1
Эксперт Python
8851 / 4502 / 1864
Регистрация: 27.03.2020
Сообщений: 7,317
21.11.2020, 22:47
red,
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
on_axis = []
on_axis_in = []
for i in range(int(input())):
    x, y = map(int, input().split())
    if x * y and 0 < y < abs(x) or 0 > y > - abs(x) :
        on_axis_in.append((x, y))
    on_axis.append((x, y))
print(*on_axis_in, sep="\n")
on_axis.sort()
print('left:', on_axis[0])
print('right:', on_axis[-1])
on_axis.sort(key = lambda x: x[1])
print('top:', on_axis[-1])
print('bottom:', on_axis[0])
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
21.11.2020, 22:47
Помогаю со студенческими работами здесь

Найти значения функции, заданной графиком функции вида:
задать уравнения функции

Найти значения функции, заданной графиком функции вида:
помогите ур составить для каждого отрезка

Найти значения функции, заданной графиком функции
Уважаемые форумчане. Может кто разбирается в задаче. Помогите пожалуйста. Найти значения функции, заданной графиком функции вида: ...

Работа с графиком
Задание: дано число а. Вычислить f(a). Есть графики y:=1/sqr(x), y:=4, y:=sqr(2) Прилагаю своё решение задачи program zadacha4; ...

Работа с графиком
Доброго времени суток. В общем, ситуация такая. Надо сделать статистику посещений музея по месяцам. Есть combobox со всеми месяцами года,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
Программный отбор значений справочника
Maks 21.03.2026
Установка программного отбора значений справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит предопределенное значение перечислений. Процедура. . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru