С Новым годом! Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.58/48: Рейтинг темы: голосов - 48, средняя оценка - 4.58
26 / 25 / 6
Регистрация: 20.12.2019
Сообщений: 135

В какой четверти лежит точка

19.01.2020, 13:41. Показов 9982. Ответов 14

Студворк — интернет-сервис помощи студентам
Здравствуйте, началась новая тема,и я немного не понимаю,как это решать,мне нужно решение задачи,все ост. задачи в теме я решу сам,по решению разберусь


Какая четверть?

Kлассная работа
макс. 14 балл.
Ограничение времени
1 секунда
Ограничение памяти
64Mb
Ввод
стандартный ввод или input.txt
Вывод
стандартный вывод или output.txt
Представьте себе координатную плоскость, образованную осями OX и OY. Оси делят плоскость на 4 равных части, которые для удобства пронумеровали следующим образом: четверть справа вверху обозначается I, и далее против часовой стрелки соответственно II, III и IV.
Напишите функцию quarter(xcoord, ycoord), которая принимает в качестве параметра координаты точки на плоскости и печатает, в какой четверти она лежит (см. пример)



Пример 1
Ввод
Вывод
quarter(3, 4)
I четверть



Пример 2
Ввод
Вывод
quarter(-3.5, 8)
II четверть
Примечания
Гарантировано, что точка не будет лежать на какой-либо из осей OX или OY.

Добавлено через 1 минуту
мне нужно узнать, как при вводе quarter(3 ,4) выводилась I, и так далее,дальше я сам
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
19.01.2020, 13:41
Ответы с готовыми решениями:

В какой четверти плоскости лежит точка
Представьте себе координатную плоскость, образованную осями OX и OY. Оси делят плоскость на 4 равных части, которые для удобства...

Определить, в какой четверти лежит точка
Представьте себе координатную плоскость, образованную осями OX и OY. Оси делят плоскость на 4 равных части, которые для удобства...

Точка с координатами (x, y) лежит во второй или третьей координатной четверти
Даны числа x, y. Проверить истинность высказывания: «Точка с координатами (x, y) лежит во второй или третьей координатной четверти».

14
Эксперт Python
1356 / 653 / 207
Регистрация: 23.03.2014
Сообщений: 3,057
19.01.2020, 13:51
Лучший ответ Сообщение было отмечено pythonbeginner как решение

Решение

Какая-то там четверть
1
26 / 25 / 6
Регистрация: 20.12.2019
Сообщений: 135
19.01.2020, 14:11  [ТС]
Dax, не работает, при вводе quarter(3, 4) выдаётся ошибка

Добавлено через 17 минут
Dax, упс, извините, я немного "умный"
0
Эксперт Python
1356 / 653 / 207
Регистрация: 23.03.2014
Сообщений: 3,057
19.01.2020, 14:13
pythonbeginner, это ж какая ошибка?
ввлжу 3,4 получаю номер четверти 1, то есть I чтоб было похоже на римские цифры)
вот
Миниатюры
В какой четверти лежит точка  
0
Эксперт Python
1356 / 653 / 207
Регистрация: 23.03.2014
Сообщений: 3,057
19.01.2020, 14:13
pythonbeginner, бывает)))
0
Просто Лис
Эксперт Python
 Аватар для Рыжий Лис
5972 / 3734 / 1099
Регистрация: 17.05.2012
Сообщений: 10,791
Записей в блоге: 9
19.01.2020, 14:16
Dax, так человек вводит строку 'quarter(3, 4)'
0
Эксперт Python
1356 / 653 / 207
Регистрация: 23.03.2014
Сообщений: 3,057
19.01.2020, 14:23
Рыжий Лис, я понял, спасибо
Что я могу сказать, относительно я.Лицея.....

Добавлено через 5 минут
Другое дело, что оно через файлы вводится\выводится, это могем дописать,, но ТС виднее.
Я, когда задачу решал, понимал, что надо составить функцию quarter и передать ей 2 интовых параметра ))
Может, конечно, я стар и нее понимаю, почем в Египте кукуруза, но, врядли))
0
5514 / 2867 / 571
Регистрация: 07.11.2019
Сообщений: 4,757
19.01.2020, 14:28
как то так:
Python
1
2
3
4
5
6
7
8
9
10
import cmath
rome_nums=['I', 'II', 'III', 'IV']
x=float(input('x='))
y=float(input('y='))
c=complex(x, y)
phi=cmath.phase(c)
if phi<0:
    phi=2*cmath.pi+phi
quarter=int(2*phi/cmath.pi)
print(rome_nums[quarter],'-я четверть', sep='')
1
Просто Лис
Эксперт Python
 Аватар для Рыжий Лис
5972 / 3734 / 1099
Регистрация: 17.05.2012
Сообщений: 10,791
Записей в блоге: 9
19.01.2020, 14:30
Цитата Сообщение от Dax Посмотреть сообщение
надо составить функцию quarter
Тестовая система проверяет код так: делает попытку проимпортировать из файла функцию и вызывает её с параметрами. Так что любые input'ы только приведут к зависанию проверки и отваливании кода по таймауту.

Добавлено через 52 секунды
Другое дело, что ТС не может проверить правильность работы "своей" функции…
0
Эксперт Python
1356 / 653 / 207
Регистрация: 23.03.2014
Сообщений: 3,057
19.01.2020, 14:37
Рыжий Лис, я правильно понял,что лучше бы применить assert ?
Если да, то пойду про тетсовую систему в целом почитаю и про assert в python в частности )
0
Просто Лис
Эксперт Python
 Аватар для Рыжий Лис
5972 / 3734 / 1099
Регистрация: 17.05.2012
Сообщений: 10,791
Записей в блоге: 9
19.01.2020, 14:43
Для самопроверки - да. Где-то даже на форуме встречалось задание.

Вот вам код:
Python
1
2
3
4
5
def quarter(x, y):
    return ''
 
assert quarter(3, 4) == 'I четверть'
assert quarter(-3.5, 8) == 'II четверть'
Допишите функцию и отправьте на проверку.
Добавлено через 1 минуту
Заодно это приучает писать чистые функции и отделять ввод и вывод от логики.
1
5514 / 2867 / 571
Регистрация: 07.11.2019
Сообщений: 4,757
19.01.2020, 15:10
Еще вариант функции:
Python
1
2
3
4
5
6
7
def quarter(x, y):
    rome_nums=['III', 'II', 'IV', 'I']
    x=x>0
    y=y>0
    idx=2*x+y
    print(rome_nums[idx],'-я четверть', sep='')
    return('')
1
0 / 0 / 0
Регистрация: 12.06.2020
Сообщений: 1
13.06.2020, 18:17
Я понимаю, что это выглядит как работа новичка. У меня такую работу приняли:

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
def quarter(x, y):
    if x > 0 and y > 0:
        print('I четверть')
    elif x < 0 and y > 0:
        print('II четверть')
    elif x < 0 and y < 0:
        print('III четверть')
    elif x > 0 and y < 0:
        print('IV четверть')
 
 
n = input()
n = n[7:].replace('(', '').replace(')', '').split(', ')
x = float(n[0])
y = float(n[1])
quarter(x, y)
видел вариант решения через if _name_ == _main_ <- как оно работает подскажите?
0
Просто Лис
Эксперт Python
 Аватар для Рыжий Лис
5972 / 3734 / 1099
Регистрация: 17.05.2012
Сообщений: 10,791
Записей в блоге: 9
13.06.2020, 18:22
Цитата Сообщение от Penry Посмотреть сообщение
f _name_ == _main_ <- как оно работает подскажите?
Просто не даёт выполниться коду, если файл был не запущен напрямую, а подгружен через import
0
 Аватар для Вадим Тукаев
309 / 290 / 116
Регистрация: 23.01.2018
Сообщений: 933
15.06.2020, 06:15
Python
1
2
3
4
5
6
7
8
9
10
11
12
def quarter(x, y):
    while True:
        try:
            return quarter.d[(x < 0, y < 0)]
        except AttributeError:
            quarter.d = { (False, False) : "I",
                          (False, True)  : "IV",
                          (True,  False) : "II",
                          (True,  True)  : "III" }
 
print(quarter(3, 4))
print(quarter(-3.5, 8))
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
15.06.2020, 06:15
Помогаю со студенческими работами здесь

Определить в какой четверти находится точка
вводятся координаты точки на плоскости. определить в какой четверти находится точка

Дана точка М с координатами х и у. Определить лежит ли точка М(х,у) в закрашенной области
Дана точка М с координатами х и у. Определить лежит ли точка М(х,у) в закрашенной области.

Ввести с клавиатуры координаты точки A(x, y). Определить , в какой четверти лежит данная точка
Ввести с клавиатуры координаты точки A(x, y). Определить , в какой четверти лежит данная точка. ответ вывести в виде сообщения

Дана точка M с координатами x и y. Определить лежит ли точка M(x,y) в закрашенной области
Дана точка M с координатами x и y. Определить лежит ли точка M(x,y) в закрашенной области https://i.**********/39ALOgN.jpg&quot;]

Дана точка M с координатами x и y. Определить лежит ли точка M(x,y) в закрашенной области
Дана точка M с координатами x и y. Определить лежит ли точка M(x,y) в закрашенной области


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

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Новые блоги и статьи
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути
Programma_Boinc 01.01.2026
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути Сочетание глобально распределённой вычислительной мощности и инновационных. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru