Computer >> Máy Tính >  >> Lập trình >> Python

Ánh xạ hàm và Từ điển trong Python để tính tổng các giá trị ASCII


Chúng tôi muốn tính tổng ASCII cho mỗi từ trong một câu và toàn bộ câu bằng cách sử dụng chức năng bản đồ và từ điển. Ví dụ, nếu chúng ta có câu -

"hi people of the world"

Các tổng ASCII tương ứng cho các từ sẽ là:209 645 213 321 552

Và tổng số của họ sẽ là:1940.

Chúng ta có thể sử dụng hàm map để tìm giá trị ASCII của mỗi chữ cái trong một từ bằng cách sử dụng hàm ord. Sau đó, sử dụng hàm sum, chúng ta có thể tính tổng nó. Đối với mỗi từ, chúng ta có thể lặp lại quá trình này và nhận tổng giá trị ASCII cuối cùng.

Ví dụ

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))

Đầu ra

Điều này sẽ cung cấp đầu ra -

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