-
Notifications
You must be signed in to change notification settings - Fork 0
/
ch05_geek_translator.py
70 lines (60 loc) · 3.58 KB
/
ch05_geek_translator.py
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
#!/usr/bin/env python
# -*- coding: utf-8 -*-
# Переводчик с гикского на русский
# Демонстрирует использование словарей
geek = {"404": "Не знать, не владеть информацией. От сообщения об ошибке 404 'Страница не найдена'.",
"Googling": "'Гугление', поиск в сети сведений о ком-либо или о чём-либо.",
"Keyboard Plaque": "Мусор, который скапливается в клавиатуре компьютера.",
"Link Rot": "Процесс устаревания гиперссылок на веб-страницах.",
"Percussive Maintenance": "О ситуации, когда кто-либо бьёт по корпусу неисправного электронного прибора в надежде восстановить его работу.",
"Uninstalled": "Об увольнении кого-либо. Особенно популярно на рубеже 1990-2000-х годов."}
choice = None
while choice != "0":
print("""Переводчик с гикского на русский:
0 - Выйти
1 - Найти толкование термина
2 - Добавить термин
3 - Изменить толкование
4 - Удалить термин""")
choice = input("Ваш выбор: ")
print()
# выход (0)
if choice == "0":
print("До свидания.")
# поиск толкования (1)
elif choice == "1":
term = input("Какой термин вы хотите перевести с гикского на русский? ")
if term in geek:
definition = geek[term]
print(term, "означает", definition)
else:
print("Увы, этот термин мне незнаком:", term)
# добавление термина с толкованием (2)
elif choice == "2":
term = input("Какой термин гикского языка вы хотите добавить? ")
if term not in geek:
definition = input("Впишите ваше толкование: ")
geek[term] = definition
print("Термин", term, "добавлен в словарь.")
else:
print("Такой термин уже есть! Попробуйте изменить его толкование.")
# новое толкование известного термина (3)
elif choice == "3":
term = input("Какой термин вы хотите переопределить? ")
if term in geek:
definition = input("Впишите своё толкование: ")
geek[term] = definition
print("Термин", term, "переопределён.")
else:
print("Такого термина пока нет! Попробуйте добавить его в словарь.")
# удаление термина вместе с его толкованием (4)
elif choice == "4":
term = input("Какой термин вы хотите удалить? ")
if term in geek:
del geek[term]
print("Термин", term, "удалён.")
else:
print("Ничем не могу помочь. Термина", term, "нет в словаре.")
# непонятный пользовательский ввод
else:
print("Извините, в меню нет пункта", choice)