Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Hàm Map và Dictionary trong Python để tính tổng giá trị ASCII

Ta muốn tính tổng ASCII cho mỗi từ trong câu và cả câu bằng map function và dictionary. Ví dụ, nếu có câu −

"hi people of the world"

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

Và tổng cộng: 1940.

Ta dùng map function tìm giá trị ASCII của mỗi chữ cái trong từ bằng hàm ord. Sau đó dùng sum để cộng. Với mỗi từ, lặp lại quá trình và được tổng ASCII cuối cùng.

Ví dụ

sent = "hi people of the world" words = sent.split(" ") result = {} # Tính tổng ASCII cho mỗi từ for word in words: result[word] = sum(map(ord, word)) totalSum = 0 # Tạo mảng tổng ASCII từ từ dùng dict sumForSentence = [result[word] for word in words] print('Tổng giá trị ASCII:') print(' '.join(map(str, sumForSentence))) print('Tổng tất cả ASCII trong câu: ', sum(sumForSentence))

Kết quả

Điều này sẽ cho kết quả −

Tổng giá trị ASCII: 209 645 213 321 552 Tổng tất cả giá trị ASCII trong câu: 1940