Competitive Programming Academy · पाठ

Characters, ord और chr की तरकीबें

अक्षरों को numbers में और numbers को अक्षरों में बदलें

पाठ 1, कुल 4 में से13 चरण

Characters, ord और chr की तरकीबें, CoddyKit पर Competitive Programming Academy का एक निःशुल्क पाठ है। यह 4 में से 1वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह Competitive Programming Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Competitive Programming Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

अक्षर संख्याएँ होते हैं

आपका प्रोग्राम पढ़ने वाले हर वर्ण को अंदर से एक संख्या के रूप में रखा जाता है। कोड पॉइंट जानने से आप अक्षरों पर गणित कर सकते हैं। 🔢

ord() से परिचित हों

ord() फ़ंक्शन एकल वर्ण को उसके पूर्णांक कोड पॉइंट में बदलता है। यह अक्षरों से अंकगणित तक पहुँचने का आपका माध्यम है।

print(ord('A'))  # 65
print(ord('a'))  # 97

chr() से परिचित हों

chr() फ़ंक्शन इसका उलटा है: इसे एक संख्या दें और यह उससे मेल खाता वर्ण लौटा देता है। दोनों मिलकर एक साफ़ रूपांतरण-चक्र बनाते हैं।

print(chr(65))  # 'A'
print(chr(97))  # 'a'

अक्षर क्रमिक होते हैं

मुख्य तरकीब यह है: a से z तक के कोड पॉइंट क्रमिक होते हैं और A से Z तक के भी। इसलिए साधारण घटाव से अक्षरों का इंडेक्स निकाला जा सकता है।

अक्षर को 0-25 में मैप करें

एक साफ़ 0-आधारित इंडेक्स पाने के लिए आधार अक्षर घटाएँ। इसी तरह किसी अक्षर को गिनती के लिए ऐरे के खाने में बदला जाता है।

idx = ord('c') - ord('a')
print(idx)  # 2

इंडेक्स से वापस अक्षर पाएँ

उलटी दिशा में जाने के लिए आधार में इंडेक्स जोड़कर chr() कॉल करें। अब खाना 0 'a' और खाना 25 'z' बन जाता है।

ch = chr(ord('a') + 2)
print(ch)  # 'c'

अक्षर को शिफ्ट करें (सीज़र)

अक्षर को आगे शिफ्ट करने के लिए मात्रा जोड़ें और फिर 26 से मॉड्यूलो लेकर चक्र पूरा करें। यही सीज़र सिफ़र समस्या का मूल है।

shifted = chr((ord('y') - ord('a') + 3) % 26 + ord('a'))
print(shifted)  # 'b'

अपरकेस और लोअरकेस में 32 का अंतर है

लेआउट के कारण हर अपरकेस अक्षर अपने लोअरकेस रूप से ठीक 32 नीचे होता है। आवश्यकता पड़ने पर आप केवल अंकगणित से केस बदल सकते हैं।

print(ord('a') - ord('A'))  # 32

अंक भी वर्ण होते हैं

वर्ण '7' संख्या 7 नहीं है। किसी अंक-वर्ण को उसके वास्तविक संख्यात्मक मान में बदलने के लिए ord('0') घटाएँ।

d = ord('7') - ord('0')
print(d)  # 7

अक्षरों की त्वरित जाँच

हाँ या नहीं वाली जाँच के लिए isalpha() और isdigit() जैसी विधियाँ कोड पॉइंट की हाथ से तुलना करने से अधिक साफ़ हैं।

print('x'.isalpha())  # True
print('5'.isdigit())  # True

CP में यह क्यों महत्वपूर्ण है

अक्षरों को इंडेक्स में मैप करने से आप डिक्शनरी के बजाय छोटे 26-खानों वाले ऐरे का उपयोग कर सकते हैं। यह तेज़ होता है और स्ट्रिंग समस्याओं की बुनियादी तरकीब है।

त्वरित जाँच

अक्षरों के गणित पर एक छोटा-सा प्रश्न।

पुनरावलोकन

आपने सीखा कि ord और chr अक्षरों को संख्याओं में और वापस बदलते हैं, तथा क्रमिक कोड पॉइंट सरल गणित से वर्णों का इंडेक्स निकालने, उन्हें शिफ्ट करने और जाँचने देते हैं। 🎉

शुरुआत निःशुल्क

एआई शिक्षक के साथ Python सीखें — निःशुल्क

अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।

पाठ्यक्रम
30
पाठ
120

अक्सर पूछे जाने वाले प्रश्न

क्या “Characters, ord और chr की तरकीबें” पाठ निःशुल्क है?

हाँ—“Characters, ord और chr की तरकीबें” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और Competitive Programming Academy पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। Competitive Programming Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

“Characters, ord और chr की तरकीबें” में मैं क्या सीखूँगा?

अक्षरों को numbers में और numbers को अक्षरों में बदलें आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Competitive Programming Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।

क्या Competitive Programming Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?

पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Competitive Programming Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 1वाँ पाठ है।

“Characters, ord और chr की तरकीबें” पाठ पूरा करने में कितना समय लगता है?

CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।

क्या मैं इस Competitive Programming Academy पाठ में कोड लिख और चला सकता हूँ?

हाँ। हर Competitive Programming Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।

इस पाठ्यक्रम के सभी पाठ

  1. Characters, ord और chr की तरकीबें
  2. Frequency Table से Letters गिनना
  3. Palindrome की सही जाँच
  4. Words को Split, Strip और Rejoin करना
← Competitive Programming Academy पर वापस जाएँ