نتابع الدرس الثانى
*************
الجمل الشرطية The " if " Statment :
تعتبر الجمل الشرطية من اهم الاساسيات فى اى لغة برمجة , وفى لغة البايثون تعتبر ايضا من اهم الاساسيات.
فاذا اردنا مثلا ان نحدد امر وربطة بأى حدث فاننا نستخدم معه الحالة
IF
وطريقة كتابة الجمل الشرطية كما يلى
وهذا مثال يوضح هذه العملية
ملاحظة هامة : يجب مراعات المسافة التي يتيحها لك البرنامج بعد جملة (If ) و لا تعد لأول السطر بل أكتب الأوامر في هذه المسافة فكل ما سيكتب في هذه المسافة يعتبره المفسر تابع لجملة .
وهكذا نكون قد تعلمنا كيفية التعامل مع الجملة الشرطية
سؤال : مامعنى هذه العلامة (؟ ولماذا يتم وضعها؟
ج : هذه العلامة هى التى تحدد للبايثون ان مايأتى بعدها مرتبط بما قبلها
ويتم وضعها حتى نستطيع ان نربط مابعدها بالشرط IF
ولكن ......
نفترض انك كنت تريد ان تتعامل مع اكثر من شرط ( لنفترض انهم حالتين )
فسنرى ان لغة البايثون تتيح لنا ذلك عن طريق استخدم
)If
:Else
كما بالمثال
واذا ضغطنا على Debug
فسنرى ناتج الطباعة كما يلى
هذا المثال كما ترون غير صحيح لأنى وضعت الشروط خطأ ولكن لايهمنا ذلك الآن
الاهم ان نفهم الفكرة.
***************************************
نفترض اننا نريد ان نصمم برنامج لمعرفة هل رقم ما زوجى او فردى
اذا لكى نستطيع عمل ذلك نستخدم باقى القسمة كما اشرنا سابق (%)
كما بالمثال
لاحظ استخدمنا باقى القسمة وقلنا انه لو باقى القسمة يساوى صفر
اذا فالبتأكيد سيكون الرقم هذا زوجى
::::::::::: ولاحظ :::::::::::::
قمنا باستخدام هذه العلامة ((( # هنا التعليق # )))لكى نضيف اى تعليق
حتى نستطيع معرفة قرأء السطر فى وقت لاحق ونفهم ماهى وظيفته.
الآن ---> نضغط على Debuge
وسوف نرى الناتج كما بالصورة
******************************************
******************************************
حتى الآن نحن الذين نقوم بادخال الرقم بداخل البرنامج
ولكن ....
ماذا لو اردنا ان يقوم المستخدم بادخال الرقم او اى شىء بنفسه
هنا سوف نستخدم امر جديد
وهو امر الادخال
raw_input
أو
Input
والاثنين متشابهين الى حد ما
ولكننا سوف نبين الاختلافات فى الدروس القادمة ان شاء الله
وهذا مثال لكيفية استخدام الامر raw_input لكى نظهر فورمة للمتسخدم نطلب منه ادخال مايريده
اكتب الكود ثم اضغط Debug وسوف ترى الناتج كما بالصورة
اضغط على OK
وسوف ترى ناتج الطباعة
************************************************** *******
========================================
************************************************** *******
وهكذا نكون قد فهمنا كيفية استخدام الجملة الشرطية لو كان فى حالتين
لنفترض اننا لدينا اكثر من شرط او اكثر من حالة فماذا نستخدم ؟
سوف نقوم فى هذه الحالة باستخدام ( Elif )
وسوف يكون الشكل كالتالى :
)If
هنا جواب الشرط الاول
)Elif
جواب الشرط الثانى
:Else
جواب الشرط الثالث
وهكذا يمكننا استخدامها فى اكثر من شرط حسب احتياجتنا.
************************************************** *
وهذه لعبة صغيرة سوف نستطيع ان نفهم ماذكرناه بالتفصيل ان شاء الله
نقوم بكتابة الاكواد كما بالصورة :
ونضغط على Debug
نضغط على OK
كيفية عمل هذا المثال :
فى هذا المثال قمنا باسناد الى المتغير X الرقم 20
وطلبنا من المستخدم ان يقوم بتخمين رقم ثم يقوم بادخاله باستخدام الدالة
raw_input
وعند ادخال المستخدما للرقم والضغط على ok
بعد ذلك قمنا بالمقارنة بين الرقم الذى ادخله المستخدم والرقم الذى نحفظه بالبرنامج.
فاذا كان الرقم صحيحا سوف تخرج رسالة للمستخدم بأن تخمينه صحيح.
اما اذا كان الرقم غير صحيح فقمنا بعمل مقارنة بين الرقم المدخل والرقم الموجود بالبرنامج .
* اذا كان اكبر منه فسوف تخرج رسالة تخبر المستخدم بأن الرقم المطلوب أقل من الرقم المدخل.
* اذا كان اصغر منه فسوف تخرج رسالة تخبر المستخدم يأن لارقم المطلوب أكبر من الرقم المدخل.
*****************************************
استخدام الدالة ( In ) :
اذا اردنا ان نبحث مثلا داخل اسم او رقم لاحتوائه على شىء معين
فاننا نستخدم (in )والمثال التالى سيوضح اكثر :
نقوم بعمل Debug وندخل الاسم ثم نضغط ok
الناتج
*************************************
لنفترض اننا نريد ان يقوم المستخدم بادخال اى رقم
ولكننا نريد ان يكون هذا الرقم Integer فماذا نفعل ؟
سوف نقوم باستخدام التعريف (int )قبل دالة الادخال كما يلى
وسيكون الناتج كالتالى :
***********************************
الى هنا نكون قد انتهينا من الدرس الثانى
الدرس القادم سوف يكون عن الحلقات التكرارية ان شاء الله
المفضلات