Добавление значений ASCII вместе. Jython/Python

Мне нужно получить слово "КОМПЬЮТЕР". Преобразуйте каждую букву в соответствующее ей значение ASCII (используя For Loop). Затем сложите отдельные значения ASCII вместе, чтобы получить сумму.

Я ввожу "КОМПЬЮТЕР" в качестве параметра "текст" при запуске программы.

Так что думай, КОМПЬЮТЕР = текст

Что у меня так далеко:

def addASCIIValues(text):
  for char in text:
    AsciiArray = ord(char)
    print AsciiArray

  1. Текст вводится как "КОМПЬЮТЕР"
  2. за каждого персонажа в "КОМПЬЮТЕРЕ"
  3. Конвертировать каждый символ в его значение ASCII
  4. Добавьте значения вместе
  5. Получите общую сумму
  6. Печать суммы

Пожалуйста, используйте простой код без функций импорта.

Я использую 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)
Другие вопросы по тегам