Problem

8 /13


حلقة من خلال جميع الشخصيات

Theory Click to read/hide

التكرار على كل الأحرف نظرًا لأنه يمكن الوصول إلى الحرف عن طريق الفهرس ، يمكنك استخدام حلقة متغيرة للتكرار على جميع الأحرف ، والتي ستأخذ قيم الفهرس الممكنة. على سبيل المثال ، البرنامج الذي يعرض جميع رموز الأحرف للسلسلة s سيبدو هكذا <قبل> بالنسبة لـ i في النطاق (len (s)): print (s [i]، ord (s [i])) شروحات للبرنامج:
1) تحدد الدالة len (s) طول السلسلة. فهرس الحرف الأول هو 0 وفهرس الأخير هو len (s) -1. سيأخذ متغير الحلقة i القيم بالتسلسل من 0 إلى len (s) -1 .
2) في كل سطر ، سيتم عرض الرمز نفسه أولاً ، ثم رمزه ، والذي يتم إرجاعه بواسطة الوظيفة المضمنة ord ().

يمكن كتابة نفس التعداد بشكل أقصر: <قبل> لـ c in s: طباعة (ج ، أمر (ج)) في هذا الجزء ، يدور رأس الحلقة عبر جميع الأحرف ، ويضعها بدورها في المتغير c .

كما ذكرنا سابقًا ، فإن خصوصية Python عند العمل مع السلاسل هي أن السلاسل هي كائنات غير قابلة للتغيير. بمعنى آخر ، لا يمكننا تغيير الأحرف الفردية لسلسلة.

على سبيل المثال ، لن تعمل العبارة التالية <قبل> ق [5] = & # 39 ؛ أ & # 39 ؛ لكن يمكنك إنشاء سطر جديد من الأحرف بالتغييرات المطلوبة.
نبسب ؛

مهمة في سلسلة الإدخال ، استبدل جميع الأحرف & # 39 ؛ a & # 39 ؛ إلى الأحرف & # 39 ؛ b & # 39 ؛. & nbsp؛ <قبل> ق = المدخلات () جديد = & quot؛ & quot؛ لـ c in s: إذا كان c == & # 39 ؛ a & # 39 ؛: c = & # 39 ؛ b & # 39 ؛ جديد + = ج طباعة (جديدة)
في هذا البرنامج ، تمر الحلقة عبر جميع أحرف السلسلة s. في جسم الحلقة ، نتحقق من قيمة المتغير с : إذا كان الرمز يطابق الرمز & # 39 ؛ a & # 39 ؛ ثم نستبدلها باستخدام & # 39 ؛ b & # 39 ؛ وإضافته إلى نهاية السطر الجديد sNew باستخدام عامل الإضافة.
هذا الخيار بطيء نوعًا ما.

في المستقبل ، سوف نلقي نظرة على وظائف معالجة الأوتار المضمنة ونتعلم كيفية القيام بذلك بشكل أسرع.
نبسب ؛

Problem

اكتب برنامجًا يستبدل جميع النقاط في سلسلة بأصفار وجميع الأحرف الإنجليزية الكبيرة "X" الوحدات. & نبسب ؛
نبسب ؛
أمثلة <الجسم>
# إدخال الإخراج
1 ..X..XX 0010011