حيل المحارف وord وchr
تحويل الحروف إلى أعداد والعكس
حيل المحارف وord وchr درس مجاني في Competitive Programming Academy على CoddyKit. هذا هو الدرس 1 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 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'إزاحة حرف (Caesar)
لإزاحة حرف إلى الأمام، أضف مقدار الإزاحة ثم استخدم حساب باقي القسمة على 26 للالتفاف. هذه هي الفكرة الأساسية في مسائل تشفير Caesar.
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لماذا يهم هذا في البرمجة التنافسية
يتيح لك ربط الأحرف بالفهارس استخدام مصفوفة من 26 خانة بدلًا من قاموس. وهذا أسرع ومن الأساليب الأساسية في مسائل السلاسل النصية.
تحقق سريع
سؤال سريع حول حسابات الأحرف.
مراجعة
تعلّمت أن ord وchr يحوّلان الأحرف إلى أعداد والعكس، وأن نقاط الترميز المتتالية تتيح لك فهرسة المحارف وإزاحتها وفحصها بحسابات بسيطة. 🎉
الأسئلة الشائعة
هل درس «حيل المحارف وord وchr» مجاني؟
نعم — نص درس «حيل المحارف وord وchr» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Competitive Programming Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Competitive Programming Academy 4 دروس في المجموع.
ماذا ستتعلم في «حيل المحارف وord وchr»؟
تحويل الحروف إلى أعداد والعكس تتمرن على Competitive Programming Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ Competitive Programming Academy؟
لا تُشترط خبرة سابقة. Competitive Programming Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 1 من أصل 4.
كم من الوقت يستغرق درس «حيل المحارف وord وchr»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس Competitive Programming Academy هذا؟
نعم. كل درس في Competitive Programming Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- حيل المحارف وord وchr
- عدّ الحروف بجدول تكرارات
- التحقق من التناظر الانعكاسي بالطريقة الصحيحة
- تقسيم الكلمات وتجريدها وإعادة وصلها