|
37 / 31 / 13
Регистрация: 08.12.2012
Сообщений: 815
|
||||||||||||||||||||||||||||||||||||||||||||||
Задача «Словарь». Корутина16.02.2025, 03:31. Показов 1485. Ответов 5
На предыдущем уроке вы решали задачу «Словарь». В ней гарантировалось, что в сопрограмму alphabet будут передаваться только значения, которые являются ключами глобальной переменной DICTIONARY.
Теперь вам необходимо переписать сопрограмму alphabet так, чтобы она могла обрабатывать исключение KeyError. В случае, когда возникнет исключение KeyError, сопрограмма должна генерировать значение «default». Переменная DICTIONARY вам в редакторе кода по-прежнему не видна, но вы можете обращаться к ней внутри сопрограммы alphabet. Sample Input 1:
apple banana default cat Sample Input 2:
quail default walrus default elephant default rabbit default tiger default yak default Sample Input 3:
default default default default dog[/CODE] задача "Словарь" из предыдущего урока В вашем распоряжении имеется глобальная переменная DICTIONARY, представляющая собой словарь, где ключами являются английские буквы, а значениями - слова, начинающиеся с буквы ключа. Начальное заполнение DICTIONARY имеет следующий вид:
Гарантируется, что в alphabet будут поступать значения, которые имеются в ключах словаря DICTIONARY. Сама переменная DICTIONARY вам в редакторе кода не видна, но вы можете обращаться к ней внутри сопрограммы alphabet. Sample Input 1:
apple banana cat Sample Input 2:
quail walrus elephant rabbit tiger yak рабочий код из задания "Словарь"
apple banana default banana <- вот эта строка лишняя, но я никак не могу от нее избавиться
0
|
||||||||||||||||||||||||||||||||||||||||||||||
| 16.02.2025, 03:31 | |
|
Ответы с готовыми решениями:
5
Задача Англо-латинский словарь Задача «Англо-латинский словарь»
|
|
37 / 31 / 13
Регистрация: 08.12.2012
Сообщений: 815
|
|||||||
| 16.02.2025, 10:49 [ТС] | |||||||
0
|
|||||||
|
132 / 190 / 17
Регистрация: 08.10.2024
Сообщений: 718
|
||||||
| 16.02.2025, 12:33 | ||||||
|
Твой код неправильный и избыточный. Метод get для словарей сам по себе уже содержит обработку исключения Keyerror - оно никогда не вызовется.
А вот если ты обращаешься через [] тогда надо делать обработку. Каждый вызов yield сдвигает счетчик в генераторе, поэтому ты и получаешь не то значение.
2
|
||||||
|
37 / 31 / 13
Регистрация: 08.12.2012
Сообщений: 815
|
||
| 16.02.2025, 17:52 [ТС] | ||
|
с этим кодом первый тест покажет: apple banana default banana <-- вот эту лишнюю банану cat вы за асинхронку топите, а в простом коде не разобрались, но все равно , спасибо а одно из решений я выложил , если есть желание , объясню, почему именно так
0
|
||
|
132 / 190 / 17
Регистрация: 08.10.2024
Сообщений: 718
|
||||||||||||
| 17.02.2025, 11:04 | ||||||||||||
Сообщение было отмечено ujif как решение
РешениеУ тебя там выводится banana, потому что ты не обновляешь значение word. достаточно сделать так:
Я же написал - счетчик нужно сдвинуть, в твоем варианте А этого не происходит. Изначально я не обратил на условие-
1
|
||||||||||||
|
37 / 31 / 13
Регистрация: 08.12.2012
Сообщений: 815
|
|
| 17.02.2025, 12:35 [ТС] | |
|
0
|
|
| 17.02.2025, 12:35 | |
|
Помогаю со студенческими работами здесь
6
Словарь!
Включить в словарь несколько поколений Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2.
При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
|
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут.
https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc
Первый документ красиво выглядит, но без схемы.
Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
|
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере".
Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
|
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти".
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2.
В качестве источника данных. . .
|
|
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер
Написал заготовку:
dotnet new console --aot -o UrlHandler
var items = args. Split(":");
var tag = items;
var id = items;
var executable = args;. . .
|
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
|
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений.
9TO2GP2bpX4
a42b81fb172ffc12ca589c7898261ccb/
https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/
Слева синяя линия -. . .
|
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. .
Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
|