قبل البداء في الدرس السابع يلزمك قراءة
استخدام الحلقات التكرارية مع السلسل الحرفية يعد من اهم الامور في البرمجة بلغة بايثون
امثلة
مثال يقوم بتكرار زيدة رقم واحد على المتغير الى ان يصل الى رقم 10
a = 0
while (a < 10):
print a
a =a + 1
لاحظ استخدامنا كان استخدام عادي للحقة while وكان الهدف من المثال هو التذكير كيفية كتابة الحلقة التكرارية فقط
مثال يطلب طباعة عدد عناصر السلسلة بستخدام الدالة () a = len
OperatingSystems = (‘Windows’ , ‘Linux’ , ‘Unix’ , ‘Mac’ , ‘IBM’ , ‘Dos’)
a = len (OperatingSystems)
print a
المثال قد مرا معنا سابقاً ولاكن قمت بأدراجه في الدرس لنتذكر كيفية استخدام الدالة () a = len فقط
مثال يوضح كيفية استخدام الدالة () a = len مع الحلقة التكرارية while
OperatingSystems = (‘Windows’ , ‘Linux’ , ‘Unix’ , ‘Mac’ , ‘IBM’ , ‘Dos’)
OS = 0
a = len (OperatingSystems)
while (OS < a):
print OperatingSystems [OS]
OS = OS + 1
لاحظ OS=0 تقوم بتحديد من اي عنصر من عناصر السلسلة تبداء الطباعة لذلك ستلاحظ ان شرط الطباعة هو ان لايكون المتغير OS اكبر عدد عناصر الدالة a = len (OperatingSystems) اما العبارة OS =OS +1 تقوم بطباعة جميع عناصر السلسلة ولاكن اذا قمنا بتغير الرقم 1 الى 2 ستقوم العبارة بطباعة عنصر وترك عنصر ولو قمت بكتابة 3 ستقوم بطباعة العنصر صفر ثم تترك العنصرين 1 و 2 وتذهب لطباعة العنصر رقم 3 ولول كتبنا 4 ستقوم بطباعة العنصر صفر وتترك العناصر 1 و 2 و3 وتقوم بطباعة العنصر 4 وهكذا
مثال نفس المثال السابق ولاكن عدد العناصر 7 بدلاً من 6
OperatingSystems = (‘Windows’ , ‘Linux’ , ‘Unix’ , ‘Mac’ , ‘IBM’ , ‘Dos’ , ‘Bsd’)
OS = 0
a = len (OperatingSystems)
while (OS < a):
print OperatingSystems [OS]
OS = OS + 3
في هذا المثال ستلاحظ ان ما طبع من العناصر هو العنصر صفر ثم تجنب البرنامج طباعة العنصر 1 و 2 ثم قام بطباعة العناصر 3 ثم قام تجنب طباعة العناصر 4 و 5 وقم بطباعة العنصر 6
لاحظ ان في المثالين كان العنصر صفر تتكر طباعته والسبب يعود لأننا لم نغير في OS = 0 جرب ان تغيرها بنفسك من واحد الى اي رقم بشرط ان لايكون الرقم اكبر من عدد عناصر السلسلة التي تعمل عليها
مثال على طباعة رسالة تحت نظام تشغيل جهازك
OperatingSystems = (‘Windows’ , ‘Linux’ , ‘Unix’ , ‘Mac’ , ‘IBM’ , ‘Dos’ , ‘BSD’)
OS = 0
a = len (OperatingSystems)
while (OS < a):
print OperatingSystems [OS]
if OperatingSystems [OS] == ‘Windows’:
print ‘its my Operating Systems’
OS = OS + 1
لاحظ استخدمنا جملة الشرط if لطباعة الرسالة تحت اسم نظام التشغيل
مثال على طباعة رسالة تحت اسم نظام التشغيل الذي لا اعمل عليه وعدم اكمال البرنامج بعد طباعة الرسالة
OperatingSystems = (‘Windows’ , ‘Linux’ , ‘Unix’ , ‘Mac’ , ‘IBM’ , ‘Dos’ , ‘BSD’)
OS = 0
a = len (OperatingSystems)
while (OS < a):
print OperatingSystems [OS]
if OperatingSystems [OS] == ‘Mac’:
print ‘its not my Operating Systems’
break;
OS = OS + 1
لاحظ استخدمنا العبارة break لكبح عمل البرنامج
مثال يطلب من المستخدم ادخال اسم نظام تشغيل جهازه اذا وجد الاسم يقوم بطباعة رسالة ويتوقف بعد الرسالة واذا لم يجد الاسم يقوم بطباعة رسالة اخرة تفي بعدم وجود الاسم
OperatingSystems = (‘Windows’ , ‘Linux’ , ‘Unix’ , ‘Mac’ , ‘IBM’ , ‘Dos’ , ‘BSD’)
Search = raw_input (‘Enter name of your Operating System :’)
OS = 0
a = len (OperatingSystems)
while (OS < a):
if OperatingSystems [OS] == Search:
print Search , ‘your Operating Systems is in string’
break;
else:
if (OS == a – 1):
print ‘Cant find your Operating System’ , Search
OS = OS + 1
لا حظ استخدنا جملة الشرط
if (OS == a – 1):
لعدم تكرار رسالة عدم وجود نظام التشغيل بعدد عناصر السلسلة OperatingSystems
هكذا قد نكون تعرفنى على كيفية استخدم الحلقة while مع السلاسل الحرفية Literal Strings
درسنا القادم سيكون عن القوائم في لغة بايثون
الأوسمة: Python, Python،, الدرس السابع الحلقة التكرارية while مع السلاسل الحرفية Literal Strings, دروس بايثون،, عاشق بايثون،
ديسمبر 18, 2009 عند 12:11 م |
السلام عليكم ورحمة الله وبركاته
عساك عـ القوة اخووي
مشكور على الدرس الرائع وجزاك الله خير
ديسمبر 19, 2009 عند 5:01 ص |
مجهود طيب
وبارك الله فيك
ديسمبر 24, 2009 عند 8:32 م |
مشكوور
وجزاك الله خير