Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python에서 함수와 사전을 매핑하여 ASCII 값을 합산합니다.


지도 기능과 사전을 사용하여 문장의 각 단어와 문장 전체에 대한 ASCII 합을 계산하려고 합니다. 예를 들어 문장이 −

인 경우
"hi people of the world"

단어에 대한 해당 ASCII 합계는 다음과 같습니다. 209 645 213 321 552

총계는 1940입니다.

map 함수를 사용하여 ord 함수를 사용하여 단어에서 각 문자의 ASCII 값을 찾을 수 있습니다. 그런 다음 sum 함수를 사용하여 합산할 수 있습니다. 각 단어에 대해 이 과정을 반복하여 ASCII 값의 최종 합계를 얻을 수 있습니다.

예시

sent = "hi people of the world"
words = sent.split(" ")

result = {}

# Calculate sum of ascii values for every word
for word in words:
result[word] = sum(map(ord,word))

totalSum = 0
# Create an array with ASCII sum of words using the dict
sumForSentence = [result[word] for word in words]

print ('Sum of ASCII values:')
print (' '.join(map(str, sumForSentence)))

print ('Total of all ASCII values in sentence: ',sum(sumForSentence))

출력

이것은 출력을 줄 것입니다 -

Sum of ASCII values:
209 645 213 321 552
Total of all ASCII values in a sentence: 1940