Вывод на экран значения из словаря , ключ которого был введен пользователем
Мне нужно создать примитивную программу - переводчик, которая выводила бы значение по введенному пользователем ключу, который соответствует этому значению в словаре. Очень желательно, если код будет действовать по отношению к каждому значению и ключу словаря.
Пример :
dict_1 = {'a': 'B','c': 'C'}
Базовое условие:
Если пользователь вводит 'a', то программа выдает ему 'B', если пользователь запрашивает 'с', то программа выдает ему 'С'.
Дополнительный вопрос:
Можно ли сделать так , чтобы при вводе 'a' и 'c' одновременно выдавались значения 'B' и 'C' в формате строки?
Ответы (2 шт):
dict_1 = {'a':'B','c':'C'}
key = input() # c
print(dict_1.get(key))
# C
Если нужно несколько значений - нужно несколько инпутов.
my_dict = {'a': 'B', 'c': 'D', 'e': 'F', 'g': 'H'}
чтобы при вводе 'a' и 'c' одновременно выдавались значения 'B' и 'C' в формате строки
если под "одновременным вводом а и с" вы имеете ввод слов, а под "выдавались значения В и С" - перевод этого слова в соответствии со значениями словаря как новое слово, то:
- запросите строку у пользователя;
- пройдитесь по ней циклом;
- для каждой буквы найдите соответствие в своем словаре;
- соедините все значения в новое слово:
message = input() # запрос на ввод
new_message = '' # новая строка
for char in message: # цикл перебора введенного слова
guess = my_dict.get(char) # попытка найти соответствие
if guess: # если найдено:
new_message += guess # добавить к новой строке
print(new_message) # вывод результата (ваш КО ;) )
вариант в одну строку:
print(''.join(my_dict.get(char, '') for char in input()))
результат:
>? ac xyz eg
'BDFH'