Добавление значений ASCII вместе. Jython/Python
Мне нужно получить слово "КОМПЬЮТЕР". Преобразуйте каждую букву в соответствующее ей значение ASCII (используя For Loop). Затем сложите отдельные значения ASCII вместе, чтобы получить сумму.
Я ввожу "КОМПЬЮТЕР" в качестве параметра "текст" при запуске программы.
Так что думай, КОМПЬЮТЕР = текст
Что у меня так далеко:
def addASCIIValues(text):
for char in text:
AsciiArray = ord(char)
print AsciiArray
- Текст вводится как "КОМПЬЮТЕР"
- за каждого персонажа в "КОМПЬЮТЕРЕ"
- Конвертировать каждый символ в его значение ASCII
- Добавьте значения вместе
- Получите общую сумму
- Печать суммы
Пожалуйста, используйте простой код без функций импорта.
Я использую Jython, но ответы на python тоже будут в порядке!
2 ответа
Часть вашего замешательства может быть из-за того, что вы назвали int
вернулся ord()
AsciiArray
, Это не "массив".
Это просто, используя понимание списка:
word = 'COMPUTER'
print sum([ord(c) for c in word])
Однако вы просили конкретные шаги:
word = 'COMPUTER'
SUM = 0
for char in word:
value = ord(char)
SUM += value
print SUM
Я должен отметить, что обычно имена UPPERCASE используются для констант, и поэтому имя SUM обычно не считается хорошей практикой.
Так как функция ord возвращает int, вы можете просто суммировать, что-то вроде этого
sum = 0
for letter in word:
sum += ord(letter)
print(sum)