View Categories

3.2 الخطوات الأولى نحو البرمجة

2 دقيقة

3.2 الخطوات الأولى نحو البرمجة #

بالطبع، يمكننا استخدام بايثون لمهام أكثر تعقيدًا من جمع اثنين واثنين معًا. على سبيل المثال، يمكننا كتابة تسلسل فرعي أولي لسلسلة فيبوناتشي على النحو التالي:

يقدم هذا المثال العديد من الميزات الجديدة.

  • يحتوي السطر الأول على تعيين متعدد: يحصل المتغيران “أ” و “ب” في نفس الوقت على القيمتين الجديدتين 0 و 1. في السطر الأخير، يتم استخدام هذا مرة أخرى، مما يدل على أن التعبيرات الموجودة على الجانب الأيمن كلها يتم تقييمها أولاً قبل تنفيذ أي من المهام. يتم تقييم تعبيرات الجانب الأيمن من اليسار إلى اليمين.
  • يتم تنفيذ الحلقة “while” طالما بقي الشرط (هنا: “a <10”) صحيحًا. في Python، كما هو الحال في C، تكون أي قيمة عدد صحيح غير صفري صحيحة ؛ صفر خطأ. قد يكون الشرط أيضًا سلسلة أو قيمة قائمة، وفي الواقع أي تسلسل ؛ أي شيء بطول غير صفري يكون صحيحًا، والتسلسلات الفارغة خاطئة. الاختبار المستخدم في المثال هو مقارنة بسيطة. تتم كتابة عوامل المقارنة القياسية كما في C: “<” (أقل من)، “>” (أكبر من)، “==” (يساوي)، “<=” (أقل من أو يساوي)، ” > = “(أكبر من أو يساوي) و”! = “(لا يساوي).
  • جسم * الحلقة * مسافة بادئة *: المسافة البادئة هي طريقة بايثون لتجميع العبارات. في الموجه التفاعلي، يجب عليك كتابة علامة تبويب أو مسافة (مسافات) لكل سطر به مسافة بادئة. من الناحية العملية، سوف تقوم بإعداد مدخلات أكثر تعقيدًا لبايثون باستخدام محرر نصوص ؛ تحتوي جميع برامج تحرير النصوص الملائمة على ميزة المسافة البادئة التلقائية. عندما يتم إدخال عبارة مركبة بشكل تفاعلي، يجب أن يتبعها سطر فارغ للإشارة إلى الاكتمال (نظرًا لأن المحلل اللغوي لا يمكنه التخمين عندما قمت بكتابة السطر الأخير). لاحظ أنه يجب وضع مسافة بادئة لكل سطر داخل الكتلة الأساسية بنفس المقدار.
  • وظيفة “print ()” تكتب قيمة الوسيطة (الحجج) المعطاة. إنه يختلف عن مجرد كتابة التعبير الذي تريد كتابته (كما فعلنا سابقًا في أمثلة الآلة الحاسبة) في الطريقة التي يتعامل بها مع الوسائط المتعددة وكميات الفاصلة العائمة والسلاسل. تتم طباعة السلاسل بدون علامات اقتباس، ويتم إدخال مسافة بين العناصر، بحيث يمكنك تنسيق الأشياء بشكل جيد، مثل هذا:

يمكن استخدام وسيطة الكلمة الأساسية end لتجنب السطر الجديد بعد الإخراج، أو إنهاء الإخراج بسلسلة مختلفة:

error: Content is protected !!
Scroll to Top