...

/

إدوارد يستطيع أن يتذكر!

إدوارد يستطيع أن يتذكر!

Give Edward the ability to remember with the help of variables.

سنغطي ما يلي...

رأينا أن إدوارد يستطيع التواصل معنا بطباعة معلومات كل كتلة في مساره. عند انتقاله إلى كتلة جديدة، وعند الضغط على زر print_info() ، يطبع حالة تلك الكتلة.

إدوارد مع الذاكرة

مع كل هذه الميزات، هل يدرك ما يمكنه فعله؟ بمجرد انتقاله إلى كتلة جديدة، هل يتذكر ما إذا كان قد زرع نبتة في وعاء أو أزال نفايات من قبل؟ لا سبيل لمعرفة ذلك! لا يتذكر ما إذا كان قد قام بأي عمل. لو كان لديه طريقة لتخزين هذه المعلومات في مكان ما، لكان لديه هدف. على سبيل المثال، يعرف أنه يحتاج إلى زرع نبتة واحدة على الأقل والتخلص من النفايات. لكنه الآن لا يستطيع معرفة ما إذا كان قد فعل ذلك بالفعل أم لا.

إذن، ماذا لو برمجنا إدوارد ليتذكر أيضًا؟ سيكون الأمر أشبه بمنحه القدرة على الحفظ.

انظر إلى الأداة أدناه، حيث نرى مربعًا يُسمى "صندوق الذاكرة" يُظهر كيف يتذكر إدوارد ما إذا كان قد زرع أي نبتة أو أزال قمامة سابقًا. جرّب أخذ إدوارد إلى سلة المهملات، ثم أزل القمامة، ثم ضع نبتة. انقل إدوارد إلى أي مكان آخر في العالم. لاحظ التغيير في ذاكرة إدوارد مع كل خطوة.

Press + to interact

المتغيرات في بايثون

لقد حققنا ما سبق باستخدام عنصر برمجة يُسمى المتغيرات . المتغير هو موقع ذاكرة مُسمّى يُمكننا ...