02 мая 2022
В первой задаче, раз уж используются словари, грех не воспользоваться силой поиска по хеш-таблице.
text = input().upper()
points = {}
points.update(dict.fromkeys('AEIOULNSTRАВЕИНОРСТ', 1))
points.update(dict.fromkeys('DGДКЛМПУ', 2))
points.update(dict.fromkeys('BCMPБГЁЬЯ', 3))
points.update(dict.fromkeys('FHVWYЙЫ', 4))
points.update(dict.fromkeys('KЖЗХЦЧ', 5))
points.update(dict.fromkeys('JZШЭЮ', 8))
points.update(dict.fromkeys('QZФЩЪ', 10))
print(sum(points[letter] for letter in text))
Здесь каждая буква ключ, а баллы для нее значение, в итоге моментальный поиск баллов по указанной букве.
Ответить
Пожаловаться