recent
أخبار ساخنة

الشروط والتكرار في بايثون Python الدرس|6|

الصفحة الرئيسية

الجمل الشرطية conditions في لغة بايثون

تُعتبر الجمل الشرطية conditions من أهم العناصر التي يجب توفرها في أي لغة برمجه, فهي تلعب دوراً رئيسياً في كل لغة برمجة بمثل مواد البناء في حال أردت أن أصمم منزل.
 
نعتبرها كـ control method يعني نحن من نحدد القرار للبرنامج لأجل التحكم به, للتحكم بالبرنامج يجب استخدام الشروط والتكرار بالبرنامج.

عوامل المقارنة Comparison Operators

المعامل إشارة المعامل
يساوي equal ==
لا يساوي not equal !=
أكبر من greater then <
أصغر من less than >
اكبر أو يساوي greater than or equal =<
أصغر أو يساوي less than or equal =>

مثال 1
name = "data"
if "d" in name:
. . . print("yes found")
. . .
>>>yes found

وضعنا شرط إذا حرف d موجود في المتغير الذي اسمه name اطبع لنا كلمة "yes found" و بالطبع هذا الحرف موجود في المتغير.
مثال2
a = 15
b = 25
if b > a:
    print ("good")
>>> good
لقد عيننا قيمة للمتغير a هي 15 و عيننا قيمة للمتغير b و هي 25 ثم وضعنا شرط إذا كان المتغير b اكبر من قيمة المتغير a قم بطباعة الكلمة good و عند تشغيل الكود طبع لنا كلمة good لأن قيمة المتغير b هي 25 و هي اكبر من a التي هي 15.

مثال 3
name = "Muhammad Alush"
if name == "Ahmed Kaissar":
    print ("i am Ahmed Kaissar")
elif name == ("Muhammad Alush"):
    print ("i am Muhammad Alush")
elif name == ("Saja Alsadig")
    print ("yes i am Saja Alsadig")
else:
    print ("no"ا
النتيجة هي
>>> i am Muhammad Alush

في هذا المثال استخدمنا elif يعني إختصار لـ else if, وضعنا متغير هو name و اعطينا له قيمة Muhammad Alush فأعطيناه عدة شروط ليتحقق منها و يطبع النتيجة و تحقق أحد هذه الشروط به وطبع نتيجته و هي i am Muhammad Alush, لو لم يتحقق أي شرط من الشروط لكان طبع لنا no التي وضعناها بنهاية المثال كي يطبعها عندما لا يتم تحقق أي من الشروط.
للمزيد من الأمثلة حول كيفية إستخدام الجمل الشرطية if else pyhon إضغط هنا.

الحلقات التكرارية loop في بايثون

مفهوم التكرار يعني loop في اللغة الإنجليزية و يستخدم اللوب في البرمجة عامة لعدم تكرار كود برمجي أو أي شي نريده عدة مرات, عندما نريد تكرار هذا الكود عدة مرات فقط نقوم بوضعه ضمن حلقة التكرار و نقوم بتنفيذه ووضع شروط حسب سير البرنامج الذي نعمل به.

حلقة while loop في بايثون

نستخدم حلقة while عندما نريد تنفيذ كود ما لعدد مرات غير محدودة و يتم توقيف الحلقة عندما يتحقق الشرط الذي قمنا بوضعه اثناء كتابة الكود و يكون الشرط بين قوسين.

مثال 1
a = 5
while a < 12:
. . . print("a")
و سوف تكون نتيجة الكود السابق كما يلي

بهذا المثال عيننا قيمة a هي 5 ووضعنا شرط while طالما a اصغر من 12 يبقى يطبع لنا a بعدد لا نهاية يبقى يطبع a ولا يتوقف كما لاحظتم بصورة النتائج.

مثال 2
a = 0
while a < 10
    a += 1
    print (a)
و سوف تكون نتيجة الكود السابق كما يلي

في المثال السابق وضعنا قيمة هي 0 ووضعنا شرط اذا a اصغر من 10 وقلنا له a += 1 ابقى زود 1 لبينما يوصل للرقم 10 و يتوقف, كما لاحظنا بصورة النتيجة طبع من 1 لغاية 10 وتوقف.
مثال
a = 0
while a <= 10:
    a += 1
    if a == 3:
        print ("3")
    print(a)
عند تشغيل الكود السابق سوف نحصل على النتيجة

نُلاحظ في المثال وضعنا شرط if إذا a تساوي 3 يطبع لنا الرقم 3 و بالفعل طبع لنا رقم 3 مرتين لأن وضعنا دالة الطباعه الأول للشرط مساواة الـ 3 و الشرط الثاني لطباعة أرقام اللوب.

نستطيع تخطي إحدى القيم بإستخدام الدالة contenue كما في المثال التالي
a = 0
while a <= 10:
    a += 1
    if a == 3:
        continue
    print(a)
و عندما نقوم بتشغيل الكود

كما لآحظنا أنهُ تخطى لنا الـ 3, و نستطيع كتابه الداله pass ايضاً يعني مرور دون تخطي شيئ.

نستطيع ايضاً إيقاف اللوب بإستخدام breack كما بالمثال
a = 0
while a <= 10:
    a += 1
    if a == 4:
        break
    print(a)
عند تشغيل الكود

لآحظنا أنهُ طَبَعَ لنا لغاية الرقم 3 و توقّف لأننا إستخدمنا break.
للمزيد من الأمثلة عن كيفية إستخدام الحلقة التكرارية while loop python إضغط هنا.


حلقة for loop في بايثون

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

مثال
name = "programmer"
for i in name:
    print(i)
عندما ننفذ الكود

لقد أنشأنا متغير name و عيننا له القيمة programmer ثم قمنا بفتح حلقة for التكرارية و قلنا للبرنامج هل i في name و إطبع لنا i و بعد تشغيل الكود لقد تم مرور الحلقة على جميع عناصر السلسلة النصية و طبعها حرف حرف.

للحصول على عدة تمارين و تحديات محلولة في حلقة for loop python يمكنكم الذهاب له من خلال الضغط هنا.

ملاحظة بنصيحة مننا لكم
كن مثل الـ (while) إن لم تصل إلى هدفك من المحاولة الأولى، أعد المحاولة مرة و إثنان و ثلاثة حتى يتحقق هدفك و لا تكن مثل الـ (if) تربط مصيرك بمحاولة واحدة، إن تحققت تستمر و إن لم تتحق تتوقف.

https://t.me/Programmer_Tech
author-img
Database

تعليقات

تعليقان (2)
إرسال تعليق
  • fbar3231@gmail.com photo
    [email protected]26 أغسطس 2021 في 12:10 م


    كان هذا مثالكم في المدونة
    a=15
    b=25
    if b>a
    Print ("good")
    >>> good
    و هذا مثالي
    s=5
    r=8
    if r>s:
    print("fals")
    لكن المثال ما اشتغل معي حتى اضفت النقطتين خلف s: في جملة الشرط .في المثال الذي وضعته انا أين الخطأ هنا من فضلكم..؟!! ،و ارجو أن تطلعنا على نسخة البايثون التي تعمل عليها حتي يمكننا متابعة دروسك
    علما ان اتعلم على النسخة او الإصدار رقم 3.8.3

    حذف التعليق
google-playkhamsatmostaqltradent