0 / 0 / 0
Регистрация: 22.11.2022
Сообщений: 15

Построить словарь

22.11.2022, 00:25. Показов 818. Ответов 2

Студворк — интернет-сервис помощи студентам
Всем привет, подскажите как сделать строку keys = {'1': 0, '2': 0, '3': 0, '4': 0, '5': 0,
'6': 0, '7': 0, '8': 0, '9': 0, '0': 0, }, ниже цитирую что нужно сделать

Можно не заполнять словарь, плюс придумать хорошее названия для словаря.
Названия должны однозначно говорить о том, зачем нужна сущность: переменная, функция или что-то ещё.


Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
from typing import List, Tuple
 
 
def read_input() -> Tuple[int, List[List[str]]]:
    k = int(input())
    string = ''.join([input() for _ in range(4)])
    return k, string
 
 
def handler(k: int, string: [str]) -> int:
    score = 0
    keys = {'1': 0, '2': 0, '3': 0, '4': 0, '5': 0,
            '6': 0, '7': 0, '8': 0, '9': 0, '0': 0, }
    for char in string:
        if char in keys:
            keys[char] += 1
        else:
            keys[char] = 1
    for t in range(0, 10):
        if keys[str(t)] and keys[str(t)] <= k + k:
            score += 1
    return score
 
 
def main() -> None:
    k, string = read_input()
    print(handler(k, string))
 
 
if __name__ == '__main__':
    main()
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
22.11.2022, 00:25
Ответы с готовыми решениями:

Построить алфавитно-частотный словарь по словам, состоящих из букв латинского алфавита и знаков препинания
Напишите программу, которая строит алфавитно-частотный словарь для файла input.txt , в котором записаны слова, состоящие из букв латинского...

Найти текстовый словарь и построить из него массив слов, которые подходят к данному правилу
Напишите аналогичную функцию, которая возвращает (через оператор return) данную разность. Такую функцию можно использовать для проверки...

Ввести словарь с клавиатуры. С помщ лямбды отсортировать словарь по убыванию ключа и вывести на экран
Ввести словарь с клавиатуры. С помощью лямбды отсортировать словарь по убыванию ключа и вывести на экран.

2
398 / 255 / 98
Регистрация: 04.11.2022
Сообщений: 378
22.11.2022, 08:09
Dimetraa, зачем тут вообще словарь? Заведите список:
Python
1
2
3
lst  = [0]*10
#…
lst[int(char)] += 1
0
0 / 0 / 0
Регистрация: 22.11.2022
Сообщений: 15
23.11.2022, 01:43  [ТС]
Цитата Сообщение от Vigilant Mole Посмотреть сообщение
Dimetraa, зачем тут вообще словарь? Заведите список:
Python
1
2
3
lst  = [0]*10
#…
lst[int(char)] += 1
Ну я сделала изначально так задачу, не без помощи просторов интернета, отправила на проверку своему наставнику, он сказал переделать строку keys. а именно написал такое замечание - <<Можно не заполнять словарь, плюс придумать хорошее названия для словаря.
Названия должны однозначно говорить о том, зачем нужна сущность: переменная, функция или что-то ещё.
https://dvmn.org/encyclopedia/clean_code/good_names/>>


Как правильно сделать?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
23.11.2022, 01:43
Помогаю со студенческими работами здесь

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

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

Можно ли создать словарь в словаре и чтобы каждый словарь вызывался по ключу?
Ребят, всем привет) Подскажите, можно ли создать словарь в словаре? Например, пишу рецепт торта. Мне надо 3 списка в одном списке под...

Мульти словарь или как генерировать словарь в словаре
Добрый день. Есть большое количество данных, которое на хочется перебирать, и появилась проблема: есть список - как сделать так что...

Как лучше добавить в словарь другой словарь?
Добрый день! Как лучше добавить вложенный словарь new_dict в stat_obj? data = {'stat_obj':''} data = {'E-1':{'name':'E-1'}} ...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

Новые блоги и статьи
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
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. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru