-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtask20.py
32 lines (30 loc) · 2.22 KB
/
task20.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
# Задача 20: В настольной игре Скрабл (Scrabble) каждая буква имеет определенную ценность.
# В случае с английским алфавитом очки распределяются так: A, E, I, O, U, L, N, S, T, R – 1 очко; D, G – 2 очка;
# B, C, M, P – 3 очка; F, H, V, W, Y – 4 очка; K – 5 очков; J, X – 8 очков; Q, Z – 10 очков. А русские буквы
# оцениваются так: А, В, Е, И, Н, О, Р, С, Т – 1 очко; Д, К, Л, М, П, У – 2 очка; Б, Г, Ё, Ь, Я – 3 очка;
# Й, Ы – 4 очка; Ж, З, Х, Ц, Ч – 5 очков; Ш, Э, Ю – 8 очков; Ф, Щ, Ъ – 10 очков. Напишите программу, которая
# вычисляет стоимость введенного пользователем слова. Будем считать, что на вход подается только одно слово,
# которое содержит либо только английские, либо только русские буквы.
dictionary = {'A':'1', 'E':'1', 'I':'1', 'O':'1', 'U':'1', 'L':'1', 'N':'1', 'S':'1', 'T':'1', 'R':'1',
'D':'2', 'G':'2',
'B':'3', 'C':'3', 'M':'3', 'P':'3',
'F':'4', 'H':'4', 'V':'4', 'W':'4', 'P':'4',
'K':'5',
'J':'8', 'X':'8',
'Q':'10', 'Z':'10',
'А':'1', 'В':'1', 'Е':'1', 'И':'1', 'Н':'1', 'О':'1', 'Р':'1', 'С':'1', 'Т':'1',
'Д':'2', 'К':'2', 'Л':'2', 'М':'2', 'П':'2', 'У':'2',
'Б':'3', 'Г':'3', 'Ё':'3', 'Ь':'3', 'Я':'3',
'Й':'4', 'Ы':'4',
'Ж':'5', 'З':'5', 'Х':'5', 'Ц':'5', 'Ч':'5',
'Ш':'8', 'Э':'8', 'Ю':'8',
'Ф':'10', 'Щ':'10', 'Ъ':'10'}
word = input('Введите английское или русское слово - ')
if word.isalpha():
word = word.upper()
sum_letters = 0
for symbol in word:
sum_letters += int(dictionary[symbol])
print(f'Стоимость слова: {sum_letters}')
else:
print('Введен не допустимый символ')