recent
أخبار ساخنة

الحلقات التكرارية و الشروط في بايثون PYTHON الدرس|6|

الصفحة الرئيسية
التكرار في بايثون loops python
 

مفهوم الشروط 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)

في المثال السابق وضعنا قيمة a هي 0 ووضعنا شرط إذا a اصغر من 10 وقلنا له a += 1 ابقى. زود 1 ريثما يصل للرقم 10 و يتوقف.

مثال 3
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.

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

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

مثال
name = "programmer"
for i in name:
print(i)

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

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

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