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