كتابة الشروط والحلقات باستخدام if و while و for في بايثون python 3.6.1

اهلا بكم
ان الاوامر if  و while و for من الاوامر المهمة في لغة البرمجة بايثون python ومعرفة كتابتها وطرق استخدامها توصلك الى احتراف هذه اللغة لذلك دعونا نباشر في الدرس
كتابة الشروط والحلقات باستخدام if و while و for في بايثون python 3.6.1
----------------------------------------------
ان لغة البرمجة بايثون python تقوم بتنفيذ الاكواد في الوثيقة من السطر الاول الى السطر الاخير , مثلا انك اذا كتبت متغير رقمي واعطيته القيمة 10 في السطر الاول من الوثيقة ثم قمت بعملية جمع مع متغير رقمي اخر يحمل القيمة 20 باستخدام الدالة print لكن المتغير الثاني كتبته بعد الدالة print وقمت بالتنفيذ تحصل على خطأ بان المتغير رقم 2 غير موجود.
a = 10
print(a + b)
b = 20
NameError: name 'b' is not defined
مثال اخر يوضح طريقة قراءة بايثون python للاسطر في الوثيقة
a = 10
a = "max"
print(a)
max
نلاحظ ان المتغير a في السطر الاول اخذ القيمة 10 اي اننا لوقمنا بطباعته نحصل على الرقم 10 , لكن في السطر الثاني اخذ المتغير a قيمة نصية وهي الكلمة max وعند الطباعة اعتبر بايثون python ان max هي قيمة المتغير a لا غيرها وتجاهل القيمة الاولى

الامر الاول (  if )

باستخدام الامر if تستطيع اتخاذ اجراءات كثيرة فان if تعني اذا وطريقة قرائته وكتابته في بايثون python تكون هكذا , اذا كان 10 اكبر من 5 نفذ الاجراء التالي
وهذا مثال عن طريقة كتابة الامر if مع تحقق الشرط
if 10 > 5:
    print("mustafamax")
mustafamax
كتبنا الامر if ثم كتبنا الشرط وهو 10 اكبر من 5 ثم النقطتين الرأسيتين ومن دونهم لا ينفذ الشرط ثم كتبنا الامر الذي ينفذ اذا تحقق الشرط وهو طباعة الكلمة mustafamax باستخدام الدالة print

مثال اخر لاستخدام الامر if في القوائم
a = ["mustafa", 31]
if a[0] == "mustafa":
    print(a[1])
31
كتبنا المتغير a واضفنا اليه قائمة بفقرتين الاولى نصية والثانية رقمية , ثم كتبنا الامر if وشرطه هو اذا كانت الفقرة الاولى تساوي كلمة mustafa نفذ الامر في السطر التالي وهو اطبع الفقرة الثانية من المتغير a

مثال اخر عن الامر if ايضا في القوائم
a = ["ahmad""hasan""gasem"]
if a == a:
    del(a[2])
    a.append(50)
    print(a)
['ahmad', 'hasan', 50]
كتبنا المتغير a واضفنا اليه ثلاث فقرات نصية , ثم كتبنا الامر if وشرطه هو اذا كان المتغير يساوي نفسه نفذ الامر في السطر التالي وهو احذف الفقرة الثالثة من المتغير a باستخدام الدالة del واضف الرقم 50 الى المتغير a باستخدام الامر append ثم اطبع المتغير a

مثال اخر عن الامر if وضعنا فيه شرطين يتحقق الاثنان معا باستخدام الامر and
if 10 > 5 and "mustafa" == "mustafa":
    print("true")
true
كتبنا الامر if ثم كتبنا الشرط الاول وهو 10 اكبر من 5 ثم كتبنا الشرط الثاني باستخدام الامر and وهو mustafa يساوي mustafa ويعني انه اذا كان الشرط الاول صحيح والشرط الثاني صحيح نفذ السطر التالي وهو طباعة النص true باستخدام الدالة print

مثال اخير عن الامر if وضعنا فيه شرطين يتحقق احداهما
if 5 > 3 or"python" == "max":
    print("true")
true

كتبنا الامر if ثم كتبنا الشرط الاول وهو 5 اكبر من 3 ثم كتبنا الشرط الثاني باستخدام الامر or وهو python يساوي max ويعني انه اذا كان الشرط الاول صحيح او الشرط الثاني صحيح نفذ السطر التالي وهو طباعة النص true باستخدام الدالة print

الامرين elif و else تابعين للامر if وطريقة استخدامهم كالتالي

1- الامر else

اذا قمنا بكتابة شرط باستخدام الامر if وهذا الشرط لم يتحقق نريد مثلا طباعة جملة تحتوي على على نص معين يتم ذلك باستخدام الامر else واليك هذا المثال
if 10 > 20:
    print("Hello")
else:
    print("Sorry")
Sorry
كتبنا if والشرط هو اذا  كانت 10 اكبر من 20 نفذ السطر التالي وهو طباعة الكلمة hello باستخدام الدالة print وكتبنا else بمعنى ان لم يتحقق الشرط نفذ السطر التالي وهو طباعة الكلمة sorry

2- الامر elif

اذا كتبنا شرط باستخدام الامر if وهذا الشرط لم يتحقق نريد كتابة شرط اخر نستخدم الامر elif وهذا مثال يوضح ذلك
if 10 > 20:
    print("Hello")
elif 10 != 20:
    print("Thank you")
Thank you
كتبنا if والشرط هو اذا كانت 10 اكبر من 20 نفذ السطر التالي وهو طباعة الكلمة hello باستخدام الدالة print كتبنا elif ومعناه ان لم يتحقق الشرط نفذ شرط جديد وهو اذا كانت 10 لا تساوي 20 نفذ السطر التالي وهو طباعة النص thank you

الامر الثاني ( for )

باستخدام الامر for يمكنك عمل حلقات التكرار فمثلا عندك قائمة لاشخاص وهولاء الاشخاص هم اخوة وتريد ان تضيف لهم اسم الاب والجد فهل تذهب الى القائمة وتختار كل اسم وتكنب اسم الاب والجد الطريقة نافعة لكن باستخدام الامر for يختصر اليك هذا المشوار تمعن بالكود التالي جيدا
children = ["mustafa""faisal""ahmad""jassem", "ali"]
father_grand = " husam wael"
for in (children):
    print(a + father_grand)
mustafa husam wael
faisal husam wael
ahmad husam wael
jassem husam wael
ali husam wael
كتبنا المتغير children ووضعنا فيه قائمة باسماء الابناء وكتبنا متغير اخر باسم father_grand ووضعنا في اسم الاب والجد , ثم كتبنا for ثم متغير باسم a ثم in وقوسين بداخلهم اسم المتغير الذي نريد عمل تكرار له وهو children والسطر يكون معناه خزن في المتغير a المتغير children الى بتحقق السطر التالي وهو طباعة المتغير a مع المتغير father_grand

ماذا لو اردت الرقم من 1 الى 10 هل تقوم باستخدام هذا الطريقة مثلا
int1 = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
print(int1)
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

بالتاكيد انك لا تريد فعل ذلك لان الامر for يسهل عليك الامور وهذا المثال يوضح ذلك
for int1 in range(1, 11):
    print(int1)
1
2
3
4
5
6
7
8
9
10
كتبنا الامر for وكتبنا متغير سميناه int1 ثم الامر in وبعدها كتبنا الدالة range وهذه الدالة تقوم باستخرج مدى القيمة المكتوبة بين القوسين ثم قمنا بطباعة المتغير int1 في السطر االثاني

الامر الثالث ( while )

الامر while يقوم بعمل حلقة تكرارية مثال على ذلك
a = 0
while a < 10 :
    a= a + 1
    print(a)
1
2
3
4
5
6
7
8
9
10



كتبنا المتغير a ووضعنا في القيمة 0 ثم كتبنا الامر while ثم المتغير a بعده علامة اصغر من ثم 10 ونقطتين رأسيتين وفي السطر الثاني كتبنا المتغير a يساوي a زائد 1 ثم امر الطباعة print لطباعة المتغير a والاسطر يكون معناها هو
عندما تكون القيمة المخزنة في المتغير a اصغر من الرقم 10 نفذ الامر التالي وهو تخزين القيمة a زائد 1 في المتغير a ثم اطبع المتغير a
a + 1 في داخل الامر while يكون مكررا بهذا الشكل
0 + 1 = 1
1 + 1 = 2
2 + 1 = 3
3 + 1 = 4
4 + 1 = 5
5 + 1 = 6
6 + 1 = 7
7 + 1 = 8
8 + 1 = 9
9 + 1 = 10

شارك الموضوع لتعم الفائدة

تعليقات

المشاركات الشائعة من هذه المدونة

اكبر مجموعة ملفات اوتوكاد لمنازل وفلل حديثة