cb
codebamin
الفصل 5 · الجمل الشرطية (If Statements)

تتبع تنفيذ البرنامج خطوة بخطوة

شغّل هذا البرنامج وركّز على كيفية تغيّر كل متغير في كل دورة من دورات الحلقة:

sentence = 'Hello World'
include = False
new_sentence = ''
for char in sentence:
    if include:
        new_sentence += char
    include = True
print(new_sentence)

قبل أن تتابع، حاول أولًا توقّع الناتج.

تتبّع أول دورتين يدويًا. في الدورة الأولى تكون char هي 'H' بينما include تساوي False، ولذلك يُتجاوز المحرف. بعد ذلك تصبح include مساوية لـTrue. في الدورة التالية تكون char هي 'e'، ولذلك تُضاف إلى new_sentence.

هذه عادة مفيدة كلما أصبحت حلقة أو جملة شرطية صعبة المتابعة: اكتب القيم الحالية للمتغيرات أمامك، ثم تقدّم سطرًا واحدًا في كل مرة.

اعكس السلوك الآن. اكتب كودًا يطبع المحرف الأول فقط من sentence ويتجاوز بقية المحارف. احتفظ بالحلقة وبالمتغير المنطقي حتى تتدرب على تتبع المنطق نفسه في الاتجاه المعاكس.

عمل ممتاز! أنت تتعامل الآن مع برامج أكثر تعقيدًا، وتتعلم متابعتها خطوة بخطوة بدل الاعتماد على التخمين.

solution.py
1
2
3
4
5
6
7
8
9
10
الطرفية (shell)
>>>