2015-04-05 1 views
0

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

Ввод «COMPUTER» в качестве параметра для «текста» при запуске программы.

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

Что я до сих пор:

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

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

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

Я использую Jython, но ответы python были бы в порядке, как хорошо!

ответ

0

части вашей путаницы может быть потому, что вы назвали 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 

Я должен отметить, что в целом ВЕРХНИЙ имена используются для констант, и поэтому имя SUM обычно не считается хорошей практикой.

0

Поскольку функция Ord возвращает Int, вы можете просто суммировать, так что-то вроде этого

sum = 0 
for letter in word: 
    sum += ord(letter) 

print(sum) 
+0

спасибо, что хорошо !! –