Конечно! Давайте упростим ваш код. Вместо того чтобы использовать множественные проверки if, вы можете воспользоваться функцией ord(), чтобы преобразовать буквы в числа.
Вот упрощённая версия вашего кода:
s = input() # Ввод строки
# Перебираем символы строки
for c in s:
if 'a' <= c <= 'j': # Проверяем, находится ли символ в диапазоне от 'a' до 'j'
print(9 - (ord(c) - ord('a')), end='')
Что происходит в этом коде:
- Мы используем
ord(c)для получения ASCII-кода символаc. - С помощью
ord('a')мы находим код буквы 'a' и вычитаем его из кода символаc, чтобы получить индекс (от 0 до 9) для букв от 'a' до 'j'. - Затем мы вычитаем этот индекс из 9, чтобы получить значение от 9 до 0 для вывода.
Этот подход значительно сокращает количество проверок и делает код более читаемым. Если у вас есть ещё вопросы или нужно что-то дополнительно пояснить, не стесняйтесь спрашивать!