समस्या विवरण
हम एक वाक्य में प्रत्येक शब्द के लिए ASCII योग और पूरे वाक्य के लिए ASCII योग की गणना मैप फंक्शन और डिक्शनरी का उपयोग करके करना चाहते हैं। उदाहरण के लिए, यदि हमारे पास वाक्य है:
"hi people of the world"
शब्दों के लिए संबंधित ASCII योग होंगे: 209 645 213 321 552
और उनका कुल योग होगा: 1940।
हम मैप फंक्शन का उपयोग करके ord फंक्शन का उपयोग करके एक शब्द में प्रत्येक अक्षर का ASCII मान ढूंढ सकते हैं। फिर sum फंक्शन का उपयोग करके हम इसे जोड़ सकते हैं। प्रत्येक शब्द के लिए, हम इस प्रक्रिया को दोहरा सकते हैं और ASCII मानों का अंतिम योग प्राप्त कर सकते हैं।
उदाहरण
sent = "hi people of the world"
words = sent.split(" ")
result = {}
# प्रत्येक शब्द के लिए ASCII मानों का योग गणना करें
for word in words:
result[word] = sum(map(ord, word))
totalSum = 0
# डिक्ट योग का उपयोग करके शब्दों के ASCII योग की एक सरणी बनाएं
sumForSentence = [result[word] for word in words]
print('ASCII मानों का योग:')
print(' '.join(map(str, sumForSentence)))
print('वाक्य में सभी ASCII मानों का कुल योग: ', sum(sumForSentence))
आउटपुट
ASCII मानों का योग: 209 645 213 321 552
वाक्य में सभी ASCII मानों का कुल योग: 1940