Форум программистов, компьютерный форум, киберфорум
Python: Решение задач
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.75/190: Рейтинг темы: голосов - 190, средняя оценка - 4.75
1 / 1 / 0
Регистрация: 17.09.2019
Сообщений: 26

Кабинеты из расписания

21.09.2019, 08:57. Показов 41993. Ответов 74
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Вася перешёл в пятый класс. Сегодня ему наконец-то дали расписание на всю неделю. Вася парень ответственный и хочет выучить «специализацию» каждого кабинета. Чтобы ему было легче учить, выведем список кабинетов в порядке возрастания номеров с указанием, какие уроки проводятся в каждом из них. Если уроков несколько, выводить их надо без повторов и в том же порядке, в котором они встретились в расписании. Если же о кабинете ничего не известно из расписания, выводить его не следует.
Формат ввода
Расписание на каждый день начинается с названия дня недели и заканчивается пустой строкой. Промежуточные строки представляют собой пары из названия предмета (возможно из нескольких слов) и номера кабинета с пробелом между ними.
Формат вывода
Число строк в ответе соответствует числу кабинетов, которые упоминаются в расписании. Кабинеты упорядочены по возрастанию номеров. После номера кабинета ставится двоеточие и пробел, а затем перечисляются предметы, уроки по которым будут проводиться в этом кабинете согласно расписанию. Предметы перечисляются через запятую.

Пример
Ввод

Понедельник
Математика 5
Музыка 9
Русский язык 10

Вторник
Математика 5
Английский язык 9


Вывод
5: Математика
9: Музыка, Английский язык
10: Русский язык
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
21.09.2019, 08:57
Ответы с готовыми решениями:

Кабинеты из расписаний
Вася перешёл в пятый класс. Сегодня ему наконец-то дали расписание на всю неделю. Вася парень ответственный и хочет выучить «специализацию»...

MS Access бд компьютеры и кабинеты
Не могу разобраться с базой создал форму и 6 таблиц --надо что бы когда открывалась база сразу выводилась эта форма и нажатие на...

Ошибки в базе данных - Кабинеты
Базы данных: Кабинеты = {Номер кабинета, Номер корпуса, Количество компьютеров, Количество парт} В РНР – сценариях необходимо реализовать...

74
 Аватар для Damenikx
955 / 341 / 114
Регистрация: 04.08.2018
Сообщений: 2,533
23.09.2019, 11:02
Студворк — интернет-сервис помощи студентам
DmFat, я даже представить боюсь, но я стараюсь, как могу, правда)

Добавлено через 45 секунд

Не по теме:

Alli_Lupin, тогда не только сишников, а в принципе всех программистов :)



Добавлено через 1 минуту
DmFat, во блин, а чего я такой тупой тогда?
0
23.09.2019, 11:02

Не по теме:

Damenikx, почему? Есть языки, где нумерация с 1, а есть и такие, где в одних случаях с 0, в других - с 1

0
23.09.2019, 11:05

Не по теме:

Alli_Lupin, я таких не знаю, да я вообще пока никаких не знаю, пытаюсь вот питон освоить, но что-то пока он не поддаётся.

0
Модератор
Эксперт Python
 Аватар для Fudthhh
2696 / 1602 / 513
Регистрация: 21.02.2017
Сообщений: 4,210
Записей в блоге: 1
23.09.2019, 11:15
Damenikx, надо читать и кодить без этого ни как. И желательно бы логикой заняться.
1
 Аватар для Damenikx
955 / 341 / 114
Регистрация: 04.08.2018
Сообщений: 2,533
23.09.2019, 14:07
DmFat, я понял, спасибо за совет.

Добавлено через 7 минут
DmFat, вот как раз сижу читаю про словари.

Добавлено через 26 минут
Я почти у цели!

Добавлено через 2 часа 12 минут
В общем, я так и не додумался. Я сделал по коду DmFat, добавил всё в словарь, но я не могу понять, как вывести все значения одного ключа, так, чтобы он не повторялся.

Добавлено через 8 секунд
Вот сижу, думаю.

Добавлено через 3 минуты
Блин, я дебил, какие одинковые ключи в словаре, вот жеж идиот
0
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7392 / 4819 / 1246
Регистрация: 30.03.2015
Сообщений: 13,700
Записей в блоге: 29
23.09.2019, 14:19
Цитата Сообщение от Damenikx Посмотреть сообщение
Я сделал по коду DmFat
вот и зря, ты должен решать сам, от начала и до конца. Декомпозируй(разбей) задачу на задачки поменьше. Для начала из текста отфильтруй только строки с номерами кабинетов (остальное не нужно). Потом попробуй их все внести в словарь, предварительно решив какая структура данных будет значением словаря. Потом про вывод подумай. А не сразу все нахрапом подсматривая у других.
1
Модератор
Эксперт Python
 Аватар для Fudthhh
2696 / 1602 / 513
Регистрация: 21.02.2017
Сообщений: 4,210
Записей в блоге: 1
23.09.2019, 14:23
Welemir1, сложновато это для него, нет развития в логическом программировании, без него и hello world не написать.
0
 Аватар для Damenikx
955 / 341 / 114
Регистрация: 04.08.2018
Сообщений: 2,533
23.09.2019, 14:25
Welemir1, да я уже понял, что я зря сходу взялся за код DmFat, он то знает, как и что должно работать, а я - нет, вот я потратил 2 часа впустую пытаясь, как дурак создать словарь с одинаковыми ключами . Словарь с одинаковыми ключами - позор мне...

Добавлено через 45 секунд
DmFat, ну начнём с того, что с логикой всё хорошо
0
Модератор
Эксперт Python
 Аватар для Fudthhh
2696 / 1602 / 513
Регистрация: 21.02.2017
Сообщений: 4,210
Записей в блоге: 1
23.09.2019, 14:29
Damenikx,
Цитата Сообщение от Damenikx Посмотреть сообщение
создать словарь с одинаковыми ключами
уверен?

Добавлено через 26 секунд
Damenikx, напиши алгоритм решения этой задачи, словами.
0
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7392 / 4819 / 1246
Регистрация: 30.03.2015
Сообщений: 13,700
Записей в блоге: 29
23.09.2019, 14:30
Цитата Сообщение от Damenikx Посмотреть сообщение
Словарь с одинаковыми ключами
Цитата Сообщение от Damenikx Посмотреть сообщение
с логикой всё хорошо

Не по теме:

ну ок)) ждем решения хотя бы половины задачи

0
 Аватар для Damenikx
955 / 341 / 114
Регистрация: 04.08.2018
Сообщений: 2,533
23.09.2019, 14:41
DmFat, в том то и дело, что нельзя создать словарь с одинаковыми ключами.

Добавлено через 10 минут
DmFat:

Не по теме:

Цитата Сообщение от Welemir1 Посмотреть сообщение
ну ок)) ждем решения хотя бы половины задачи
Смешно...

0
1293 / 677 / 367
Регистрация: 07.01.2019
Сообщений: 2,303
23.09.2019, 15:12
Цитата Сообщение от Damenikx Посмотреть сообщение
в том то и дело, что нельзя создать словарь с одинаковыми ключами
Зато можно значение для ключа сделать списком, и если ключ уже есть, то не создавать, а добавлять в список
0
 Аватар для Damenikx
955 / 341 / 114
Регистрация: 04.08.2018
Сообщений: 2,533
23.09.2019, 15:47
tooru, да, я уже вот с этим вопросом пытаюсь разобраться.

Добавлено через 32 минуты
Всё, я сдаюсь.
0
1293 / 677 / 367
Регистрация: 07.01.2019
Сообщений: 2,303
23.09.2019, 15:59
Цитата Сообщение от Damenikx Посмотреть сообщение
Всё, я сдаюсь.
А в чем именно затруднение?

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
lst = ['Математика 5', 'Музыка 9','Русский язык 10', 'Математика 5', 'Английский язык 9']
 
dct = {}
 
for item in lst:
    val = item.split()
    pred, cab = ' '.join(val[:-1]), int(val[-1])
    if cab in dct:
        if not pred in dct[cab]:
            dct[cab].append(pred)
    else:
        dct[cab] = []
        dct[cab].append(pred)
 
print(dct)
0
5184 / 1074 / 150
Регистрация: 29.01.2013
Сообщений: 6,260
23.09.2019, 16:01
Damenikx, спокойно. Всё нормально. Начнём сначала. Опиши словами (лучше нарисуй блок-схему) как ты представляешь решение задачи? Не оглядывайся на синтаксис, сейчас нам важна голая логика. Не пиши решение по частям. Надо полное решение.
0
 Аватар для Damenikx
955 / 341 / 114
Регистрация: 04.08.2018
Сообщений: 2,533
23.09.2019, 16:11
tooru, ввод осуществляется с клавиатуры. Не в готовый словарь. А так да, спасибо за код.

Добавлено через 3 минуты
Alli_Lupin.

1) Ввели данные.
2) Проверили есть ли среди ключей одинаковые. Если есть добавить значение одинаковых ключей в один.
3) Забросили их в словарь.
4) Вывели.
0
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7392 / 4819 / 1246
Регистрация: 30.03.2015
Сообщений: 13,700
Записей в блоге: 29
23.09.2019, 16:15
Цитата Сообщение от Damenikx Посмотреть сообщение
2) Проверили есть ли среди ключей одинаковые. Если есть добавить значение одинаковых ключей в один.

ничего не понял, если еще не в словаре то какие ключи? после 1 пункта у нас только голые данные, надо наверное что то парсить, фильтровать (подсказываю) может нам пустые строки не нужны и строки без цифр(номер кабинета) ?
а вот после такого парсинга можно в словарь, только что в ключ и что в значение?
0
 Аватар для Damenikx
955 / 341 / 114
Регистрация: 04.08.2018
Сообщений: 2,533
23.09.2019, 16:19
Цитата Сообщение от Welemir1 Посмотреть сообщение
только что в ключ и что в значение
Номер кабинета в ключ, а название предмета в значение.
0
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7392 / 4819 / 1246
Регистрация: 30.03.2015
Сообщений: 13,700
Записей в блоге: 29
23.09.2019, 16:22
Цитата Сообщение от Damenikx Посмотреть сообщение
Номер кабинета в ключ, а название предмета в значение.
продолжаем мысль: "... но раз предметов много, то значение должно быть структура данных, в которую можно несколько значений поместить, она называется ..."
0
 Аватар для Damenikx
955 / 341 / 114
Регистрация: 04.08.2018
Сообщений: 2,533
23.09.2019, 16:23
Цитата Сообщение от Welemir1 Посмотреть сообщение
но раз предметов много, то значение должно быть структура данных, в которую можно несколько значений поместить, она называется ..."
Список.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
23.09.2019, 16:23

База клиентов. Личные кабинеты клиента и админа. IOS
Доброе время суток. Я создаю приложение под IOS на Obj-C для себя (фотограф). Идея заключается в том, чтобы передавать фотографии...

Возможно ли на html создать рабочую форму регистрации и личные кабинеты пользователей?
Добрый вечер всем. Я недавно начал заниматься вёрсткой сайтов на html. Сейчас передо мной стоит задача сделать готовый и работающий сайт. В...

Схема данных БД "Кабинеты"
Как правильно распределить связи между таблицами(см. фото) и нужно ли в этих таблицах что-нибудь добавить? Заранее спасибо. ...

Расписания
нужно сделать расписание в приложении он должен выглядеть как список я попробовал сделать через ListView но что то не очень))). ...

Составление расписания
Это тесты сириуса. Возможно я неправильно понял задание , но мне кажется примеры сделаны не верно. Помогите пожалуйстаааааа ...


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

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ Основная суть и тезисы по измерениям: 0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема. Объект не может перемещаться в 0D. 1D (Первое измерение):. . .
[EasyBuilder Pro] Памятка по разработке для панелей Weintek
ФедосеевПавел 26.08.2026
Памятка по разработке для панелей Weintek ВВЕДЕНИЕ Ранее, при реализации проектов основное внимание уделял разработке управляющей программы для контроллера, а панели оператора доставалось время. . .
Модель по догадкам
anaschu 25.08.2026
Прошло две недели. Я уже рассказывал, как разговаривал с сотрудниками у сортировки и как понял, что главная ветка — не про приёмку, а про отбор. Но тогда я думал, что понял механику. На этой неделе я. . .
Запись в регистр сведений независимо от заполненности табличной части
Maks 25.08.2026
Реализация из решения ниже выполнена на нетиповом документе с несколькими табличными частями, разработанного в КА2. Задача: Обеспечить запись документа в регистр сведений независимо от. . .
Ноутбук Альфария
kumehtar 24.08.2026
Встретился тут в сети ноутбук Альфария, примарха Альфа-Легиона. Хотя возможно, это ноутбук Омегона, разумеется. Ну как вам?
Мастера простых решений
DevAlt 23.08.2026
В сишарп стэках winforms, да и wpf существует сложная система связывания источниках данных и элементов формы(текстовые поля и метки), опирается все это на технологию событий и мета. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru