الدرس السابع الحلقة التكرارية while مع السلاسل الحرفية Literal Strings

قبل البداء في الدرس السابع يلزمك قراءة 

فهرس دروس لغة بايثون

استخدام الحلقات التكرارية مع السلسل الحرفية يعد من اهم الامور في البرمجة بلغة بايثون

امثلة

مثال يقوم بتكرار زيدة رقم واحد على المتغير الى ان يصل الى رقم 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

درسنا القادم سيكون عن القوائم  في لغة بايثون

الأوسمة: , , , ,

3 تعليقات to “الدرس السابع الحلقة التكرارية while مع السلاسل الحرفية Literal Strings”

  1. حمد Says:

    السلام عليكم ورحمة الله وبركاته
    عساك عـ القوة اخووي
    مشكور على الدرس الرائع وجزاك الله خير

  2. احمد حسن Says:

    مجهود طيب
    وبارك الله فيك

  3. coly Says:

    مشكوور
    وجزاك الله خير

أضف تعليق