قراءة N سطرًا والحالات الطرفية
التكرار عبر الأسطر ومعالجة المسافات البيضاء اللاحقة
قراءة N سطرًا والحالات الطرفية درس مجاني في Coding Interview Prep على CoddyKit. هذا هو الدرس 4 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Coding Interview Prep، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Coding Interview Prep 4 دروس في المجموع.
نمط N ثم أسطر
يقدّم تنسيق إدخال شائع عددًا هو N أولًا، ثم N من أسطر البيانات. اقرأوا العدد، ثم كرّروا الحلقة N مرة بالضبط.
اقرؤوا العدد أولًا
اجلبوا السطر الأول وحوّلوه إلى عدد صحيح باستخدام int(). فهذا العدد يحدّد عدد الأسطر الإضافية التي ستقرؤونها.
n = int(input())كرّروا الحلقة N مرة بالضبط
استخدموا range(n) حتى تقرؤوا الأسطر التي تعد بها المسألة بدقة، لا أكثر ولا أقل.
for _ in range(n):
line = input()اجمعوا الأسطر في قائمة
اجمعوا الأسطر أثناء القراءة حتى تتمكنوا من معالجتها لاحقًا. ينجز الاستيعاب القائمي ذلك في سطر واحد أنيق.
rows = [input() for _ in range(n)]إزالة المسافات البيضاء في نهاية السطر
قد تتسبب المسافات أو أسطر الجديدة المخفية في فشل المقارنات. استدعِ .strip() لتنظيف كل سطر قبل استخدامه.
line = input().strip()انتبه إلى الأسطر الفارغة
يصبح السطر الفارغ "" بعد إزالة المسافات البيضاء. قرّر ما إذا كنت ستتجاهله أم ستتعامل معه باعتباره بيانات ذات معنى.
القراءة حتى EOF
لا تعطي بعض المسائل عددًا. استخدم حلقة على sys.stdin مباشرةً لقراءة كل سطر حتى انتهاء الإدخال.
for line in sys.stdin:
process(line)معالجة حالة الصفر
عندما تكون N صفرًا، ينبغي أن تفعل حلقتك لا شيئًا ببساطة. تأكد من أن بقية التعليمات البرمجية لا تزال تطبع إجابة صالحة.
تجنب القراءات بمقدار واحد
قراءة سطر واحد أقل أو أكثر من اللازم خطأ شائع. طابق عدد تكرارات الحلقة مع N بالضبط لتحافظ على التوافق مع الإدخال.
قد تمتد الرموز عبر الأسطر
إذا قرأت كل شيء دفعة واحدة باستخدام read().split()، تختفي فواصل الأسطر. تعامل مع الإدخال باعتباره تدفقًا مسطحًا من الرموز بدلًا من ذلك.
it = iter(sys.stdin.read().split())استخراج الرموز واحدًا تلو الآخر
باستخدام مكرّر، يمكنك جلب الرمز التالي عند الطلب، متجاهلًا كيفية توزيع القيم على الأسطر.
n = int(next(it))اختبار سريع
عند قراءة N سطرًا بالضبط، ما الخطر؟
مراجعة: N من الأسطر والحالات الحدية
يمكنك الآن قراءة عدد ثم التكرار N مرة، وإزالة المسافات البيضاء، ومعالجة N=0 وEOF، وتجنب القراءات بمقدار واحد. 🧹
الأسئلة الشائعة
هل درس «قراءة N سطرًا والحالات الطرفية» مجاني؟
نعم — نص درس «قراءة N سطرًا والحالات الطرفية» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Coding Interview Prep، انتقل إلى CoddyKit PRO. تتضمن دورة Coding Interview Prep 4 دروس في المجموع.
ماذا ستتعلم في «قراءة N سطرًا والحالات الطرفية»؟
التكرار عبر الأسطر ومعالجة المسافات البيضاء اللاحقة تتمرن على Coding Interview Prep مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ Coding Interview Prep؟
لا تُشترط خبرة سابقة. Coding Interview Prep على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 4 من أصل 4.
كم من الوقت يستغرق درس «قراءة N سطرًا والحالات الطرفية»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس Coding Interview Prep هذا؟
نعم. كل درس في Coding Interview Prep يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- مواجهة input() وsys.stdin
- تحليل أعداد كثيرة في سطر واحد
- إخراج دفعي بالطريقة الصحيحة
- قراءة N سطرًا والحالات الطرفية