books-library.online › files › books-library.online... · web viewبسم الله الرحمن...

180
وم ي ى ل إ سان ح إ م ب ه ع ب ت ن م و ن عي م ج# ه إ ب ح ص مد و ح م إ, دب ي س ن لي س ر م ل إ رف,7 ش# ى إ عل لام س ل و إ لاة ص ل م و إ ي ح ر ل إ ن م ج ر ل إ له م إلس ب ن ي إلد عد ب مإ# إ و وة ق ل إ نR ي ب ت مع ج ى لت إ ه ب ل عا ل إ ات ي, ت كا م إلا إت, ذ عه# رإب ل إ ه, ع ل ل ة إ, ى هد عل ها ي, ف, رف ع بe ت ون7 ث ت ا ي ل إ ه, ع ل ى, ف له ذورة إل ول ح ب# دإ ي, سن ت س ح ه ج م ر لب إ دء ب يل ل ار ي ت, خ إ ن س ح# إ ون7 ث ت ا ي ل إ ه, ع ر ل ب ت ع ب و ه, ع ل ل ة إ, هد ب ت, ر ب# إ ى لت إ مه, ح, ض ل ع إ ي ار7 س م ل ا إ ق ب ا سا, ف ر ع د ق ل و وله ه س ل إ ما ك ل ع7 ش ب ام ظ, ن ,وإة ي ن ع ارة ي ع ا ق ب سا ت, ن ها كا, ب# لا ه ج م ر لب إ# اذئ ي م ع ب م ج ى عل وئ ث ح ب له كام ه, ع ها ل, ب# لا ه ج م ر لب رإء إ ب, خ ت ل, ع# إ ئ# رإ ما ك رة ب ت ك ل ع إ ي ار7 س م ل اء إ7 ب ه إ ب عل ل ه س ب ى لتدوإل إ إل ن م ر ب7 ت ك ل ح له إ ي ن ب ها, ب# لا ح م ر مب ل إ ه ب ح ا يe ت إ ن م د ب, ر سب ه, ع ل ل ة إ, هد ب ه ج م ر لب إ ن# إ. ت ف و ل ل ا ظ, ف ح ى س ل إ ه, ع ع ل م ها ل ما ع ب س لا ه, ع ل ل ة إ, م هد عل ب ه ب عل ت ح و ث ت ى س ل إ ه, ع ل ب ح م ر مب ل إ ن# إ ام ظ, ل ن م ع ب س م ل وة ق, ر ك ر م ر ب ت ع ب ها, لكي و مه ن# إلا ل ك ى عل ها سطي وإ ي ه ج م ر لب ع إ ب ط ت س ب وله م ح م ه, ع ل ون7 ث ت ا ي ل إ ه, ع ل. وله ه س ب ام ظ, ت ل وإرذ إ م ى, ف م حك ت ل إ ب ح م ر مب ل ل ح م س ب ما م ام ظ, ت ل إ إ, ع هد م ه وإف ث م ها, مي# لا وصا خ س ك ي, ن ي ل: إلدورة , طة خ سام ف# إ ه7 لاث7 ب ى عل مه س ق م إلدورة ون ك ي س ل ك ر ك, ذ رإعات م ع م رعه س ب ه ب عل ر م, ن س و ه, ع ل ل ة إ, هد# اذئ ي م ى عل وئ ث ح ب إلدورة ن م ول# م إلا س ق ل إ- . # اذئ ي م ل إ ه ج م ر لب و إ ه ب# ت رإ ج إلا ه ج م ر لب ه إ ب, ف درس, ي س7 ت ي ح ب , وعا مإ ي دمإ ق ب م ون ك ي س إلدورة ن م ى, ن ا7 ي ل م إ س ق لإ- إلدورة ن م م س ق ل إ إ, هد ى, ف ه ب م و س ر ل إ هات ج وإ ل ل ا, ص ن# إ رق ط تe سن و ه, ع ل ل ة, هد وإسطة ي ه بe ن¯ ب إلكا عه, ور م ل إ ات ق ب ت ظ ت ل و إ ات ك ب7 س ل إ ه ج م ر لب ص خ ت س7 ت ل ا7 ي ل م إ س ق ل إ-

Upload: others

Post on 07-Jun-2020

4 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: books-library.online › files › books-library.online... · Web viewبسم الله الرحمن الرحيم و الصلاة و السلام على أشرف المرسلين سيدنا

محمد سيدنا المرسلين أشرف على السالم و الصالة و الرحيم الرحمن الله بسمالدين يوم إلى بإحسان تبعهم من و أجمعين صحبه و

بعد أماذات الرائعة اللغة هذه على فيها نتعرف البايثون لغة في دورة الله بحول سنبدأ

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

البرمجة مبادئ جميع على تحتوي كاملة لغة ألنها البرمجة خبراء أغلب رأي حسبسيزيد اللغة بهذه البرمجة أن كما تشغيل نظام نواة عن عبارة سابقا كانت ألنها

إنشاء عليه تسهل التي الدوال من الكثير له تتيح ألنها المبرمج إنتاجية مناللغة هذه تعلم عليه يتوجب السي بلغة المبرمج أن كما الكبيرة المشاريع

للوقت . حفظا السي لغة مع إلستعمالهاكل على بواسطتها البرمجة تستطيع محمولة لغة البايثون لغةخصوصا لينيكس نظام لمستعمل قوة مركز تعتبر لكنها و األنظمة

في بالتحكم للمبرمج يسمح مما النظام هذا مع متوافقة ألمنهابسهولة . النظام موارد

الدورة : خطة

أقسام ثالثة على مقسمة الدورة ستكونسنمر- و اللغة هذه مبادئ على يحتوي الدورة من األول القسم

. المبادئ كل ذكر مراعات مع بسرعة عليهسندرس- بحيث ما نوعا متقدما سيكون الدورة من الثاني القسم

و للغة هذه بواسطة الكائنية البرمجة و اإلجرائية البرمجة فيهالدورة من القسم هذا في الرسومية للواجهات أيضا سنتطرق

الموزعة- التطبيقات و الشبكات لبرمجة سيخصص الثالث القسمعدة- بدراسة سنقوم بحيث الدورة مختبر سيكون الرابع القسم

نختار مرة كل وفي تطويرها كيفية ندرس و متكاملة مشاريع. مركزة بصورة ندرسه و مشروع

الدورة متطلبات

تحميله تستطيع و البايثون للغة الرسمي المفسر إلى أوال سنحتاجالبايثون للغة الرسمي الموقع من

التحميل رابطhttp://www.python.org/ftp/python/2.5.1/python-2.5.1.msi

المفسر صورة

Page 2: books-library.online › files › books-library.online... · Web viewبسم الله الرحمن الرحيم و الصلاة و السلام على أشرف المرسلين سيدنا

المفسر تحميل ذلك بعد يلزمنا به Py******ererثم سنعمل الذيالدورة من األولى األقسام خالل

التحميل رابط

http://www.mediafire.com/?e5ioniytoxs

المفسر صورة

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

بيسكريبترلينيكس ألن برنامج أي تحميل يلزمك ال لينيكس تستعمل كنت إذا

تستطيع اللغة بهذه للبرمجة اإلمكانيات من العشرات أعطاك قداألمر بكتابة مباشرة األوامر سطر تستطيع pythonإستعمال أو

بيئة البايثون Kdevelopإستعمال للغة مخصصة أخرى بيئة يوجد وEricإسمها

البايثون مع خطوة أول

النسخ printأدات

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

األمر نستعمل الشاشة نريد printعلى التي بالرسالة نتبعه ثمالبرنامج ) لتشغيل و على( runطباعتها بالضغط F9نقوم

البرنامج أسفل الكود النتاتج ويظهر

الشاشة على طباعتها و المتغيرات لـ جمل إسناد أيضا نستطيع والتالي الثال في موضح هو كما

Page 3: books-library.online › files › books-library.online... · Web viewبسم الله الرحمن الرحيم و الصلاة و السلام على أشرف المرسلين سيدنا

المتغيرات-

مدة طول التغير ل قابلة قيم عن عبارة المتغيرات إسمها يدل كمامتى تغيرها نستطيع بل ثابتة قيمة تأخذ ال فهي البرنامج تنفيد

نشاء .مثاال نضرب

العمال وأسماء أعمار بحفظ يقوم برنامج كتبت أنك مثال نفرضيإتي و عمره ثم إسمه بإدخال العامل فيقوم معينة شركة في

وهكذا . الشيئ بنفس فيقوم آخر عاملولكي القيم إسم علها نطلق قيم العمال أعمار و أسماء تعتبر

إلى نسندها أن يجب الجهاز ذاكرة في القيم هذه حفظ نستطيعالمحجوزة القيم حفظ و الجهاز مع بالتحاور المتغير فيقوم متغير

إسم بواسطة القيم يحفظ الجهاز ألن إليه المسندة أو بداخلهأكثر األمر يوضح التالي المثال و المتغير

المثال في نالحظ و xكما المتغير إسم أو المتغير 22أو 10تعتبرقيمته تغير نستطيع ألننا متغير إسمه أن قلنا و المتغير قيمة تعتبر

نشاء متىمن لنا البد الجهاز ذاكرة في ومعلومات قيم حجز نستطيع لكي و

يتعامل فالجهاز حجزها الجهاز يستطيع لكي متغيرات إلى إسنادهاالقيمة الجهاز يحجز فمثال أسمائها حسب القيم أو المعلومات مع

إسم 10 علها استدعينا xويطلق الجهاز printباألمر xفإذا يقومعن قيمتها .xبالبحث بتحميل يقوم ثم الذاكرة في

األحرف ) بكل و المتغيرات ل األسماء إختيار في الغة و( A>Zتتركال( 9<0األعداد) حرف عن عبارة اإلسم أول يكون أن يشترط لكن

Page 4: books-library.online › files › books-library.online... · Web viewبسم الله الرحمن الرحيم و الصلاة و السلام على أشرف المرسلين سيدنا

عدد .مثل # @ المتغيرات لتسمية الخاصة األحرف إستخدام التستطيع و

من/$ المحجوزة باالسماء المتغيرات تسمية يمكنك ال أيضا والتالي القائمة في المبينة و اللغة الطرف

المرسلين أشرف على السالم و الصالة و الرحيم الرحمن الله بسمالدين يوم إلى بإحسان تبعهم من و أجمعين صحبه و محمد سيدنا

بعد أمااللغة هذه على فيها نتعرف البايثون لغة في دورة الله بحول سنبدأ

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

البرمجة خبراء أغلب رأي حسب بالبرمجة للبدء إختيار أحسن البايثونعبارة سابقا كانت ألنها البرمجة مبادئ جميع على تحتوي كاملة لغة ألنها

إنتاجية من سيزيد اللغة بهذه البرمجة أن كما تشغيل نظام نواة عنالمشاريع إنشاء عليه تسهل التي الدوال من الكثير له تتيح ألنها المبرمج

اللغة هذه تعلم عليه يتوجب السي بلغة المبرمج أن كما الكبيرةللوقت . حفظا السي لغة مع إلستعمالها

كل على بواسطتها البرمجة تستطيع محمولة لغة البايثون لغةلينيكس نظام لمستعمل قوة مركز تعتبر لكنها و األنظمة

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

الدورة : خطة

أقسام ثالثة على مقسمة الدورة ستكونسنمر- و اللغة هذه مبادئ على يحتوي الدورة من األول القسم

. المبادئ كل ذكر مراعات مع بسرعة عليهسندرس- بحيث ما نوعا متقدما سيكون الدورة من الثاني القسم

و للغة هذه بواسطة الكائنية البرمجة و اإلجرائية البرمجة فيهالدورة من القسم هذا في الرسومية للواجهات أيضا سنتطرق

التطبيقات- و الشبكات لبرمجة سيخصص الثالث القسمالموزعة

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

. مركزة بصورة ندرسه و مشروع

الدورة متطلبات

تستطيع و البايثون للغة الرسمي المفسر إلى أوال سنحتاجالبايثون للغة الرسمي الموقع من تحميله

التحميل رابطhttp://www.python.org/ftp/python/2.5.1/python-2.5.1.msi

Page 5: books-library.online › files › books-library.online... · Web viewبسم الله الرحمن الرحيم و الصلاة و السلام على أشرف المرسلين سيدنا

المفسر صورة

المفسر تحميل ذلك بعد يلزمنا به Py******ererثم سنعمل الذيالدورة من األولى األقسام خالل

التحميل رابط

http://www.mediafire.com/?e5ioniytoxs

المفسر صورة

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

بيسكريبترلينيكس ألن برنامج أي تحميل يلزمك ال لينيكس تستعمل كنت إذا

تستطيع اللغة بهذه للبرمجة اإلمكانيات من العشرات أعطاك قداألمر بكتابة مباشرة األوامر سطر تستطيع pythonإستعمال أو

بيئة البايثون Kdevelopإستعمال للغة مخصصة أخرى بيئة يوجد وEricإسمها

البايثون مع خطوة أول

النسخ printأدات

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

األمر نستعمل الشاشة نريد printعلى التي بالرسالة نتبعه ثمالبرنامج ) لتشغيل و على( runطباعتها بالضغط F9نقوم

البرنامج أسفل الكود النتاتج ويظهر

Page 6: books-library.online › files › books-library.online... · Web viewبسم الله الرحمن الرحيم و الصلاة و السلام على أشرف المرسلين سيدنا

الشاشة على طباعتها و المتغيرات لـ جمل إسناد أيضا نستطيع والتالي الثال في موضح هو كما

المتغيرات-

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

نشاء . متىمثاال نضرب

العمال وأسماء أعمار بحفظ يقوم برنامج كتبت أنك مثال نفرضيإتي و عمره ثم إسمه بإدخال العامل فيقوم معينة شركة في

وهكذا . الشيئ بنفس فيقوم آخر عاملولكي القيم إسم علها نطلق قيم العمال أعمار و أسماء تعتبر

إلى نسندها أن يجب الجهاز ذاكرة في القيم هذه حفظ نستطيعالقيم حفظ و الجهاز مع بالتحاور المتغير فيقوم متغير

القيم يحفظ الجهاز ألن إليه المسندة أو بداخله المحجوزةأكثر األمر يوضح التالي المثال و المتغير إسم بواسطة

المثال في نالحظ و xكما المتغير إسم أو المتغير 22أو 10تعتبرتغير نستطيع ألننا متغير إسمه أن قلنا و المتغير قيمة تعتبر

نشاء متى قيمتهمن لنا البد الجهاز ذاكرة في ومعلومات قيم حجز نستطيع لكي و

فالجهاز حجزها الجهاز يستطيع لكي متغيرات إلى إسنادهايحجز فمثال أسمائها حسب القيم أو المعلومات مع يتعامل

القيمة إسم 10الجهاز علها استدعينا xويطلق printباألمر xفإذاعن بالبحث الجهاز قيمتها .xيقوم بتحميل يقوم ثم الذاكرة في

Page 7: books-library.online › files › books-library.online... · Web viewبسم الله الرحمن الرحيم و الصلاة و السلام على أشرف المرسلين سيدنا

األحرف ) بكل و المتغيرات ل األسماء إختيار في الغة (A>Zتترك( األعداد حرف( 9<0و عن عبارة اإلسم أول يكون أن يشترط لكن

عدد . المثل # المتغيرات لتسمية الخاصة األحرف إستخدام التستطيع و

من@ /$ المحجوزة باالسماء المتغيرات تسمية يمكنك ال أيضا والتالية القائمة في المبينة و اللغة الطرف

:PHPكود and assert  break   class   continue   def del    elif     else   except   exec     finally for   from    global     if      import       in is     lambda     not     or    pass   print raise     return   try   while   yield 

على تسهل لكي و تشاء الذي اإلسم إختيار يمكنك هذا عدى ماالمتغير عمل عن معبر يكون إسم إختيار دائما حاول األمر نفسك

سمه االسماء فيه تحجز لمتغير احتجت إذا حتى nameمثالالله شاء إن المستقبل في ألنك بسهولة معرفته تستطيع

اإلسم كان فإذا مشروعك في المتغيرات من الكثير ستستعملعملك يكون و المتغير عن البحث في كثيرا تتعب لن مناسب

. اكثر منظما

المتغيرات لـ قيم إسناد

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

. المتغير = قيمة ثم عالمة وضع ثم

تلقائيا المتغير بتعريف تقوم أنها البايثون لغة مميزات اروع منله نسند أن قبل المتغير نوع نعرف أن يجب مثال السي لغة ففي

قيمة

إنها بل فقط هذا ليس تلقائيا المتغير نوع تكتشف البايثون لغةيعرف ال األخيرة الميزة هذه و تلقائيا الذاكرة موارد بتسير تقوم

السي ++ . و السي بلغة البرمجة جرب من إال قيمتهاأربعة بعمل الحهاز يقوم األعلى في الذكورة الثالثة األمثلة في

أمور ( اإلسم- به الخاصة المعلومات حفظ و حفظه ثم المتغير إنشاء

القيمة(.. نوعه- يحدد

الجهاز- طرف من المستعملة الصيغةأو الخاص صيغته إلى يحولهالتالية الصيغة ل a3 b9 fxالمشابهة

Page 8: books-library.online › files › books-library.online... · Web viewبسم الله الرحمن الرحيم و الصلاة و السلام على أشرف المرسلين سيدنا

) أخرى- ) ميزة هذه و الحفظ مكان و اإلسم بين مؤشر رابط إنشاءتلقائيا . المؤشرات يتسير تقوم اللغة أن بحيث رائعة

حتى أو واحد سطر في متغير من ألكثر قيمة إعطاء نستطيعالتالي المثال يوضح كما متعددة لمتغيرات مختلفة قيم إعطاء

المساحة بحساب يقوم مثال وهذا

الرياضية */ المعامالت بكل المتغيرات مع التعامل نستطيع كما... +

القسمة % باقي معامل هو مهم معامل يوجد

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

بالمتغيرات التعامل و البايثون لغة على سريعة مقدمة هذهظلم دون الدورة من األولى المراحل في اإلختصار سنحاول

الدروس في بالتفصيل األمور لهذه سنتطرق و المبتدئينالمتقدمة .

الشرطية . الجمل إلى القادم الدرس في مباشرتا سندخل

) الشرطية ) جمل بالمتغيرات التحكم جمل

نستفيد لكي لكن و أوال الحرفية السالسل ندرس أن أود كنتنطبقها ثم سهلة ألنها الشرطية الجمل ندرس أن قررت أكثر

القوائم . و الحرفية السالسل مع أكثر

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

) احتراف) إن و المستوى المنخفضة اللغات في المؤشراتكل ألن جيدا فهمها و األمور هذه بإتقان إال يؤتى ال البرمجة

Page 9: books-library.online › files › books-library.online... · Web viewبسم الله الرحمن الرحيم و الصلاة و السلام على أشرف المرسلين سيدنا

البرمجة في سواء عليها سيعتمد األمور هذه بعد يأتي شيئ ِ( إحذر( Class ,Methodالكينوية لدى الرسومية الواجهات في أو

أي تستصغر ال و هنا من يبدئ اإلحتلراف فطريق القارئ أخيبعد . فيما ستحتاجه ألنك شيئ

هذه أن و الشرط جمل على تحتوي العربية اللغة أن نعلم نحنالشرط , جواب وجملة الشرط جملة قسمين من تتكون الجمل

ثم الشرط بكتابة نقوم أننا بحيث البرمجة لغات مع الحال كذلكالبرنامج سينفدها التي األوامر باالحرى أو الشرط جواب يليه

الشرط تحقق عند:PHPكود

if< condition>  الشرط < bloc d'instruction'>

الشرط جواب  

التالي النحو على الشرط جملة تكون البايثون لغة في:PHPكود

a=10 if(a>10): .......... 

بعبارة دائما تبتدأ الشرط ( IFفجملة يعبر ) القوسين ومابين إذاالنقطتين : يتبع ما أن على الداللة لـ النقطتين ثم الشرط عن

بعد يأتي ما كل أن للمفسر نبين لكي أو الشرط جواب عن عبارة. الشرط تحقق إذا ينفد النقتطين

:PHPكود a=1200 if(a<2000): print"a  <2000" 

طباعة هو و الشرط جواب بتنفيد المفسر قام الشرط تحقق عندالرسالة.

البرنامج : لك يتيحها التي المسافة مراعات يجب هامة مالحظةجملة هذه Ifبعد في األوامر أكتب بل السطر ألول تعد ال

تابع المفسر يعتبره المسافة هذه في سيكب ما فكل المسافة .ifلجملة

إستعمال علينا يتوجب واحد لشرط حالتين لدينا كان لو اآلنجملة أخت تعتبر التي ثمسث ifعبارة

Page 10: books-library.online › files › books-library.online... · Web viewبسم الله الرحمن الرحيم و الصلاة و السلام على أشرف المرسلين سيدنا

نفس مع حالة من أكثر مع التعامل على قادرين سنكون بهذاجملة , في األقواس وضع تالحظون كما يشترط ال ifالشرط

. الكود وضوح في تزيد لكي وضعهما األحسن من ولكنمع التعامل ل إليها سنحتاج التي المعامالت بعض وهذه

الشرطية الجمل بواسطة المتغيرات

:PHPكود x==y  المساوات  x!=y   المساوات عدم   x>y x<y x>=y

يساوي أو أكبر x<=y

يساوي أو أقل  

مثال

فردي أو زوجي العدد إكتشاف:PHPكود

a=7 if(a%2==0): print" a est pair"    #  زوجي عدد # else : print " a est impair" # فرد عدد # 

المستعمل : من المعلومات أخذ

معلومات إدخال المستعمل من نطلب كيف نعرف لم اآلن حتىاآلن سنعرفه ما وهذا أعداد أو

هما المعلومات إلدخال البايثون لغة في أساسيتين عبارتين يوجدInput )(وraw_input )(يوجد ولكن تقريبا العمل نفس له كلهما و

شاء إن المتقدمة الدروس في سنعرفه بينهما طفيف إختالفالله .

علينا يجب ديناميكية بصورة إستعمالهما نستطيع لكي والفسر هذا Py******erإستعمال سنستعمل فصاعدا اآلن من و

الرسمي . المفسر من أحسن ألنه المفسر

Page 11: books-library.online › files › books-library.online... · Web viewبسم الله الرحمن الرحيم و الصلاة و السلام على أشرف المرسلين سيدنا

سنواصل المستخدم مع نتعامل كيف نعرف اآلن أصبحنا أننا بماعليها األمثلة بعض ونطبق الشرطية الجمل

عددين إدخال المستخد من الطلب بـ التالي المثال في سنقومالعددين حاالت ندرس ثم

:PHPكود a=input('number 1    :') b=input(' number 2    :') if a>b:     print a,"  > ",b elif a<b:     print a,"  < ",b else:     print a,"  = ",b 

ثم عدد بإدخال المستخدم من بالطلب سنقوم التالي في وفردي أو زوجي العدد كان إن البرنامج يكتشف

:PHPكود a=raw_input( 'Introdiusez un nombre  :') if (int(a)  % 2==0 ):     print a," est paire " else:     print a," est impaire " 

التالية بالكتابة قمنا:PHPكود

int(a) 

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

. فردي فالعدد الصفر عن مختلف الناتج كان إذا و زوجيمن أقل المستعمل طرف من المدخل العدد يكون أن نريد اآلن

خطأ رسالة للمستخدم نطبع مئة من أكبر كان فإذا مئة:PHPكود

a=raw_input( 'Introdiusez un nombre  <100  :') if (int(a)  % 2==0 and int(a)<100 ):     print a," est paire " elif a>100:     print a," Error    " else:     print a,"est impaire" 

" andالمعامل المعامل " و و " orيعني المعامل " و أو notيعني " المعامل " ليس "inيعني في " يعني

Page 12: books-library.online › files › books-library.online... · Web viewبسم الله الرحمن الرحيم و الصلاة و السلام على أشرف المرسلين سيدنا

أمثلة

إدخال المستخدم من بالطلب البرنامج سيقوم التالي المثال فيبين من 100و 0رقم أكبر رقم المستخدم أدخل أقل 100فإذا أو

خطأ 0من رسالة بطباعة البرنامج سيقوم:PHPكود

a=int(raw_input('enter any number !!(0) or >100 ')) if( a<0 or a>100):     print "pleas enter a nember between 1 and 99" elif (a>0 and a<100):     print "good" else:     print"Error" 

حرف عن بالبحث البرنامج يقوم التالي المثال إسم sفي فيالمستخدم

:PHPكود name =raw_input('your name pleas  : ') if 's' in name :     print " your name contain (s) char )" else:     print" can't find char s in your name  " 

إستعمال نستطيع اننا في inكما موضح هو كما األرقام فيالتالي المثال

:PHPكود number =raw_input('enter a number  : ') if '0' in number:     print " the number contain 0  )" else:     print" the number dos't contain 0   " 

مالي مبلغ إدخال المستخدم من بالطلب يقوم مثال التالي في والمضافة القيم بحساب البرنامج يقوم علما TVAثم المبلغ لهذا

من أقل المبلغ كان إذا إذا 1000أنه و مضافة قيمة عليه فليسمن أكبر المبلغ إدخال 1000كان المستخدم من البرنامج سيطلب

الرسم القيمة TVAقيمة يحسب ثم:PHPكود

Sum =int(raw_input('Sum  : ')) if Sum<1000:     print "No TVA "

else:     p =float(raw_input('TVA   : ' ))     TVA=(Sum*p)/100     print "TVA  : ",TVA 

Page 13: books-library.online › files › books-library.online... · Web viewبسم الله الرحمن الرحيم و الصلاة و السلام على أشرف المرسلين سيدنا

فقمنا األحيان أغلب في بالفاصلة تكون الرسم قيمة بأن علمنانوع إلى المستخدم طرف من المدخل العدد حتى floatبتحويل

المدخل العدد مع التعامل من البرنامج يتمكن:PHPكود

p =float(raw_input('TVA   : ' )) 

ألنها فهمتها األكثرية أن أظن و الشرطية الجمل من اآلن إنتهيناشاء إن الطويل مشوارنا في تتبعنا مازالت لكنها و جدا سهلة

المقبلة الدروس في عليها أمثلة سنطبق و الله

و جدا سهلة األخرى هي و التكرارية الحلقات إلى اآلن سننتقلعليها الشرطية الجمل سنطبق و الوقت من الكثير منا تأخذ لن

الفائدة . تعم حتى

nileمشاهدة ملفه الشخصي

nileإرسال رسالة خاصة إلى nileالبحث عن جميع مشاركات

إلى قائمة األصدقاءnileأضف

  #2    

PM 09:05يوم أمس,

nile

االدارة

 

Feb 2008تاريخ التسجيل: 1,203المشاركات:

Pythonرد: دورة فى لغة الــــــــ

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

العمل . هذا تكرر تكرارية حلقة بإستعمال نقوم مرات عدة األومرحلقة : الحلقات من نوعين على البايثون لغة حلقة whileتحتوي و

for عمليا لكن و النتيجة نفس إلى تؤديان الحلقتين كل نظرياما هذا و معينة خصائص على تحتوي حلقة فكل يختلف األمر

المستقبل . في ستكتشفه:PHPكود

while( expretion) :

Page 14: books-library.online › files › books-library.online... · Web viewبسم الله الرحمن الرحيم و الصلاة و السلام على أشرف المرسلين سيدنا

<bloc d'instruction> 

تعمل األحيان بعض في بل كثيرا الشرطية الجمل الحلقات تشبهعملها " whileنفس صح " إن الحلقة شرط نضع هنا و كان إذا تعني

مثال التعبير:PHPكود

while(i<10): 

أو :PHPكود

while(name !=' '): 

الحلقات ل األهم اإلستعمال يبقى و جدا كثيرة إستعماالتهاالقواميس و الحرفية السالسل مع سنراه dicoالتكرارية ما هذا و

مستقبال .نستطيع لكن و جدا كثيرة الحالقات إستعمال حاالت قلت كما

أساسيتين : حالتين في تلخيصهامعين عمل تكرار في تتمثل األولى الحالة

:PHPكود i=0 while(i<10): print i i=i+1 

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

:PHPكود i=i+1 

التالية بالعبارة إختصارها ونستطيع الحلقة عداد i+=1فتسمىالسابقة . العبارة عمل نفس وتؤدي

الحلقة قلب فينقول : الممل بالتفصيل الحلقة هذه عمل تحليل أردنا لو

الحلقة شرط من لتحقق هو المفسر يفعله سيئ فإن i<10أولهو و الحلقة عمل لتنفيد يتجه محقق الشرط ينزل print iوجد ثم

العبارة فيجد تحت بإضافة i=i+1إلى أن iإلى 1فيقوم أصبح iأيألن 1يساوي محقق فيجده ثانيتا الشرط من يتحقق 10<1ثم

عدد يطبع و الحلقة أمر العداد 1فينفد فيجد تحت إلى ينزل ثمبإضاقة مجددا .....iإلى 1فيقوم الحلقة شرط من يتحقق ثم

يصبح حتى ثم 9يساوي iوهكذا الشاشة على بطباعته يقومله ألن 1يضيف محقق غير يجده الشرط من يتحقق عندما و

الحلقة 10<10العبارة من بالخروج المفسر فيقوم خاطئة عبارةتماما .

الحلقات . تعمل هكذا

Page 15: books-library.online › files › books-library.online... · Web viewبسم الله الرحمن الرحيم و الصلاة و السلام على أشرف المرسلين سيدنا

سيصبح عكسية بصورة ولكن األعداد نفس بطبعات أردنا لو مثالكالتالي الكود

:PHPكود i=10 while(i>0):     print i     i=i-1 

العبارة إستبدال أيضا نستطيع و تماما األولى الحلقة i=i-1عكسالعبارة i-=1بـ

العداد رقم نسخ عند عبارات إضافة نستطيع أننا كما:PHPكود

count= 0 while(count<10): print" the index is  :",count count+=1 

نستخدمها أننا أي شرط من اللتأكد الحلقات إستعمال نستطيعالشرطية الجمل بها نستخدم التي بالطريقة

:PHPكود name='' while not name :     name=raw_input(' your name pleas  :')

print "Welcom ",name 

إسمه يدخل حتى المستخدم إسم طلب بتكرار الحلقة هذه ستقوم

آخر مثاليدخل حتى المستخدم يدخلها التي األعداد بجمع المثال هذا يقوم

الرقم 0الرقم أدخل الناتج 0فإذا بإظهار البرنامج يقوم:PHPكود

a,b=0,0 a=int(raw_input('enter a number (0 to exit )')) while a>0:     b=b+a     a=int(raw_input('enter a number (0 to exit )'))

print " THE some is  :",b 

العدد ) إكتشاف سابقا رأيناه الذي المثال نفس التالي المثال و ) أدخل فلو موجب عدد إدخال شرط مع ولكن الفردي و الزوجيحتى اإلدخال طلب بإعادة الحلقة تقوم سالب عدد المستخدم

موجب عدد المستخدم يدخل:PHPكود

a=int(raw_input('entrer uu nombre svp  ')) while a<0:

Page 16: books-library.online › files › books-library.online... · Web viewبسم الله الرحمن الرحيم و الصلاة و السلام على أشرف المرسلين سيدنا

    print" entrer un nombre positif >0 "     a=int(raw_input('entrer uu nombre svp  ')) if a%2==0:     print a,"est paire " else :     print a,"est impaire " 

[size="4 ]"جملة عن نتحدث لهذ forلم األساسي اإلستعمال ألن اآلن حتىفهم هو القارئ أخي اآلن ماعليك كل الحرفية السالسل مع يكون الجملة

من الكثير عليهما سنطبق و الشرطية الجمل و الحلقات عمل كيفيةالقوائم . و الحرفية السالسل مع األمثلة

[color="DarkGreen ]"األمثلة من مجموعة الله بإذن القادم درسنا سيكونالحرفية السالسل في اإلنطالق قبل الحلقات و الشرطية الجمل حول

التكرارية الجمل و الشرطية الجمل حول التمارين من مجموعة هذه

بسيطة حاسبة آلة األول المثال

:PHPكود print" ************ Python calculator *****************" a=float(raw_input('first num :')) b=float(raw_input('second num : ')) op=raw_input(' operator :') if op=='+':     print "%d + %d = %d" % (a,b,a+b) elif op=='-':     print "%d - %d = %d" % (a,b,a-b) elif op=='*':     print "%d * %d = %d" % (a,b,a*b) elif op=='/':     print "%d / %d = %f" %(a,b,a/b) 

حجزنا لقد و رقمين بإدخال المستخدم من بالطلب قمنا أوالصيغة على الرقمين حساب floatهذين من البرنامج يتمكن حتى

مشاكل دون بالفواصل اإلعدادالبرنامج يبدئ هنا بالعملية الخاص المعامل المستخدم يدخل ثم

عن عبارة كان فإذا المدخل المعامل حسب اإلحتماالت بدراسةمع '+' هكذا و النتيجة إظهار و العددين بجمع البرنامج يقوم عالمة

األخرى اإلحتماالت كل

المعهد في للتسجيل بسيط برنامج الثاني المثالو عمره و إسمه إدخال الطالب من بالطلب البرنامج هذا يقومفإذا عمرهم يفوق الذين األعضاء يقبل ال المعهد أن مثال نفرض

الطالب عمر إختايار 23تحت 23كان البرنامج منه يطلبكان فإذا المعدل منه يطلب ثم فيه التسجيل يريد الذي اإلختصاص

Page 17: books-library.online › files › books-library.online... · Web viewبسم الله الرحمن الرحيم و الصلاة و السلام على أشرف المرسلين سيدنا

اإلختصاص حسب هذا و مقبول المعدل:PHPكود

print "*************** Bienvenu *******************" print "**************  institut(*****)**************" name=raw_input(' Nom  :') age=int(raw_input('  Age  : ')) if  ( age < 18 or age > 23) or (name=='')  :     print " Erreur invalide information " else:     print"choisissez une branche svp ! \n 1 :Reseau   \n 2 : Web  \n 3 : Maintenance "     ch=raw_input('Choix : ')     if ch=='1':         moy=float(raw_input("entrer votre moyenne :"))         if moy >=13 :             print" Felicitations %s votre chois est accepte par l'admisitration" %(name)         else :             print" Desole ! vous ne  peuvez pas s'inscrire dans cette branche"     elif ch=='2':          moy=float(raw_input("entrer votre moyenne :"))          if moy >=12.5 & moy<13 :              print" Felicitations %s votre chois est accepté par l'admisitration" %(name)          else :             print" Desole ! vous peuvez pas s'inscrire dans cette branche"     elif ch=='3':          moy=float(raw_input("entrer votre moyenne :"))          if moy >=11 & moy<12.5 :              print" Felicitations %s votre chois est accepte par l'admisitration" %(name)          else :             print" Desole ! vous peuvez pas s'inscrire dans cette branche" 

المعلومات المستخدم من نأخذ أوال بسيط البرنامج:PHPكود

name=raw_input(' Nom  :') age=int(raw_input('  Age  : ')) 

اإلسم و العمر بفحص نقوم ثم:PHPكود

if  ( age < 18 or age > 23) or (name==' ')  : 

الطالب ) إختيار حسب الحاالت بدراسة نقوم (Choixثم

ارقام ثالثة من األكبر العدد إكتشاف الثالث المثال:PHPكود

a=int(raw_input('A :')) b=int(raw_input('B : ')) c=int(raw_input('C : '))

Page 18: books-library.online › files › books-library.online... · Web viewبسم الله الرحمن الرحيم و الصلاة و السلام على أشرف المرسلين سيدنا

if(a == b == c):     print"A = B = C"

if (a>b & b>c) :     print" MAX : A"     if a<b & b>c:     print " MAX : B"

elif b<c:     print "MAX : C" 

مع األعداد كل بمقارنة قمنا منطقي ألنه مفهوم الكود هذا أن أظنالمقارنة في التسلسل مراعاة

قيمها حسب أعداد ثالث ترتيب الرابع المثالالستخدم يقوم أي تصاعديا ترتيبا األعدا نرتب أن اآلن منا طلب لو

يظهرها ثم تصاعديا بترتيبها البرنامج فيقوم أعداد ثالثة بإدخالالمستخدم يدخل مثال بترتيبها 9 3 6للمستخدم البرنامج فيقوم

التالي النحو 3 6 9علىالبرنامج هدا لعمل نحتاجه متغير كم نعرف أن يجب شيئ أول

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

البرنامج .? سيعمل كيف األهم هو و ثانياخطوة خطوة البرنامج بدراسة فالنبدأ

أي مواضعها بتبديل يقوم أن يجب األعداد البرنامج يرتب لكيلدينا كان فلو مثال أماكنها الترتيب b>aوكان a,b,cتبديل سيصبح

b,a,cكالتالي مثال كتبنا فلو األماكن تبديل كيفية في يكمن المشكل ولكن

if)a<b( a=b قيمة بإسناد البرنامج القيمة aإلى bسيقوم أن أيل قيمة aالحقيقية مكانها وحلت حدفت عندنا bقد b,b,cفيصبح

نسميه رابع متغير نضيف أن يجب المشكل هدا بحل نقوم لكيالمؤقت قيمة tempالمتغير فيه سنحجز ألننا مؤقت لمادا

مؤقتا تبديلها المراد المتغيراتنكتب ما قيمة if)a<b( a=bفبدل حدفنا قد قلنا كما تماماaوهنا

نكتب:PHPكود

if(a<b):    temp=a    a=b    b=temp 

قيمة أصال هي التي من تمكنا قد نكون نريد bفي aبهدا ما هدا والمتغير قيمة وضعنا قيمة tempثم وضعنا أوال جيدا الحظو فى aو

المؤقت قيمة tempالمتغير أسندنا أي aل bثم حدفهما دونقيم تبديل bو aمنهما

كالتالي البرنامج كود يكون و

Page 19: books-library.online › files › books-library.online... · Web viewبسم الله الرحمن الرحيم و الصلاة و السلام على أشرف المرسلين سيدنا

:PHPكود a=int(raw_input('A :')) b=int(raw_input('B : ')) c=int(raw_input('C : ')) if a<b :     temp=a     a=b     b=temp     if a<c:     temp=a     a=c     c=temp   if b<c:     temp=c     c=b     b=temp

print " Tri  : ",a,b,c 

عددين ضرب حاصل إشارة إكتشاف الخامس المثال

دون عددين ضرب حاصل إشارة إكتشاف من يمكننا بسيط كودالدوال إستعمال

:PHPكود a=int(raw_input('A :')) b=int(raw_input('B : '))

if(a==0 or b==0):     print "Le produit %d * %d est zero " %(a,b)

elif (a >0 and b >0) or (a< 0 and b< 0) :     print " Le signe du produit %d * %d est positif" % (a,b)

else:     print "Le signe du produit %d * %d est negatif " % (a,b) 

الحلقات

عدد قوة رفع برنامج السادس المثاليدخله الذي األس حسب عدد قوة برفع البرنامج هذا يقوم

المستخدم:PHPكود

a=int(raw_input('A :')) n=int(raw_input(' n ')) i, res =0, 1 while i<n:     res*=a     i+=1 print res 

a و العدد العدد nيعتبر بضرب حلقة تقوم ذلك بعد األس و aيعتبر بنفسه

Page 20: books-library.online › files › books-library.online... · Web viewبسم الله الرحمن الرحيم و الصلاة و السلام على أشرف المرسلين سيدنا

المتغير في الناتج resتخزين

مثلث رسم السابع المثالجدا بسيط البرنامج كود يعتبر و مثلث برسم البرنامج هذا يقوم

عدة أمور في يفيدك لكنهبرسم تقوم حلقة عمل هي مثلث لرسم البسيطة الطريقة مثالالكود * الحظو قائم مثلث سيكون المثلث هذا ولكن مثال الرمز

:PHPكود i=0 while i<10:     print"*"*i     i+=1 

التالي الشكل على المثلث سيكون و:PHPكود

* ** *** **** ***** ****** ******* ******** ********* 

كهذا الساقين متساوي مثلث رسم نريد لكننا

فلو * اليسار جهة من قبل التي الفراغات من الفكرة تبدئمقلوب قائم مثلث ترسم أنها سترون جيدا الحظتم

و فارغ قائم مثلث يرس كود سنكتب المالحظة هذه من إنطالقا* الرمز بواسطة مثلث يرسم الوقت نفس في

:PHPكود et=' *' es=' ' i=0 y=10 while i<10:     print"%s %s" %(es*y, et*i)     i+=1     y-=1 

عدادين دات حلقة على الكود يحتوي تالحظون يقوم yو iكمايقوم * iالعاداد الوقت نفس في و عالمات برسم التصاعديالرمز *yالعداد قبل فراغات برسم التنازلي

مستطيل رسم الثامن المثال

Page 21: books-library.online › files › books-library.online... · Web viewبسم الله الرحمن الرحيم و الصلاة و السلام على أشرف المرسلين سيدنا

طوله بتحديد المستخدم يقوم مستطيل برسم البرنامج هذا يقومعرضه و

:PHPكود a='-' b='|' l=0 i=int(raw_input('larg :')) y=int(raw_input('long : ')) print '+'+ a*i + '+' while l< y :     print b+ ' '*i+b     l+=1 print '+'+a*i+'+' 

العرض و الطول إدخال المستخدم من نطلب أوال:PHPكود

i=int(raw_input('larg :')) y=int(raw_input('long : ')) 

بواسطة المستطيل من األول الشق برسم البرنامج يقوم ثمالتالية الكتابة

:PHPكود print '+'+ a*i + '+' 

التالي الرسم لنا ستنتج و+-------------------------------------+

عرض | بحسب فراغات ويليه الرمز برسم البرنامج يقوم ثمالتالية الكتابة تعملة ما هذا و المستطيل

:PHPكود while l< y :     print b+ ' '*i+b 

المستطيل عرض تساوي الفراغات أن إذالمطابق للمستطيل األخير الشق البرنامج يرسم األخير في و

األول للشق

[color="DarkGreen[]"size="4 ]"األمثلة من الكثير سنطبق اآلن لدينا ما هذاتكون أن أرجوا القوائم و الحرفية السالسل ندرس عندما الحلقات حول

سؤال ألي جاهز أنا و أعجبتكم قد التمارين

ألن البايثون لغة في التعمق نحو خطوة أول الخطوة هذه تعتبريتقن من و البرمجة في إستعماال األكثر تعتبر الحرفية السالسلفي صعوبة يجد لن بها التعامل و القوائم و الحرفية السالسل

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

Page 22: books-library.online › files › books-library.online... · Web viewبسم الله الرحمن الرحيم و الصلاة و السلام على أشرف المرسلين سيدنا

) بعد ) عن التواصل و البيانات قواعد المعلومات بنوك مع خاصتا( ) برمجة) بعد عن األجهزة في التحكم و الموزعة التطبيقات

الوقت ( يسعنا ال جدا كثيرة أمو و الملفات مع التعامل و الشبكاتاآلن . لذكرها

في سندرسها التي الطرق من طريقة بأي تخف ال حال كل علىمهم هذا ألن ورقة في جديد شيئ كل ودون الدورة من الجزء هذا

لك . جدا

السالسل : مع خطوة أول

من سلسلة أو مجموعة الحرفية السالسل تعتبر إسمها يدل كمامن مجموعة فهي البعض ببعضها المترابطة األرقام أو الحروف

مكان في واحد بمتغير المحجوزة و ببعضها المترابطة المتغيراتواحد .

مثال:PHPكود

name="chouaib" age="21 years old" print name print age 

المتغير أو nameيسمى ل stringسلسلة الشيئ موضح ageونفس كما والمحتوى له نسند ثم المتغير إسم بكتابة نقوم المثال في

صغيرة أجزاء إلى السلسلة تجزئة نستطيع و:PHPكود

 name="chouaib" age="21 years old" print name print age print name[2] print age[5] 

العدد يعتبر لكن كتبنا 0و فلو السلسلة في عنصر أول عنصر:PHPكود

print name[0] 

الناتج Cسيكونآخر من العد بدأ أي العكسي بالعد الحرف طباعة نستطيع و

السلسة :PHPكود

print name[2-] 

الناتج iسيكونالرياضية + * المعامالت بواسطة السالسل مع التعامل نستطيع و

التالي المثال في موضح هو كما

Page 23: books-library.online › files › books-library.online... · Web viewبسم الله الرحمن الرحيم و الصلاة و السلام على أشرف المرسلين سيدنا

:PHPكود name="chouaib" age="21 years old" nameandage=name+age print name print age print nameandage 

التالية الكتابة بواسطة أو:PHPكود

name="chouaib" print name +" age  : 21 " 

مرات عدة حرف لطبع الضرب عملية إستعمال أيضا نستطيع:PHPكود

a='a' b='b' print a*10 print b*25 print a*10+b*25 

معينة سلسة من طباعنها نريد التي األحرف عدد تحديد نستطيع و:PHPكود

forum="institue moad http://moad.alestidafa.com/vb/index.php" print forum[0:8] print forum[9:14] print forum[14:40] 

من معين جزء لطباعة معين مجال إنشاء من نتمكن الطريقة بهذهالسلسلة

بواسطة السلسلة أجزاء مع التعامل نستطيع الطريقة وبنفسالرياضية المعامالت

:PHPكود forum="institue moad http://moad.alestidafa.com/vb/index.php" print forum[0:8]+forum[9:14] 

إليها " " نضيف العبارتين بين مساحة لعمل و:PHPكود

forum="institue moad http://moad.alestidafa.com/vb/index.php" print forum[0:8]+ " " + forum[9:14] 

في حجزها نريد كاملة عبارة أو كبيرة جملة لدينا كانت لو والكتابة """ بنفس العبارة وننهي العبارة قبل بكتابة نقوم سلسلة

:PHPكود forum=""" institue moad http://moad.alestidafa.com/vb/index.php" cours of python perl php java and more .......... """

Page 24: books-library.online › files › books-library.online... · Web viewبسم الله الرحمن الرحيم و الصلاة و السلام على أشرف المرسلين سيدنا

print forum 

نريد و مختلفة مثال األسماء من مجموعة لدينا كانت لو لكن و؟ ذلك فعل نستطيع هل بينهما الدمج دون واحد متغير في حجزها

التالي المثال أنظر:PHPكود

name=("chouaib","moad","jarod","somebody","man2008") print "name :  %s %s %s %s %s " %name 

العبارة و واحد متغير في بحجزهم قمنا و أسماء عدة جمعنا sلقدو% المكان هذا في متغير طباعة عند stringتعني sتعني و

االسماء مجموعة على يحتوي الذي المتغير بتعريف نقوم اإلنتهاء%name

سيقوم % المعامل إستعمال دون ككل السلسلة بطباعة قمنا لو والشكل هذا على كامل المحتوى بطباعة البرنامج

'(chouaib', 'moad', 'jarod', 'somebody', 'man2008)'

فقط السلسلة من األول الجزء أو األول اإلسم طباعة أردنا لو وبكتابة نقوم

:PHPكود print name[0] 

الناتج chouaibفيكوننريد الذي المحتوى طباعة أيضا نستطيع و

:PHPكود print name[0]+ " " + name[1] 

الناتج chouaib moadفيكون

األم السلسلة عن مستقلة بين أخرى عبارات إضافة أو:PHPكود

print name[0]+ " is an algerian  but  " + name[1] + " is an palestinian" 

الدالة نستعمل طولها أو سلسلة حجم lenلمعرفت:PHPكود

name=("chouaib","moad","jarod","somebody","man2008") c=len(name) print c 

و الدالة من جزء طول أو الدالة طول بإعطائنا الدالة هذه تقومسلسلة طول معرفت أردنا لو أنه بحيث البايثون لغة روعة من هذا

Page 25: books-library.online › files › books-library.online... · Web viewبسم الله الرحمن الرحيم و الصلاة و السلام على أشرف المرسلين سيدنا

أسطر بثالثة كود كتابة علينا يتوجب السي بلغة

السلسلة من جزء طول معرفة كيفية لنا يوضح المثال هذا و:PHPكود

name=("chouaib","moad","jarod","somebody","man2008") c=len(name[1]) print c 

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

الحلقات مع الدالة هذه إستعمال لنا يبين مثال هذا و الحلقات:PHPكود

name=("chouaib","moad","jarod","somebody","man2008") i=0 c=len(name) while i<c:     print name[i]     i+=1 

بواسطة ذلك و السلسة محتوى كل بطباعة الحلقة هذه تقومالعبارة

:PHPكود     print name[i] 

أقل iو يكون أن بشرط الحلقة محتوى كل سيطبع أنه أي الحلقة عداد هومحتواها من

:PHPكود while i<c: 

أن بها يخبرنا رسالة يطبع لكنه و البرنامج نفس بكتابة سنقوم اآلن ومعروف somebodyالعضو غير

:PHPكود name=("chouaib","moad","jarod","somebody","man2008") i=0 c=len(name) while i<c:     print name[i]          if name[i]=="somebody":         print"unknown user"      i+=1 

المرة هذه يتوقف أنه بحيث الكود على ثانيتا التعديل أردنا لو والعبارة بإدخال سنقوم معروف الغير اإلسم إلى الوصول عند

break

Page 26: books-library.online › files › books-library.online... · Web viewبسم الله الرحمن الرحيم و الصلاة و السلام على أشرف المرسلين سيدنا

:PHPكود  name=("chouaib","moad","jarod","somebody","man2008") i=0 c=len(name) while i<c:     print name[i]       if name[i]=="somebody":         print"unknown user"         break;             i+=1 

إذا . breakعبارة الشرط تحقق عند الخروج على الحلقة تجبرالبرنامج من الخروج ثم الرسالة بطباعة الكود هذا سيقوم

إدخال من المستخدم يتمكن حتى قليال الكود في اآلن سنطوروجده إن اإلسم بوجود البرنامج فيخبره عنه البحث يريد إسم

:PHPكود name=("chouaib","moad","jarod","somebody","man2008") search=raw_input('enter the name :') i=0 c=len(name) while i<c:     if name[i]==search:         print  search," exist in the string "         break;     i=i+1 

اإلسم . وجود عدم حالة في شيئ اليطبع الكود هذا لكن و

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

عبارة بإستعمال بسيط األمر أن منكم البعض يقول وهم elseقد؟ كيف لكن و حق على

التالية الطريقة جربنا لو مثال:PHPكود

name=("chouaib","moad","jarod","somebody","man2008") search=raw_input('enter the name :') i=0 c=len(name) while i<c:     if name[i]==search:         print  search," exist in the string "         break;     else:         print "can't find this name ",search

Page 27: books-library.online › files › books-library.online... · Web viewبسم الله الرحمن الرحيم و الصلاة و السلام على أشرف المرسلين سيدنا

    i=i+1 

صحيح الكود أن مع بأنفسكم الخطأ ستكتشفون و الكود هذا جربوابطابعة يقوم أنه بحيث نريد الذي العمل ليؤدي لكنه و بالمائة مئة

االسم . يجد ال عندما مرات عدة الرسالة

جملة ألن ؟ البرنامج elseلماذا فيقوم الحلقة داخل مكتوبةاألول الشرط من بالتحقق

:PHPكود     if name[i]==search: 

التالي األمر بتنفيد سيقوم تحقق فإن:PHPكود

        print  search," exist in the string "         break; 

األول الشرط يتحقق ال عندما يبدأ المشكل لكن و تمام كلو هناجملة نحو بالتوجه البرنامج العبارة elseفيقوم ليطبع

:PHPكود         print "can't find this name ",search 

المرات بعدد يطبعها أنه المشكل لكن و فعال بطباعتها يقوم هو) ( األول الشرط تحقق عدم السلسلة في اإلسم يجد لم التي

األول ) اإلسم عن يبحث يكتشف( chouaibمن لن السلسلة فيتليه التي األسماء و الثاني اإلسم عن يبحث من لكن و الخطأ هذا

إسم ) عن بالبحث قمنا لو فمثال الخطا ( jarodسيكتشفكالتالي الناتج سيكون

can't find this name jarodcan't find this name jarod

jarod exist in the string

رسالة في يطبع يبقى كل can't find this nameفالبرنامج فيالشرط . فيها يتحقق لم مرة

و قليال الكود في بالتغير سنقوم العداد في يكمن المشكل إذارسالة يطبع ال أن البرنامج يكون can't find this nameنجبر حتى

) فعال ) إنتهى البحث أن أي السلسلة آخر في العداد:PHPكود

name=("chouaib","moad","jarod","somebody","man2008") search=raw_input('enter the name :') i=0 c=len(name) while i<c:     if name[i]==search:         print  search," exist in the string "         break;     else:

Page 28: books-library.online › files › books-library.online... · Web viewبسم الله الرحمن الرحيم و الصلاة و السلام على أشرف المرسلين سيدنا

        if i==c-1:             print "can't find this name ",search

    i=i+1 

الكود هذا بواسطة المشكل حللنا لقدد:PHPكود

 else:         if i==c-1:             print "can't find this name ",search

    i=i+1 

رسالة أن أقل can't find this nameأي العداد يكون حتى تظهر لن) نهايتها ) في أنه أي بدرجة السلسلة طول من

الجديدة األشياء بعض إضافت حاولو و بنفسكم الجديد الكود جربوعلي

nileمشاهدة ملفه الشخصي

nileإرسال رسالة خاصة إلى nileالبحث عن جميع مشاركات

إلى قائمة األصدقاءnileأضف

  #3    

PM 10:18يوم أمس,

nile

االدارة

 

Feb 2008تاريخ التسجيل: 1,203المشاركات:

Pythonرد: دورة فى لغة الــــــــ

التعامل و الحرفية بالسالسل المتعلقة األمثلة من مجموعة هذه والقوئم في البدأ قبل الصحيح المكان في تضعنا معها

كثيرا عليها تكلمنا ألننا الدوال تعريف علينا يتوجب ننطلق أن قبلتعريفها دون

طفرة أحدثت لقد و اإلجرائية البرمجة مطلع في الدوال انشأتلغات تطوير في الكبير الفضل لها و البرمجة مجال في كبيرة

اليوم عليه هي كما اصبحت حتى البرمجة ) لتقديم ) إجراءات معينة أعمال و أوامر عدة بجمع تقوم الدالة و

نكتب عددين جمع أردنا لو فمثال معينة نتيجة:PHPكود

a=int(raw_input(' a:   ')) b=int(raw_input(' b:   '))

Page 29: books-library.online › files › books-library.online... · Web viewبسم الله الرحمن الرحيم و الصلاة و السلام على أشرف المرسلين سيدنا

print " %d + %d = %d " %(a, b, a+b ) 

هذا كتابة علينا يتوجب عددين بجمع تقوم دالة ننشئ أن أردنا فلولتعطينا فقط بإستدعائها نقوم ثم الدالة تعريق داخل الكود

النتيجة العبارة بكتابة نقوم دالة ننشئ لكي ثم defو الدالة اسم تليها ثم

تابع )( : النقطتين مايلي كل أن على للداللة النقطتين ثم قوسينللدالة

كالتالي البرنامج يصبح و:PHPكود

def add():     a=int(raw_input(' a:   '))     b=int(raw_input(' b:   '))     print " %d + %d = %d " %(a, b, a+b )

add() 

بكتابة قمنا جيدا تعريف defالحظو نريد أننا المفسر يعلم حتىالدالة إسم بكتابة قمنا ثم إختياري addدالة بالطبع اإلسم و

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

الدالة هذهفقط . إسمها بكتابة الدالة بإستدعاء قمنا األخير في

دراسة من اإلنتهاء بعد لها سنعود و الدوال عن بسيط تعريف هذاالله بإذن القوائم

الحرفية السالسل إلى اآلن نعود

حرفية سلسلة محتوى بعكس سنقوم جدا بسيط مثال أول:PHPكود

name='chouaib'

c=len(name(

i=c-1

while i>=0:

    print name[i]

    i=i-1 

السلسة في حرف آخر على بالتمركز الحلقة عداد لو c-1يقوم وأي في حرف آخر ألن البرنامج يعمل لن و خطأ سيحدث س كتبنا

الموضع في يتمركز األخير c-1سلسلة الموضع يترك فالمفسرهذه / يرى فالجهاز السلسلة محتوى نهاية تعني التي و لعالمة

Page 30: books-library.online › files › books-library.online... · Web viewبسم الله الرحمن الرحيم و الصلاة و السلام على أشرف المرسلين سيدنا

عن عبارة / .chouaibالسلسة

يصل عندما أي الصفر عن يقل ال العداد يكون أن الحلقة شرط والحلقة . تتوقف الصفر موضع إلى العداد

حتى أولها إلى السلسلة آخر من النسخ في البرنامج يبدأ بعدهاالشرط . ينتفي

الثاني المثال

بين * عالمة بنسخ يقوم ثم المستخدم من إسم بإخذ هذا سيقوم. المستخدم إسم من حرف كل

:PHPكود

name=raw_input('enter your name : ')

c=len(name)

i=0

while i<c:

    print name[i]+'*',

    i=i+1 

له يضيف ثم المستخدم إسم من حرف بنسخ الكود هذا يقوم. واحد * سطر في اإلسم لطباعة الفاصلة إستعملنا لقد و العالمة

الثالث المثال

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

الحرف هذا تكرار عدد بحساب البرنامج:PHPكود

name=raw_input('enter a name :')

char=raw_input('enter a character : ')

c=len(name)

i, y=0, 0

while i<c:

    if name[i]==char:

        y=y+1

Page 31: books-library.online › files › books-library.online... · Web viewبسم الله الرحمن الرحيم و الصلاة و السلام على أشرف المرسلين سيدنا

    i=i+1

print name," contain ",y," :",char 

األول وعدادين واحدة حلقة على تالحظون كما الكود هذا يحتويالثاني العداد و السلسلة محتوى كل معاينة من الحلقة يمكن إي

بإضاقة هذا و األحرف عدد بحساب فيها 1يقوم تجد مرة كل في . يقوم النهاية في و المستعمل طرف من المحدد الحرف الحلقة

. للمستعمل النتائج بنسخ البرنامج

الرابع مثالفارغة أخرى سلسلة في سلسلة محتوى بنسخ التالي المثال يقوم

:PHPكود

name="my name"

name2=""

c=len(name)

i=0

while i <c :

    name2+= name[i]

    i=i+1

print name2 

أجزاء كل على المرور من نتمكن لكي الحلقات نستعمل دائماالسلسلة إلى األولى السلسلة من حرف كل نضيف ثم السلسلة

) الفارغة) الثانية

ذلك و الثاني اإلسم في حفظه و األول اإلسم عكس نستطيع كماالتالي الشكل على الحلقة شرط بتغير

:PHPكود

i=c-1

while i>=0:

    name2+= name[i]

    i=i-1 

الخامسة المثال

Page 32: books-library.online › files › books-library.online... · Web viewبسم الله الرحمن الرحيم و الصلاة و السلام على أشرف المرسلين سيدنا

المستخدم من يطلب برنامج عمل نستطيع السابق المثال مناإلسم كان إن البرنامج يخبره ثم إسم و Palindormإدخال ال او

نعكسه Palindormeاإلسم عندما يتغير ال الذي هو

RADAR OBO SOSمثال

:PHPكود

name=raw_input('entrer a name ')

name2=""

c=len(name)

i=c-1

while i>=0:

    name2=name2+name[i]

    i=i-1

if name==name2:

    print"palindorme"

else:

    print "non palindorme" 

ثم ثانية سلسلة في حفظه و اإلسم بعكس البرنامج سيقومنوع من فاإلسم تطابقا فإن محتواهما لم Palindormeيقارن ان و

نوع من ليس فاإلسم .Palindormeيتطابقا

السادس المثال

إسم بحفظ تقوم األولى سلسلتين سنستعمل المثال هذا فيبالمستعمل الخاصة المرور كلمة بحفظ تقوم الثانية و المستخدم

كلمة و المستخدم اسم بكتابة المحتوى بنسخ البرنامج يقوم ثمبه الخاصة المرور

:PHPكود

name=('chouaib','moad','jarod',' somebody ')

pas=('123125','85478','99857','88475')

c=len(name)

b=len(pas)

Page 33: books-library.online › files › books-library.online... · Web viewبسم الله الرحمن الرحيم و الصلاة و السلام على أشرف المرسلين سيدنا

i, y=0, 0

while i<c and i<b:

    print "user :",name[i],"  pass", pas[i]

    i=i+1 

بتفحص يقوم إي األول العداد عدادين ذات حلقة بإنشاء قمناالعدادا يقوم الوقت نفس في و نسخها و االسماء سلسلة أجزاء

األول العداد طبع إذا بحيث نسخها و المرور كلمات بفحص الثانيحتى هكذا و الثانية المرور كلمة الثاني العداد يطبع األول اإلسم

السلسلة تنتهي

السابع المثال

يقوم بحيث قليال الكود سنطورفي السابق المثال من إنطالقاثم المرور كلمة ثم اإلسم إدخال المستخدم من بالطلب البرنامج

رسالة يطبع و المدخلة المعلومات صحة من البرنامج يتحققرسالة أو صحيحة المعلومات كانت إذا الدخول بنجاح للمستخدم

خاطئة المرور كلمة أو اإلسم كان إذا خطأ:PHPكود

user=("chouaib","lemdaoui","amir")

pas=("5555","3333","2222")

c=len(user)

i=0

name=raw_input('entrer votre nom :')

psw=raw_input('entrer notre pass :')

while i<c:

   

    if user[i]==name and pas[i]==psw :

        print "registration ok "

        break

       

 

    else :

Page 34: books-library.online › files › books-library.online... · Web viewبسم الله الرحمن الرحيم و الصلاة و السلام على أشرف المرسلين سيدنا

        if i==c:

            print "registration failed "

         i+=1 

للثامن المثال

مكتبة بإستدعاء المثال هذا في من stringسنقوم نتمكن حتىخصائصها من اإلستفادة

يحول ثم إسمه إدخال المستخدم من بالطلب المثال هذا سيقوميطبع و كبير حرف إلى المستخدم إسم من األول الحرف البرنامج

الناتج له:PHPكود

import string

name=raw_input('entrer your name pls :')

i=len(name)

name1=string.upper(name[0])+name[1:i]

print "hellow "+ name1 

الكثير تضم مكتبة هي و المكتبة بإستدعاء قمنا األول السطر فيبحجز قمنا و السالسل مع التعامل على تساعدنا التي الدوال من

المتغير في المستخدم قمنا nameإسم الرابع السطر في ودالة من upperبإستعمال الحروف بتحويل تقوم Majإلى Minالتي

فقط األول الحرف بتحويل قمنا لقد إليه ]name]0و أضفنا ثم. تغيير دون الحروف باقي

ستساعدنا و السالسل مع بالتعامل الخاصة الدوال بعض هذه ولها سنتطرق و فهمها الجميع من أرجوا لدى المستقبل في كثيرا

الله . شاء إن بالتمارين

الدالة** بإستعمال نقوم سلسة داخل معينة كلمة مكان عن للبحثfind

:PHPكود

name="my name is Chouaib "

print name.find('is') 

Page 35: books-library.online › files › books-library.online... · Web viewبسم الله الرحمن الرحيم و الصلاة و السلام على أشرف المرسلين سيدنا

. المحددة الكلمة تواجد موضع بنسخ الدالة هذه تقوم

دالة** بإستعمال نقوم محدد بعنصر السلسلة عناصر بين للفصلjoin

:PHPكود

Dir='Mes ********s','Python ******er'

 

print 'C :' + '\\'.join(Dir) 

الناتج سيكون:PHPكود

C :Mes ********sPython ******er 

الدالة نستعمل بحيث التالي المثال في كما بين joinأو للفصلبكلمة orالعناصر

:PHPكود

name='Mohamed','Amine','Samy'

print ' or '.join(name) 

الناتج سيكون:PHPكود

Mohamed or Amine or Samy 

التالية الطريقة إستعمال نستطيع و:PHPكود

name='Mohamed','Amine','Samy'

sep= ' or '

print sep.join(name) 

دالة هي الدالة هذه عكس دالة splitو أن بتقسيم splitبحيث تقومهذه بتحويل تقوم ثم لها نحدده الذي العنصر حسب سلسلة

قائمة إلى السلسلة

Page 36: books-library.online › files › books-library.online... · Web viewبسم الله الرحمن الرحيم و الصلاة و السلام على أشرف المرسلين سيدنا

التالي المثال حظوا ال:PHPكود

name='Mohamed or Amine or Samy'

print name.split('or')

[size="4"] الناتج سيكون [/size]

['Mohamed ', ' Amine ', ' Samy'] 

قائمة إلى سلسلة لتحويل الدالة هذه إستعمال نستطيع أننا كما:PHPكود

user='user1 user2 user3 user4 '

print user.split() 

الناتج سيكون:PHPكود

['user1', 'user2', 'user3', 'user4'] 

الدالة** نستعمل أخرى بكلمة سلسلة داخل كلمة إلستبدال وreplace

:PHPكود

name="Mohamed Amine Samy"

print name.replace('Samy','Amar') 

حال كل على الحرفية السالسل مع التعامل عن األمثلة بعض هذهلكن و جيدا نفهمها حتى البسيطة المشاريع بعض لها سنخصص

القوائم دراسة القواميس listبعد ومعها التعامل و القواميس الله بإذن القادم درسنا سيكون

التعامل و الحرفية بالسالسل المتعلقة األمثلة من مجموعة هذه والقوئم في البدأ قبل الصحيح المكان في تضعنا معها

كثيرا عليها تكلمنا ألننا الدوال تعريف علينا يتوجب ننطلق أن قبلتعريفها دون

Page 37: books-library.online › files › books-library.online... · Web viewبسم الله الرحمن الرحيم و الصلاة و السلام على أشرف المرسلين سيدنا

طفرة أحدثت لقد و اإلجرائية البرمجة مطلع في الدوال انشأتلغات تطوير في الكبير الفضل لها و البرمجة مجال في كبيرة

اليوم عليه هي كما اصبحت حتى البرمجة ) لتقديم ) إجراءات معينة أعمال و أوامر عدة بجمع تقوم الدالة و

نكتب عددين جمع أردنا لو فمثال معينة نتيجة:PHPكود

a=int(raw_input(' a:   ')) b=int(raw_input(' b:   ')) print " %d + %d = %d " %(a, b, a+b ) 

هذا كتابة علينا يتوجب عددين بجمع تقوم دالة ننشئ أن أردنا فلولتعطينا فقط بإستدعائها نقوم ثم الدالة تعريق داخل الكود

النتيجة العبارة بكتابة نقوم دالة ننشئ لكي ثم defو الدالة اسم تليها ثم

تابع )( : النقطتين مايلي كل أن على للداللة النقطتين ثم قوسينللدالة

كالتالي البرنامج يصبح و:PHPكود

def add():     a=int(raw_input(' a:   '))     b=int(raw_input(' b:   '))     print " %d + %d = %d " %(a, b, a+b )

add() 

بكتابة قمنا جيدا تعريف defالحظو نريد أننا المفسر يعلم حتىالدالة إسم بكتابة قمنا ثم إختياري addدالة بالطبع اإلسم و

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

الدالة هذهفقط . إسمها بكتابة الدالة بإستدعاء قمنا األخير في

دراسة من اإلنتهاء بعد لها سنعود و الدوال عن بسيط تعريف هذاالله بإذن القوائم

الحرفية السالسل إلى اآلن نعود

حرفية سلسلة محتوى بعكس سنقوم جدا بسيط مثال أول:PHPكود

name='chouaib'

c=len(name(

i=c-1

while i>=0:

    print name[i]

Page 38: books-library.online › files › books-library.online... · Web viewبسم الله الرحمن الرحيم و الصلاة و السلام على أشرف المرسلين سيدنا

    i=i-1 

السلسة في حرف آخر على بالتمركز الحلقة عداد لو c-1يقوم وأي في حرف آخر ألن البرنامج يعمل لن و خطأ سيحدث س كتبنا

الموضع في يتمركز األخير c-1سلسلة الموضع يترك فالمفسرهذه / يرى فالجهاز السلسلة محتوى نهاية تعني التي و لعالمة

عن عبارة / .chouaibالسلسة

يصل عندما أي الصفر عن يقل ال العداد يكون أن الحلقة شرط والحلقة . تتوقف الصفر موضع إلى العداد

حتى أولها إلى السلسلة آخر من النسخ في البرنامج يبدأ بعدهاالشرط . ينتفي

الثاني المثال

بين * عالمة بنسخ يقوم ثم المستخدم من إسم بإخذ هذا سيقوم. المستخدم إسم من حرف كل

:PHPكود

name=raw_input('enter your name : ')

c=len(name)

i=0

while i<c:

    print name[i]+'*',

    i=i+1 

له يضيف ثم المستخدم إسم من حرف بنسخ الكود هذا يقوم. واحد * سطر في اإلسم لطباعة الفاصلة إستعملنا لقد و العالمة

الثالث المثال

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

الحرف هذا تكرار عدد بحساب البرنامج:PHPكود

name=raw_input('enter a name :')

Page 39: books-library.online › files › books-library.online... · Web viewبسم الله الرحمن الرحيم و الصلاة و السلام على أشرف المرسلين سيدنا

char=raw_input('enter a character : ')

c=len(name)

i, y=0, 0

while i<c:

    if name[i]==char:

        y=y+1

    i=i+1

print name," contain ",y," :",char 

األول وعدادين واحدة حلقة على تالحظون كما الكود هذا يحتويالثاني العداد و السلسلة محتوى كل معاينة من الحلقة يمكن إي

بإضاقة هذا و األحرف عدد بحساب فيها 1يقوم تجد مرة كل في . يقوم النهاية في و المستعمل طرف من المحدد الحرف الحلقة

. للمستعمل النتائج بنسخ البرنامج

الرابع مثالفارغة أخرى سلسلة في سلسلة محتوى بنسخ التالي المثال يقوم

:PHPكود

name="my name"

name2=""

c=len(name)

i=0

while i <c :

    name2+= name[i]

    i=i+1

print name2 

أجزاء كل على المرور من نتمكن لكي الحلقات نستعمل دائماالسلسلة إلى األولى السلسلة من حرف كل نضيف ثم السلسلة

) الفارغة) الثانية

ذلك و الثاني اإلسم في حفظه و األول اإلسم عكس نستطيع كماالتالي الشكل على الحلقة شرط بتغير

:PHPكود

Page 40: books-library.online › files › books-library.online... · Web viewبسم الله الرحمن الرحيم و الصلاة و السلام على أشرف المرسلين سيدنا

i=c-1

while i>=0:

    name2+= name[i]

    i=i-1 

الخامسة المثال

المستخدم من يطلب برنامج عمل نستطيع السابق المثال مناإلسم كان إن البرنامج يخبره ثم إسم و Palindormإدخال ال او

نعكسه Palindormeاإلسم عندما يتغير ال الذي هو

RADAR OBO SOSمثال

:PHPكود

name=raw_input('entrer a name ')

name2=""

c=len(name)

i=c-1

while i>=0:

    name2=name2+name[i]

    i=i-1

if name==name2:

    print"palindorme"

else:

    print "non palindorme" 

ثم ثانية سلسلة في حفظه و اإلسم بعكس البرنامج سيقومنوع من فاإلسم تطابقا فإن محتواهما لم Palindormeيقارن ان و

نوع من ليس فاإلسم .Palindormeيتطابقا

السادس المثال

إسم بحفظ تقوم األولى سلسلتين سنستعمل المثال هذا فيبالمستعمل الخاصة المرور كلمة بحفظ تقوم الثانية و المستخدم

كلمة و المستخدم اسم بكتابة المحتوى بنسخ البرنامج يقوم ثمبه الخاصة المرور

Page 41: books-library.online › files › books-library.online... · Web viewبسم الله الرحمن الرحيم و الصلاة و السلام على أشرف المرسلين سيدنا

:PHPكود

name=('chouaib','moad','jarod',' somebody ')

pas=('123125','85478','99857','88475')

c=len(name)

b=len(pas)

i, y=0, 0

while i<c and i<b:

    print "user :",name[i],"  pass", pas[i]

    i=i+1 

بتفحص يقوم إي األول العداد عدادين ذات حلقة بإنشاء قمناالعدادا يقوم الوقت نفس في و نسخها و االسماء سلسلة أجزاء

األول العداد طبع إذا بحيث نسخها و المرور كلمات بفحص الثانيحتى هكذا و الثانية المرور كلمة الثاني العداد يطبع األول اإلسم

السلسلة تنتهي

السابع المثال

يقوم بحيث قليال الكود سنطورفي السابق المثال من إنطالقاثم المرور كلمة ثم اإلسم إدخال المستخدم من بالطلب البرنامج

رسالة يطبع و المدخلة المعلومات صحة من البرنامج يتحققرسالة أو صحيحة المعلومات كانت إذا الدخول بنجاح للمستخدم

خاطئة المرور كلمة أو اإلسم كان إذا خطأ:PHPكود

user=("chouaib","lemdaoui","amir")

pas=("5555","3333","2222")

c=len(user)

i=0

name=raw_input('entrer votre nom :')

psw=raw_input('entrer notre pass :')

while i<c:

   

    if user[i]==name and pas[i]==psw :

Page 42: books-library.online › files › books-library.online... · Web viewبسم الله الرحمن الرحيم و الصلاة و السلام على أشرف المرسلين سيدنا

        print "registration ok "

        break

       

 

    else :

        if i==c:

            print "registration failed "

         i+=1 

للثامن المثال

مكتبة بإستدعاء المثال هذا في من stringسنقوم نتمكن حتىخصائصها من اإلستفادة

يحول ثم إسمه إدخال المستخدم من بالطلب المثال هذا سيقوميطبع و كبير حرف إلى المستخدم إسم من األول الحرف البرنامج

الناتج له:PHPكود

import string

name=raw_input('entrer your name pls :')

i=len(name)

name1=string.upper(name[0])+name[1:i]

print "hellow "+ name1 

الكثير تضم مكتبة هي و المكتبة بإستدعاء قمنا األول السطر فيبحجز قمنا و السالسل مع التعامل على تساعدنا التي الدوال من

المتغير في المستخدم قمنا nameإسم الرابع السطر في ودالة من upperبإستعمال الحروف بتحويل تقوم Majإلى Minالتي

فقط األول الحرف بتحويل قمنا لقد إليه ]name]0و أضفنا ثم. تغيير دون الحروف باقي

ستساعدنا و السالسل مع بالتعامل الخاصة الدوال بعض هذه ولها سنتطرق و فهمها الجميع من أرجوا لدى المستقبل في كثيرا

الله . شاء إن بالتمارين

Page 43: books-library.online › files › books-library.online... · Web viewبسم الله الرحمن الرحيم و الصلاة و السلام على أشرف المرسلين سيدنا

الدالة** بإستعمال نقوم سلسة داخل معينة كلمة مكان عن للبحثfind

:PHPكود

name="my name is Chouaib "

print name.find('is') 

. المحددة الكلمة تواجد موضع بنسخ الدالة هذه تقوم

دالة** بإستعمال نقوم محدد بعنصر السلسلة عناصر بين للفصلjoin

:PHPكود

Dir='Mes ********s','Python ******er'

 

print 'C :' + '\\'.join(Dir) 

الناتج سيكون:PHPكود

C :Mes ********sPython ******er 

الدالة نستعمل بحيث التالي المثال في كما بين joinأو للفصلبكلمة orالعناصر

:PHPكود

name='Mohamed','Amine','Samy'

print ' or '.join(name) 

الناتج سيكون:PHPكود

Mohamed or Amine or Samy 

التالية الطريقة إستعمال نستطيع و:PHPكود

name='Mohamed','Amine','Samy'

sep= ' or '

Page 44: books-library.online › files › books-library.online... · Web viewبسم الله الرحمن الرحيم و الصلاة و السلام على أشرف المرسلين سيدنا

print sep.join(name) 

دالة هي الدالة هذه عكس دالة splitو أن بتقسيم splitبحيث تقومهذه بتحويل تقوم ثم لها نحدده الذي العنصر حسب سلسلة

قائمة إلى السلسلة

التالي المثال حظوا ال:PHPكود

name='Mohamed or Amine or Samy'

print name.split('or')

[size="4"] الناتج سيكون [/size]

['Mohamed ', ' Amine ', ' Samy'] 

قائمة إلى سلسلة لتحويل الدالة هذه إستعمال نستطيع أننا كما:PHPكود

user='user1 user2 user3 user4 '

print user.split() 

الناتج سيكون:PHPكود

['user1', 'user2', 'user3', 'user4'] 

الدالة** نستعمل أخرى بكلمة سلسلة داخل كلمة إلستبدال وreplace

:PHPكود

name="Mohamed Amine Samy"

print name.replace('Samy','Amar') 

حال كل على الحرفية السالسل مع التعامل عن األمثلة بعض هذهلكن و جيدا نفهمها حتى البسيطة المشاريع بعض لها سنخصص

القوائم دراسة القواميس listبعد ومعها التعامل و القواميس الله بإذن القادم درسنا سيكون

Page 45: books-library.online › files › books-library.online... · Web viewبسم الله الرحمن الرحيم و الصلاة و السلام على أشرف المرسلين سيدنا

التعامل عن بسيطة نظرة تعطينا الله بإذن شاملة تمارين ثالث اليوم لديناالدروس في تقدما أكثر أمور لدراسة تمهدنا و سابقا درسناه ما كل مع

كل تجريب و عليها التعديل و األمثلة من اإلكثار على التنبيه أريد و القادمةالحفظ أما بالتطبيق إال تتعلم ال البرمجة ألن تطبيقها و دوال من مارايناه

على جديدة أشياء بإضافة قم نصيحة القارئ أخي إذا شيئ في يفيدك فلنعليها مالحظاتك واكتب عليها األشياء بعض غير و الدورة في التي االمثلة

جدا مهم األمر هذا ألن

األول التمرينيمثل و المعلومات لحفظ بينات قاعدة إنشاء في تتمثل الترين هذا فكرة

تستعمل القاعدة هذه أن مثال نفرض و بإنشائه نقوم قاموس القاعدة هذهو الطالب إسم لحفظ األستاذ يستعملها بالطالب خاصة معلومات لحفظ

عليها . المتحصل النقطة

هذا يحتوي و عمله على األستاذ تساعد التي الدوال بعض بإنشاء سنقومدوال أربع على الكود

القاموس)( get_nameالدالة داخل حفظها و النقطة و اإلسم بأخذ تقوم) البيانات) قاعدة

األستاذ)( del_nameالدالة بتحديده يقوم معين طالب بيانات بحذف تقومالقاعدة)( show_dicoالدالة داخل المحجوزرة المعلومات كل بإظهار تقومإظها)( search_nameالدالة و معين طالب عن القاعدة داخل بالبحث تقوم

به الخاصة البيانات

عند و به تقوم معين عمل دالة لكل دوال أربع إلى مقسم فالكود إذنفقط بإسمها بإستدعائها نقوم الدوال هذه برمجة من اإلنتهاء

الكود

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

:PHPكود import string database={} alpha=string.letters digi=string.digits 

مكتبة قاموس stringإستدعينا بإنشاء قمنا ثم مزايها من نستفيد لكيإسمه ثم databaseجديد األستاذ طرف من المدخلة البيانات بحجز يقوم

متغيرين بتعريف أن digiو alphaقمنا كل alphaبحيث على يحتويدالة استعملنا فلقد الفرنسية لمكتبة lettersالحروف تنتمي و stringالتي

للمتغير األبجدية الحروف كل بإسناد الدالة هذه الشيئ alphaتقوم نفسالدالة digiبالنسبة أن و digitsبحيث المتغير لهذا األرقام كل بإسناد تقوم

العمل هذا من المرجوة الفائدة سنرى

Page 46: books-library.online › files › books-library.online... · Web viewبسم الله الرحمن الرحيم و الصلاة و السلام على أشرف المرسلين سيدنا

الدالة )(get_nameأوال

:PHPكود def get_name():     i=0     nb=int(raw_input("number of student :"))     while i<nb :         name=raw_input(" name  :")         note=raw_input(" note :")         if (name[0] not in alpha) or (note[0] not  in digi):             print " erreur invalid name or note"             continue         else:             info={name : note}            database.update(info)         i+=1 

تشاء . كما تغير تستطيع أنك بحيث مهم غير الدالة إسمالعداد عرفنا إدخال iأوال المستخدم من طلبنا ثم الصفر قيمة له أسندنا و

الطالب حلقة nbعدد بعمل نقوم لكي إدخالها يريد التي البيانات عدد أوالبيانات عدد حسب عملها يتكرر

العداد يبقى أن الحلقة شرط ان بحيث الحلقة عمل يبدئ ذلك بعد انظرو والطالب عدد من أقل

النقطة و الطالب إسم إدخال المستخدم من البرنامج يطلب ذلك بعدالمتغير فائدة تأتي هنا و عليها إلى digiو alphaالمتحصل جيدا أنظرو

الشرطية الجملة:PHPكود

        if (name[0] not in alpha) and (note[0] not  in digi): 

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

بإرسال البرنامج سيقوم حرف النقطة بدل المستخدم أدخل لو بحيثلن باألحرى او البرنامج يتوقف لن الخطأ حدوث عند هنا و خطئ رسالة

العبارة بواسطة وهذا المستخدم من الطلب ستعيد بل الحلقة تتوقف:PHPكود

            continue 

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

عبارة بإستبدال نقوم عبارة continueالمدخالت breakب:PHPكود

  else:             info={name : note}             database.update(info)         i+=1 

المتغير يقوم صحيحة المدخالت كانت إذا و infoهنا النقطة و اإلسم بحجزهذه نحجز ذلك بعد البعض بعضهما مع مترابطان النقطة و اإلسم يكون

Page 47: books-library.online › files › books-library.online... · Web viewبسم الله الرحمن الرحيم و الصلاة و السلام على أشرف المرسلين سيدنا

الدالة بواسطة القاموس داخل updateالمعلوماتالطالب . رقم إي العداد يبلغ حتى الحلقة هذه ستستمر هكذا و

الدالة )(del_nameثانيا

:PHPكود def del_name():     del_n=raw_input(" name of student :")     if del_n in database :        print " delte " + database.pop(del_n)+ "..............."     else:         print" unknowable student" 

أنها يحيث معين طالب بيانات بحذف الدالة هذه تقوم سابقا قلنا كمابالبحث تقوم ثم حذفه المراد الطالب إسم إدخال المستخدم من تطلب

وجد فإن القاموس داخل فعال موجود اإلسم هذا كان إن القاموس داخلالدالة بواسطة بحذفه popستقوم

غير الطالب بيانات أن المستخدم بتنبيه البرنامج سيقوم يوجد لم إن والقاعدة داخل متوفرة

الدالة )(show_dicoثالثا

:PHPكود def show_dico():     for a,b in database.items():         print "name " + a + " : " +  "note " + b 

حلقة بإستعمال إلى forقمنا القاموس بتقسيم قمنا لقد و الدالة هذه في ) المتمثل ) و اإلسم بطباعة الدالة تقوم ثم قائمة إلى حولناه ثنائيات

بالمتغير aبالمتغير المتمثلة العالمة bو

الدالة )(search_nameرابعا

:PHPكود def search_name():     name=raw_input("name of student :  ")     if name in database:         print "result  :" + database.get(name)     else:         print"unknowable student" 

العبارة بواسطة هذا و معين طالب بيانات عن بالبحث الدالة هذه تقوم:PHPكود

    if name in database: 

الطالب نقطة و إسم بطباعة البرنامج سيقوم اإلسم هذا وجد فلوغير اإلسم بأن المستخدم بتنبيه البرنامج سيقوم يوجد لم إن و للمستخدم

القاعدة . داخل معروف

بواسطة استدعائها إال بقي ما و الدوال برمجة أنهينا المرحلة هذه في

Page 48: books-library.online › files › books-library.online... · Web viewبسم الله الرحمن الرحيم و الصلاة و السلام على أشرف المرسلين سيدنا

فقط اسمها

نكتب فمثالget_name)(

كتبنا لو و عملها بتنفيد ستقوم و الدالة هذه باستدعاء البرنامج سيقومالثانية الدالة بعدها

del_name)(الترتيب حسب األولى الدالة بعد عملها بتنفيد األخرى هي ستقومكان فإذا الدوال هذه بعد رئيسي برنامج بعمل القارئ أخي تستطيع و

الدالة باستدعاء تقوم بينات إدخال يريد أراد)( get_nameالمستخدم وإذاالدالة باستدعاء تقوم البيانات عن هكذا)( search_nameالبحث و

اإلختيار عليه تسهل للمستخدم الئحة عمل وتستطيعمثال

:PHPكود print " (1): add name \n (2): search \n (3): delte \n (4): show"

choic=raw_input(' Choic  :') if choic=='1':      get_name() elif choic=='2':     search_name() elif choic=='3':     del_name() elif choic=='4':     show_dico() 

الدوال أكواد من اإلنتهاء بعد الكود هذا يكتب

بالذات المثال لهذا سنعود الحقيقة في و األول المثال انهينا قد هنا نكونبالملفات . مرتبط المثال هذا عمل ألن الملفات دراسة عند

استدعاء و مكتبة عمل كيفية خاللهما من سنتعلم اثنين تمرينين لدينا بقيدرسناه . الذي الكود هذا على مثال سنطبق و خاللها من الدوال

nileمشاهدة ملفه الشخصي

nileإرسال رسالة خاصة إلى nileالبحث عن جميع مشاركات

إلى قائمة األصدقاءnileأضف

  #4    

PM 10:44يوم أمس,

nile

االدارة

 

Feb 2008تاريخ التسجيل: 1,203المشاركات:

Pythonرد: دورة فى لغة الــــــــ

Page 49: books-library.online › files › books-library.online... · Web viewبسم الله الرحمن الرحيم و الصلاة و السلام على أشرف المرسلين سيدنا

استدعائها و مكتبة عمل طريقة

مثال اسما اعطه ثم المفسر على بالدوال الخاص الكود بكتابة قمstudent بحفظه قم بصيغة .و مكان أي يصبح pyفي الملف أن أي

student.py ملف داخل الصقه و الملف هذا بنسخ قم ذلك بعد وLib مجلد داخل تجده مجلد python25الذي يحتوي كل Libو على

هذا داخل تضعه ملف كل و المفسر يستعملها التي المكاتبمكتبة المفسر سيعتبره المجلد

التي المكتبة هذه باستدعاء قم و ثانيتا المفسر افتح ذلك بعدالعبارة بواسطة انشئتها

:PHPكود Import student 

الرئيسي بالبرنامج الخاص باألعلى رأيناه الذي الكود كتابة اعد ثم

:PHPكود import student print " (1): add name \n (2): search \n (3): delte \n (4): show \(5):Quit"

choic=raw_input(' Choic  :') while choic!='5':     if choic=='1':      student.get_name()     elif choic=='2':          student.search_name()     elif choic=='3':         student.del_name()     elif choic=='4':         student.show_dico()     choic=raw_input(' Choic  :') 

المستخدم أوامر ينتظر سيبقى انه بحيث عليه بالتعديل لقد ورقم بإدخال ذلك و البرنامج من الخروج األخير هذا يطلب 5حتى

لغة في تزيد و مكتبة تنشئ كيف تعرف صرت ألنك أخي يا أبشر و

Page 50: books-library.online › files › books-library.online... · Web viewبسم الله الرحمن الرحيم و الصلاة و السلام على أشرف المرسلين سيدنا

جديدة أشياء البايثون

nileمشاهدة ملفه الشخصي

nileإرسال رسالة خاصة إلى nileالبحث عن جميع مشاركات

إلى قائمة األصدقاءnileأضف

  #5    

PM 10:56يوم أمس,

nile االدارة

 Feb 2008تاريخ التسجيل:

1,203المشاركات:

Pythonرد: دورة فى لغة الــــــــ

الثاني [ التمرين

أوامر اربع برمجة في تكمن التمرين هذا مع ftpفكرة التعامل ثماألوامر هذه

البرنامج سيحجز بحيث السيرفر دور تلعب قائمة بإنشاء فقوماألوامر هذه تمثل و السيرفر لهذا العميل بعتها التي الملفات

هي و دوال أربع

open_con)(

:PHPكود def open_con():         add=raw_input('TO :')         if add[0:2]in 'www' and add[-3] in 'com':             print "Conneecter a %s" %(add)         else:             print "address invalide" 

السيرفر مع اإلتصال بفتح الدالة هذه تقوم

الموقع أو الجهاز عنوان إدخال المستخدم من بالطلب أوال نقومالمتغير داخل العنوان هذا حجزنا و به اإلتصال يريد ثم addالذي

شرطية جملة بواسطة العنوان هذا بإختبار نقوم:PHPكود

if add[0:2]in 'www' and add[-3] in 'com': 

:PHPكود هي العنوان بداية كانت فإذا  www  هي نهايته و  com  ال أن يعني فهذا

العنوا قطعنا أننا سترون جيدا العبارة مع تالحظوا فلو صحيح عنوان

Page 51: books-library.online › files › books-library.online... · Web viewبسم الله الرحمن الرحيم و الصلاة و السلام على أشرف المرسلين سيدنا

العنوان من األولى حروف الثالث على يحتوي األول القسم قسمين إلى ن  

:PHPكود add[0:2] 

العنوان من األخيرة حروف الثالث على يحتوي الثاني القسم و:PHPكود

add[-3] 

أخي عليك فيجب المستخدم مدخالت معالجة على أأكد دائما وما كل تقبل لو البرنامج الن الطرق هذه على تعتاد أن القارئ

دائما بالك في ضع لدى وخيمة العواقب ستكون المستخدم يدخلهبرنامجك يكون حتى كلها عالجها و الوقوع الممكنة اإلحتماالت كل

منطقي و متكاملأن تعلمه للمستخدم رسالة بطبع نقوم العنوان من التحقق بعد

خاطئ عنوان كإدخال اإلتصال في خطأ حدث لو و نجح اإلتصالللمستخدم خطئ رسالة بطباعة البرنامج سيقوم

mkdir)host(

:PHPكود def mkdir(host):     nf=raw_input("nom de fichier ")     if nf not in host:         host.append(nf)     else:         print" le fichier est d?ja exist dans le repertoire local" 

و mkdirاألمر لينيكس في يقوم ftpتجده أمر عن عبارة هو وأن بحيث البرنامج هذا في وضيفته هي هذه و جديد مجلد بإنشاء

الذي الملف إسم بإدخال المستخدم من بالطلب تقوم الدالة هذهالمتغير في الملف إسم حجزنا و إنشائه بالتحقق nfيريد نقوم ثم

السيرفر داخل الملف وجود عدم من:PHPكود

if nf not in host: 

القائمة داخل جديد عنصر بإنشاء الدالة تقوم الشرط تحقق فإذاالدالة داخل uppendبواسطة أصال متواجد العنصر كان عن أما

أصال متواجد الملف بأن المستخدم بتنبيه البرنامج سيقوم القائمةالمجلد داخل

كلمة على بها الخاصين القوسين بين تحتوي الدالة أن نالحظ وhost فتقوم القائمة إسم ب الرئيسي الكود في سنعوضها التي و

بتعويض تعتبر hostالدالة الحقيقة في و القائمة إسم hostب

Page 52: books-library.online › files › books-library.online... · Web viewبسم الله الرحمن الرحيم و الصلاة و السلام على أشرف المرسلين سيدنا

بالدالة parameterتعديل في mkdirخاص األمور هذه سندرس والقادمة المرحلة

rmdir)host(

:PHPكود def rmdir(host):     nf=raw_input("nom de fichier ")     if nf in host:         host.remove(nf)     else:         print" le fichier n'exist pas  dans le repertoire local" 

من ملف بحذف الدالة هذه تقوم تماما السابقة الدالة عكسهذا وجد فلو وجوده من التحقق بعد لكن و الرئيسي المجلد

الدالة بواسطة بحذفه الدالة ستقوم كان removeالعنصر إن والملف ان المستخدم البرنامج سينبه القائمة داخل موجود غير

السيرفر داخل موجود غير

dir_rep)host(

:PHPكود def dir_rep(host):     print host 

محتوايات بطبع تقوم أنها بحيث جدا بسيط الدالة هذه عملالمجلد

الرئيس البرنامج

المجلد داخل الملف هذا بحفظ بفتح ftpبإسم Libقم قم ثمالبرنامج سيعتبر سابقا قلنا كما و الملف هذا استدعي و البرنامج

مكتبة أنه على الملف هذا:PHPكود

import ftp serveur=[]

cmd=raw_input('Command :') while cmd !='bye':

    if cmd=='open':         ftp.open_con()

    elif cmd=='mkdir':         ftp.mkdir(serveur)             elif cmd=='rmdir':         ftp.rmdir(serveur)             elif cmd=='dir':         ftp.dir_rep(serveur)

Page 53: books-library.online › files › books-library.online... · Web viewبسم الله الرحمن الرحيم و الصلاة و السلام على أشرف المرسلين سيدنا

                 cmd=raw_input('Command :') 

جديدة قائمة بإنشاء السيرفر serveurقمنا دور ستلعب التي وserveur األمر إدخال المستخدم من البرنامج سيطلب ذلك بعد

األمر البرنامج يدخل حتى هكذا سيبقى و يريده الذي byeالذي و exitيعني

القائمة اسم بإدراج نقوم دالة أي استدعا عند جيدا حظوا ال وserveur مكان في األخير هذا بتعويض الدالة فتقوم قوسين بين

host ل اسندناها التي الوضائف كل أن مكانها hostاي ستحلserveurالقائمة

الدروس في أيضا له سنعود و المثال لهذا بالنسبة شيئ كل هذابرنامج عن عبارة المرحلة تلك في سيكون و الله بإذن المتقدمة

ftp حقيقي

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

الله بحمد تم

nileمشاهدة ملفه الشخصي

nileإرسال رسالة خاصة إلى nileالبحث عن جميع مشاركات

إلى قائمة األصدقاءnileأضف

  #6    

PM 11:00يوم أمس,

nile

االدارة

 

Feb 2008تاريخ التسجيل: 1,203المشاركات:

Pythonرد: دورة فى لغة الــــــــ

نفسه هو المثال هذا و فقط لتوضيح وضعتها التي الصور الكريم أخيرقم ) مشاركة عملناه الذي األول الموجود( 40التميرن التمرين نفسه هو

الصور وضع قبل هذا على أنتبه لم أنا الكريم أخي حق معك و الصورة على

الصور اتبع انت حال كل على

Page 54: books-library.online › files › books-library.online... · Web viewبسم الله الرحمن الرحيم و الصلاة و السلام على أشرف المرسلين سيدنا

األول التمرين في رئيناها التي الدوال كل بكتابة قم و البرنامج بفتح قمالمجلد داخل الملف احفظ الكود Libثم اكتب و ثانيتا البرنامج افتح ثم

الصور ]/ تحت تجده الذي [sizeالرئيسي

:PHPكود import student print " (1): add name \n (2): search \n (3): delte \n (4): show \(5):Quit"

choic=raw_input(' Choic  :') while choic!='5':     if choic=='1':      student.get_name()     elif choic=='2':          student.search_name()     elif choic=='3':         student.del_name()     elif choic=='4':         student.show_dico()     choic=raw_input(' Choic  :') 

هذا حول سنتحدث و هذا أعلم فأنا التقيم و التمارين يخص ما امااألمثلة فهم إال ماعليك اآلن انت المرحلة هذه نهاية بعد الموضوع

عليها جديدة اشياء اضافة و األمثلة هذه على التغير حاول و جيداالخدمة , , , في أنا استفسار سؤال اقتراح أي و

nileمشاهدة ملفه الشخصي

nileإرسال رسالة خاصة إلى nileالبحث عن جميع مشاركات

إلى قائمة األصدقاءnileأضف

  #7    

PM 11:02يوم أمس,

nile

االدارة

 

Feb 2008تاريخ التسجيل: 1,203المشاركات:

Pythonرد: دورة فى لغة الــــــــ

الثالث التمرين

سيعلمنا لكنه و طويلة شفرات على يحتوي ال بسيط تمرين هوو أخرى إلى صيغة من تحويلها و المدخالت في التحكم كيفية

نريدها التي الخدمة آلداء إلى توجيههامثال كلمة بإدخال نقو لغوية لعبة عن عبارة ثم Pythonالتمرين

ينتمي الحرف كان فإذا حرف ادخال المستخدم من البرنامج يطلب

Page 55: books-library.online › files › books-library.online... · Web viewبسم الله الرحمن الرحيم و الصلاة و السلام على أشرف المرسلين سيدنا

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

مثالحرف المستخدم ادخل التالية tلو الصيغة البرنامج سينسخ

**t***حرف ادخل فلو الكرة يعيد الصيغة pثم تصبح

P*t***الكلمات مع التعامل في جدا يفيدنا لكنه و بسيط المثال قلت كما

غريبة مشاكل امام نفسك ستجد القارئ أخي ألنك بها التالعب ومع التعامل بتقنيات جيدة معرفة منك تتطلب المستقبل في جدا

طلبك حسب تسيرها و الدوالالبرنامج شرح

طرفنا من المدخلة الكلمة يحجز الذي المتغير لتعريف أوال سنحتاجسنسميه wordو

سلسلة عن عبارة ستكون الكلمة المستخدم يدخل أي stringعندماالتالية بالصيغة تحويلها pythonستكون و تقسيمها علينا سيتوجب

قائمة التالية ]‘listإلى الصيغى نتمكن’[ p’,’y’,’t’,’h’,’o’,’nعلى حتىالصيغة هذه يحجز الذي المتغير سنسمي و معها التعامل من

word_split فارغة قائمة انه على سنعرفه وWord_split][=

و "*" الكلمة حروف بعدد نجوم على تحتوي لقائمة ايضا سنحتاجو etoileسنسميها النتائج بطباعة المستكلفة القائمة هي بحيث

مثال الكلمة حروف عدد بنفس النجوم عدد يكون أن يجب قلت كما‘[p’,’y’,’t’,’h’,’o’,’n]’*’,’*’,’*’,’*’,’*’,’*‘[ ]’سيقابلها

يجب قائمة إلى بتحويلها نقوم لكي الكلمة ادخلنا أننا نفرض اآلنآخر متغير تعريف علينا يتوجب لدى التعديالت بعض عليها ندخل ان

سنسميه و بينهما الواسطة دور المؤقت tamponيلعب المتغير أي

مثال كلمة pythonسندخل

عن عبارة الكلمة هذه «pytohnأي » stringستكونبين وسيط عنصر ادخال يجب لتحويلها و لقائمة نحولها ان يجب

بواسطته نقسمها ثم الكلمة احرفكيف

عالمة | الكلمة هذه حروف من حرف كل بين تضيف حلقة سنعملالتالي الشكل على الكلمة فتصبح

‘ «p|y|t|h|o|n» ’هذه أساس على التقسيم يكون و قائمة إلى بتحويلها نقوم ثم

دالة بواسطة التقسيم يكون و سابقا splitالعالمة رأيناها التيword_split= tampon.split)'|'(

الرئيسي القسم يأتي ثم للبرنامج تهيئة يعتبر األمر هذا كلنلخص إذا

نوعها يكون كلمة stringندخلحروفها | بين عالمة نضيف و الكلمة هذه نأخذ

Page 56: books-library.online › files › books-library.online... · Web viewبسم الله الرحمن الرحيم و الصلاة و السلام على أشرف المرسلين سيدنا

القائمة هذه بعدد نجوم عالمات على تحتوي قائمة ننشئقائمة إلى الكلمة نحول

القائمة هذه مع التعامل في نبدء و

البرنامج كود:PHPكود

word=raw_input(' word : ') word_split, etoile=[], [] tampon='' i, l, y=0, 0, 0

c=len(word)

while y<c:     etoile.append('*')     y+=1

while i<c:     tampon+=word[i]+"|"     i+=1

word_split= tampon.split('|')

while l<c+3:     car=raw_input(" char  :")     if car in word_split and car not in etoile :         ind=word_split.index(car)         etoile.insert(ind,car)         etoile.remove(etoile[c])         print etoile     if etoile[0:c]==word_split[0:c]:         print "***** YoU WiN*******"         break         l+=1 

الكود شرح

الكلمة بطلب قمنا القوائم wordأوال بتعريف قمنا word_splitثمالقائمة و تقسيمها بعد الكلمة ستحجز سننشئ etoileالتي التي

الكلمة * عدد بنفس عالمات بداخلهاالمتغير عرفنا الكلمة tamponثم بين وسيط متغير انه قلنا الذي و

word وword_splitالحلقات في عليها سنعتمد التي عدادات ثالثة عرفنا ثم

الدالة بواسطة المدخلة الكلمة احرف عدد بحساب نقوم lenأوال:PHPكود

c=len(word) 

القائمة "*" في بإضافة تقوم حلقة نعمل حروف etoileثم يعدد wordالكلمة

:PHPكود

Page 57: books-library.online › files › books-library.online... · Web viewبسم الله الرحمن الرحيم و الصلاة و السلام على أشرف المرسلين سيدنا

while y<c:     etoile.append('*')     y+=1 

الكلمة | احرف بين عالمة بإضافة نقوم سابقا wordثم بينا كما:PHPكود

while i<c:     tampon+=word[i]+"|"     i+=1 

القائمة لدينا الكود من المرحلة هذه في على etoileهنا تحتويالمتغير]‘*’,’*’,’*’,’*’[ و الكلمة حروف على tamponبنفس يحتوي

المقدمة | wordالكلمة في رأينا كما عالمة بواسطة مقسمة لكن و‘ «p|y|t|h|o|n» ’

المتغير تحويل نستطيع المرحلة هذه قائمة wordفي إلىالدالة splitبواسطة

:PHPكود word_split= tampon.split('|') 

الرئيسي القسم دور جاء و المتغيرات تهيئة من انتهينا اآلنب الحروف عدد من أكبر نهايتها تكون حلقة نعمل دورات 3أوال

فرصة للمستخدم نعطي حتى:PHPكود

while l<c+3: 

حرف إدخال المستخدم من نطلب ثم:PHPكود

car=raw_input(" char  :") 

األساسي الشرط يأتي ثم:PHPكود

if car in word_split and car not in etoile : 

يوجد ال و للكلمة ينتمي كان فإذا المدخل الحرف بدراسة نقومالقائمة في etoileفي يضعه لم البرنامج ان قبل etoileأي من

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

word_splitالقائمة

:PHPكود ind=word_split.index(car) 

الدالة بواسطة بواسطة هذا لهذا Indexو الممثل الرقم نحجز والمتغير في indالمكان

Page 58: books-library.online › files › books-library.online... · Web viewبسم الله الرحمن الرحيم و الصلاة و السلام على أشرف المرسلين سيدنا

القائمة داخل الحرف هذا بإدخال نقوم الثانية مع etoileالخطوةالمكان مراعات

:PHPكود etoile.insert(ind,car) 

المتغير بإدخال قمنا جيدا إدخاله etoileداخل charالحظو مكان ومع األصلية indمتوافق الكلمة مكان نفس في سيثبت انه أي

الدالة راينا حين تذكرو لو بها insertلكن تعاملتم لو و قبل منالعنصر هذا تستبدل ال و للقائمة جديد عنصر تضيف انها سترون

القائمة replaceكالدالة ان ادخلنا etoileأي كلما بدرجة ستزيدالدالة استعمال نستطيع ال و جديد تتعامل replaceعنصر ال ألنها

القوائم معالمشكل هذا تعالج الثالثة الخطوة و مشكل يواجهنا هنا

من األخير العنصر بحذف الخطوة هذه تقوم الثالثة الخطوةكل etoileالقائمة مع القائمة حجم ازدياد مشكل من نتخلص حتى

جديد عنصر:PHPكود

etoile.remove(etoile[c]) 

الدالة الصيغة removeاستخدمنا في المبين األخير العنصر إلزالةetoile]c[ المتغير أن رأينا اننا للقائمة cبحيث عنصر آخر يمثل

القائمة بطابعة تقوم الرابعة etoileالخطوةprint etoile

بإختبار نقوم األخير في متساويين word_splitو etoileو كانا فإذاله فنطبع الكلمة كل اكمال في نجح قد المستخدم ان يعني فهذا

بواسطة الحلقة من نخرج ثم فاز بأنه تخبره breakرسالة

:PHPكود if etoile[0:c]==word_split[0:c]:         print "***** YoU WiN*******"         break 

نفس تعاد و العداد بزيادة نقوم القائمتين تتساوى لم إذا والسابقة الخطوات

I+=1

األمو بعض في افادنا ألنو جميل الرنامج هذا أن منا قائل يقوا قدفنحن الكلمة ادخل من نحن ألننا معنا أي له فليس كلعبة لكن و

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

علينا يتوجب البرنامج على التخمين عنصر اضافة أردنا لو ومكتبة الدوال randomاستدعاء من الكثير على تحتوي مكتبة هي و

المكتبة هذه من يهمنا ما و األرقام مع التعامل على تساعد التيدالة بصفة randrageهو اعداد باختيار تقوم الدالة هذه أن بحيث

عشوائية

Page 59: books-library.online › files › books-library.online... · Web viewبسم الله الرحمن الرحيم و الصلاة و السلام على أشرف المرسلين سيدنا

كتبنا لو مثالrandom.ranrage)10(

المجال ) بين محصور عشوائي عدد باختيار الدالة ( 10-0ستقوممن االول القسم على بالتعديل نقوم الدالة بهذه لإلستعانة و

فقط الكود:PHPكود

import random words=['cat','dog','watch','house'] r=random.randrange(3) word=words[r] word_split, etoile=[], [] tampon='' i, l, y=0, 0, 0 

الكلمات من العديد على تحتوي قائمة انشئنا اننا بحيثالمتغير انشئنا من rثم عشوائية قيمة له ستسند و 3إلى 0الذي

لعدد مساوي يكون أن يحب األقصى العدد ألن اإلنتباه يجب هناالكلمات

النتغير يأخذ ذلك القائمة wordبعد من المختارة و wordsالكلمةتغير دون حاله على يبقى الكود باقي

حاول و المرحلة هذه في األخير التمرين من انتهينا قد نكون هنا وكثيرة فوائد على يحتوي ألنه القارئ أخي جيدا التمرين هذا فهم

القادمة . المراحل في ستحتاجها

ملف في رايناه ما كل جمعت أني علما يحتاج pdfأحيطكم بقي والملف بهذا الخاص التحميل رابط سأضع و فقط التعديل لبعض

التقيمية التمارين بعض سأضع أني كما الله بإذن غدا

الله . بحمد تم

nileمشاهدة ملفه الشخصي

nileإرسال رسالة خاصة إلى nileالبحث عن جميع مشاركات

إلى قائمة األصدقاءnileأضف

  #8    

PM 11:03يوم أمس,

nile

االدارة

 

Feb 2008تاريخ التسجيل: 1,203المشاركات:

Page 60: books-library.online › files › books-library.online... · Web viewبسم الله الرحمن الرحيم و الصلاة و السلام على أشرف المرسلين سيدنا

Pythonرد: دورة فى لغة الــــــــ

الدورة من الجزء هذا تحميل رابط هذا أوال

http://www.divshare.com/download/4068028-8b9

أخونا لرغبة تنفيدا البسيطة التمارين بعض لكم اخترت لقد MUSLIM23و

تمارينعليها- 1 تحصل التي النقطة يدخل ان المستخدم من على Nاطلب بناء و

العالمة بدرجة تنبؤه رسالة ترسله النقطة هذهمثال

N >= 80 % A80 < % N >= 60 % B60 < % N >= 50 % C50 < % N >= 40 % D

N < 40 % E

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

للمستخدم الناتج يخرج و الدوالر علىالعملة- 3 رمز ادخال المستخدم من يطلب انه بحيث البرنامج هذا على عدل

التالي الشكل على النتائج البرنامج فينسخ التحويل معامل و12345658$ Da 123123446 =

-4معامل يعرف البرنامج يصبح بحيث بتطويره قم البرنامج نفس مع نبقى

المبلغ و عملته رمز ادخال إال المستخدم على وما التحويلرمز ادخال منه يطلب ثم المبلغ ادخال المستخدم من البرنامج يطلب مثال

) معاما ) طلب دون مباشرتا بالتحويل البرنامج فيقوم مثال ريال عملتهالتحويل .

التالية- 5 القائمة الحظ'[Mohamed, 'Amine', 'Samy', 'Ahmed', ‘Adibe', ‘Omar]'

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

يفوق- 6 التي باألسماء يسمح ال البرنامج ان بحيث البرنامج هذا على عدلاحرفها البرنامج 8عدد يقوم الرقم هذا احرفه عدد يفوق اسم وجد فإن

القائمة من بحذفه

و- 7 الطالب اسم يدخل المستخدم ان حيث الطلبة تسجيل برنامج اكتبالحذف و البحث خصائص البرنامج هذا إلى اضف ثم تسجيل تاريخ

ونص- 8 العربي الخوارزميات بموقع خاصة مسابقة في طرح التمرين هذاالتالي كا التمرين هذا

Page 61: books-library.online › files › books-library.online... · Web viewبسم الله الرحمن الرحيم و الصلاة و السلام على أشرف المرسلين سيدنا

قصيرة رسالة اي ارسال من SMSعند كتابةاكثر بعدم ملزم 160فانت. االختصار غاليا عليك الملزم فمن لذا حرف

اعطائك يتم لغة textسوف الى تترجمها ان يجب و الرسالة نص هو SMSو: التالية للقواعد طبعا

1.)'!' '?',',','.'( و. التنقيط عالمات جميع حذف

2. صغيرة. احرف الى الكبيرة األحرف ارجاع

الكلمات. '3 جميع ال' '&'.andتغيير

الكلمات. '4 جميع '.8الى' 'ateتغيير

الكلمات. '5 جميع الى' '@'.atتغيير

الكلمات. '6 جميع 'youتغيير '.Uالى'

ذلك : على مثال

"I HATE rats, and you" "?تصبح ".i h8 r@s &Uسوف

اننا لهم سنثبت و ما نوعا سهل المشكل فهذا شطارتكم أرونا جماعة فياالخوارزمية : هذه حل استطعنا و فقط البايثون لغة مبادئ تعلمنا

smailes40 :الرسالة بإدخال المستخدم من طلب عليك يجب

الممنوعة الكلمات على تحتوي قائمة بإنشاء تقوم ثماإلختصارات على تحتوي قائمة و

لها المناسب باإلختصار كلمة كل تستبدل و الرسالة تفحص حلقة تعمل ثم

حاولوا لكن الله بإذن البعض بعضنا مع التمرين هذا سنحل حال كل علىالحل بعضنا مع نرى ثم انتم

ما لكل التطبيقات من اإلكثار يجب انه الكرام اخواني اذكركم ان اود وأشياء إضافة و رأيناها التي األمثلة في التغير حاولو الجزء هذا في رايناه

استغاللها و قبل من رايناها التي الدوال كل إستعمال حاولو عليها جديدةكان ان و حتى كتبته الذي الكود ينجح لم وإن حتى المشاكل حل في

له حل عن ابحث و المشكل سبب عن ابحث و فقط حاول اليعمل البرنامجكثيرا ]/ ستستفاد [sizeصدقني

nileمشاهدة ملفه الشخصي

nileإرسال رسالة خاصة إلى nileالبحث عن جميع مشاركات

إلى قائمة األصدقاءnileأضف

Page 62: books-library.online › files › books-library.online... · Web viewبسم الله الرحمن الرحيم و الصلاة و السلام على أشرف المرسلين سيدنا

  #9    

PM 11:05يوم أمس,

nile

االدارة

 

Feb 2008تاريخ التسجيل: 1,203المشاركات:

Pythonرد: دورة فى لغة الــــــــ

الثانى السؤال بخصوصرمز- - 3} ادخال المستخدم من يطلب انه بحيث البرنامج هذا على عدل

التالي الشكل على النتائج البرنامج فينسخ التحويل معامل و العملة:PHPكود

12345658$ Da 123123446 =}

tc=raw_input('Enter the type of your Currency :') cr=float(raw_input('Enter the amount : ')) op=float(raw_input('Enter the operator : '))

if cr>0 and op !=0: rslt=cr*op print tc,cr,"="," $",rslt 

__________________________الرابع للسؤال بالنسبة

معامل يعرف البرنامج يصبح بحيث بتطويره قم البرنامج نفس مع نبقىالمبلغ و عملته رمز ادخال إال المستخدم على وما التحويل

رمز ادخال منه يطلب ثم المبلغ ادخال المستخدم من البرنامج يطلب مثال ) معاما ) طلب دون مباشرتا بالتحويل البرنامج فيقوم مثال ريال عملته

التحويل .:PHPكود

cr=['US$', 'DENAR','EU','YEN','RYAL','DERHM','STRLENY'] print " Choose one of : \n 1- %s"%(cr[0]), "\n 2-",(cr[1]),"\n 3-",(cr[2]),"\n 4-",(cr[3]),"\n 5-",(cr[4]),"\n 6-",(cr[5]),"\n 7-",(cr[6]) tcr=int(raw_input('Enter the number of Currency name : ')) if tcr==1: cram=float(raw_input( 'Enter the amount ')) if cram!=0 : rslt=cram*5.7 print cram," = ",cr[0],rslt elif tcr==2: cram=float(raw_input( 'Enter the amount '))

if cram!=0 : rslt=cram*20 print "Pound",cram, " = ",cr[1],rslt

elif tcr==3:

Page 63: books-library.online › files › books-library.online... · Web viewبسم الله الرحمن الرحيم و الصلاة و السلام على أشرف المرسلين سيدنا

cram=float(raw_input( 'Enter the amount '))

if cram!=0 : rslt=cram*8.75 print "L.E.",cram, " = ",cr[2],rslt elif tcr==4: cram=float(raw_input( 'Enter the amount '))

if cram!=0 : rslt=cram*6 print "L.E.",cram, " = ",cr[3],rslt

elif tcr==5: cram=float(raw_input( 'Enter the amount '))

if cram!=0 : rslt=cram*1.7 print "L.E.",cram, " = ",cr[4],rslt

elif tcr==6: cram=float(raw_input( 'Enter the amount '))

if cram!=0 : rslt=cram*4 print "L.E.",cram, " = ",cr[5],rslt

elif tcr==7: cram=float(raw_input( 'Enter the amount '))

if cram!=0 : rslt=cram*10 print "L.E.",cram, " = ",cr[6],rslt 

الثاني الجزء في ننطلق ان قبلالتمارين في المطروحة الخوارزمية لحل األفكار بعض هذه

لهاته مشابهة طريقة استعمال تستطيع مرغوب الغير الحروف لحذف اوال/[size]

:PHPكود point=['!',':','@'] text="" text=raw_input(' test :') sms="" c=len(text) i=0 while i<c:     if text[i]in point:             sms=text.replace(text[i],'')     i+=1

print sms 

مثال تسميها و دالة في الكود هذا ادراج و)( remove_charتستطيع

Page 64: books-library.online › files › books-library.online... · Web viewبسم الله الرحمن الرحيم و الصلاة و السلام على أشرف المرسلين سيدنا

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

الدالة نستعمل الرسالة حروف لتصغير lowerومثال

:PHPكود message=" dergr fADS ZD fbfg hbZEEZ" sms=message.lower() print sms 

بينها من طرق عدة توجد لألختصارات و:PHPكود

trans=['&','8','@','u'] message='you and me at 10pm' sms=message.replace('you',trans[3]) print sms 

جميع باستبدال البرنامج بها يقوم طريقة تجد منك المطلوبواحدة مرة الكلمات

و عليها التعديل عليكم يبقى و المساعدة األفكار بعض هذه المهمالمطلوب . العمل تؤدي لكي توجيهها

nileمشاهدة ملفه الشخصي

nileإرسال رسالة خاصة إلى nileالبحث عن جميع مشاركات

إلى قائمة األصدقاءnileأضف

  #10    

PM 11:10يوم أمس,

nile

االدارة

 

Feb 2008تاريخ التسجيل: 1,203المشاركات:

Pythonرد: دورة فى لغة الــــــــ

الدورة من الثاني الجزءهذا في سنبتدئ و الدورة من الثاني الجزء في الله بإذن سننطلق

التحكم كيفية سنرى اننا كما معمقة بصورة الدوال بدراسة الجزء

Page 65: books-library.online › files › books-library.online... · Web viewبسم الله الرحمن الرحيم و الصلاة و السلام على أشرف المرسلين سيدنا

من تحسن جميلة اخرى اشياء و األكواد تنظيم و األخطاء فياإلحتراف . نحو لنا خطوة أول تكون و البرمجة في اسلوبنا

الدوال اكواد تنظيم في تساعدنا انها رأينا و الدوال عن سابقا تكلمنا

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

و الدوال باستدعاء نقوم اإلنتهاء بعد و دالة داخل يكون القسممشاركة ) األول التمرين في رأينا كما البرنامج حسب (40ترتيبهافي و به تقوم معين عمل دالة لكل دوال اربع ببرمجة قمنا حيثرأينا بل الرغبة حسب الدوال هذه باستدعاء نقوم الرئيسي الكود

و الحاجة تدعوا متى استدعائها و الدوال هذه حفظ نستطيع انناعلينا تسهل انها بحيث جدا كبيرة فائدة لها الدوال ان لنا يتبين هنا

تقوم انك بحيث األكواد كتابة في الوقت تختزل انها كما العملو ملف في تحفظها ثم دائما تحتاجها انك ترى التي الدوال ببرمجة

. تحتاجها مرة أي في تستدعيهااكتشاف على المساعدة في تتجلى اخرى فائدة الدوال ل و

على يحتوي برنامج كتبت انك مثال افرض و 200األخطاء سطرهذا سيكون الخطأ مصدر ستجد كيف البرنامج هذا في خطا حدث

الكود في الدوال استعملت فلو قش قومة في ابرة عن كاتلبحثالى مباشرتا تذهب ألنك كبيرا قتا و الخطأ اكتشاف يتطلب لن

بتعديلها . تقوم و عملها تؤدي ال التي الدالة

الدوال من نوعان ويوجداإلجرائات ) الفارغة صح (procedureالدوال وان ا الدوال هذه

نتيجة تعطي ان شرط دون معين بعمل تقوم اإلجرائات التعبيرمعينة قيمة على تعود ال انها أي معينة

مثال :PHPكود

def add():     a=raw_input(' A : ')     b=raw_input(' B :')     print "res  : ",a+b

print"***************" add() 

ذلك مع و المستخدم يدخلهما عددين بجمع تقوم الدالة نالحظ كمامجرد انها أي معينة بقيمة تعود ال ألنها اجراء الدالة هذه تسمى

متسلسلة اجرائات عدة(functionالدوال )

التي هي و الحقيقية الدوال تعتبر اآلن عنها سنتكلم التي الدوال

Page 66: books-library.online › files › books-library.online... · Web viewبسم الله الرحمن الرحيم و الصلاة و السلام على أشرف المرسلين سيدنا

ان أي بنتيجة لنا تعود ثم عليها تعديالت بإجراء تقوم و قيم تأخذتعود ال التي اإلجراءات عكس معينة بقيمة تعود األخير في الدالة

بقيمة دالة داخل سنطبقه المرة هذه لكن و السابق المثال نفس الحظوا

حقيقة

:PHPكود def add(x,y):     return x+y print"***************" a=int(raw_input(' A : ')) b=int(raw_input(' B :')) print add(a,b) 

كتبنا األولى المرة في الدالة تعريف في يكمن األول defالفرقadd )(األقواس بين ما نسمي و خالية بقية األقواس ان بحيث

بالدالة الخاصة parameterبالتعديالتكالتالي الدالة جسم يكون و

:PHPكود def function-name( parameter-list ): statements 

من ) محجوز غير اإلسم يكون ان يجب الدالة اسم باختيار نقوم اوال) اللغة طرف

الدالة ) ( عمل حسب نريدها التي التعديالت نضع ثمالدالة ستعطينا األخير في و الدالة جسم ببكتابة نقوم ذلك بعد

مساوية الدالة قييمة ستكونم المرحلة هذه في و المرجوة النتائجعليها تعود التي النتيجة لقيمة

السابق للمثال نعود

للدالة اسما اعطينا متغيرين addاوال ادرجنا يعتبران x,yثم الذينparameter للدالةadd

قيمة على ستعود الدالة هنا جمع x+yو قيمة ستحجز الدالة ان أيx معy

بتعويض نقوم الدالة استدعاء عند ادخلها x,yو التي بالمتغيراتالدالة ستقوم هنا ان x,yمكان a,bبتعويض addالمستخدم أي

التالي addالدالة الشكل على تصبح:PHPكود

def add(a,b):     return a+b 

الدالة الجمع returnو ناتج الحجز على الدالة تجبر اسمها يدل كماالدالة ان نقول لهذا الجمع addو بقيمة تعود

Page 67: books-library.online › files › books-library.online... · Web viewبسم الله الرحمن الرحيم و الصلاة و السلام على أشرف المرسلين سيدنا

آخر مثال:PHPكود

def count_name(name):     c=0     c=len(name)     return c

user=raw_input('Name : ') print count_name(user) 

الدالة عبارة count_nameتقوم او اسم احرف عدد بحسابالبارامتر قمنا nameاستعملنا و الدالة استدعاء عند سيعوض الذياحرف عدد تعود nameبحساب النهاية في و حقيقي متغير كأنه

بقيمة البارامتر cالدالة حروف عدد على يحتوي الذيستقوم و نريد الذي بالمتغير البارامتر نعوض االستدعاء عند وأحرفه عدد طباعة و المتغير احرف عدد بحساب الدالة

حسب اكثر او ثالثة او اثنين او واحد يكون ان يستطيع البارامتر ومجموعة الن معه التعامل عند الحذر علينا يجب و الحاجة

تحتاجه ما كل تشمل أي الدالة رغبات تلبي ان يجب البارمتراتوجه اكمل على عملها تؤدي لكي الدالة

التالي المثال حظوا ال:PHPكود

def max_value(a,b,c):     mx=a     if b>mx:         mx=b     if c>mx:         mx=c     return mx w=int(raw_input(' A  : ')) y=int(raw_input(' B  : ')) z=int(raw_input(' C  : '))

print "************** result******************" print " the maximam value is  : ",max_value(w,y,z 

التي البارامترات نعطيها ثم الدالة بتسمية نقوم الترتيب نفسنحن نحتاجها التي باألحرى أو تحتاجها

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

قيم ثالث بين من قيمة أكبر فيادخلها التي بالمتغيرات البارامترات نعوض الدالة استدعاء عند والتي القيمة على معتمدين النتيجة بطبعه نقوم ثم المستخدم

إليها ) (. تعود التي الدالة تحتويها

Page 68: books-library.online › files › books-library.online... · Web viewبسم الله الرحمن الرحيم و الصلاة و السلام على أشرف المرسلين سيدنا

رايناه لما تلخيص نضع و قليال تتضح بدئت الدوال فكرة ان اظنمعينة قيمة على تعود ال انها أي فارغة دالة عن عبارة اإلجراء

معينة نتيجة على تعود و بارامتلرات تأخذ الدالةاإلجراءات عكس آخر متغير كأي الدالة مع نتعامل ان نستطيع و

مثال

:PHPكود def add(x,y):     return x+y print"***************" a=int(raw_input(' A : ')) b=int(raw_input(' B :')) print add(a,b) print add(a,b)*2 

في الدالة بضرب قمنا لقد حظوا عن 2ال تعبر المرحلة هذه في الدالة ألنتحتويها التي القيمة

في حتى و الرياضية المعامالت بباقي معها التعامل نستطيع أننا كماالشرطية الجمل

:PHPكود def add(x,y):     return x+y print"***************" a=int(raw_input(' A : ')) b=int(raw_input(' B :')) print add(a,b) if add(a,b)>20:     print " the result of A + B is bigger than 20" 

آخر للمتغير الدالة قيمة نسند ان نستطيع اننا كما:PHPكود

y=add(a,b) 

امكانية مع حتى جدا شائع الدوال استعمال ان تجد لهذا والموجهة البرمجة مع oopاستعمال مقارنتا بسيطة الدوال الن

class method …كما البايثون لغة و امكانيات عدة لنا تتيح انها كمااختيارك . حسب على معا بالنمطين البرمجة لك تتيح سابقا ذكرت

[size="4[]"color="DarkGreen ]"و الدوال عن بسيطة مقدمة هذه طبعافي الدوال مع نواصل مازلنا البرمجة من الهام القسم لهذا سريع مدخل

الله . بإذن القادمة الدروس

nileمشاهدة ملفه الشخصي

nileإرسال رسالة خاصة إلى nileالبحث عن جميع مشاركات

Page 69: books-library.online › files › books-library.online... · Web viewبسم الله الرحمن الرحيم و الصلاة و السلام على أشرف المرسلين سيدنا

إلى قائمة األصدقاءnileأضف

  #11    

PM 11:14يوم أمس,

nile

االدارة

 

Feb 2008تاريخ التسجيل: 1,203المشاركات:

Pythonرد: دورة فى لغة الــــــــ

و الدوال في المتغيرات عن سنتحدث المرة هذه و الدوال مع نواصلجيدا . التركيز الكرام اخواني منكم ارجوا لدى جدا مهم الموضوع

اعتدنا التي بالطريقة المتغيرات استعمال يتغير الدوال استعمال عندقسمين إلى تنقسم المتغيرات ألن عليها

الكلية الكود global variableالمتغيرات في المتغيرات هذه تعرف وللبرنامج تابعة كلية متغيرات ألنها استعمالها دالة أي تستطيع و الرئيسي

ككل [sizeمثال ]/

:PHPكود x=2 def a():     print x a() 

المتغير عرفنا نالحظ هذا xكما استعملنا لقد و الرئيسي الكود فيالدالة داخل المتغير aالمتغير ألن مشاكل الدوال xدون لكل متاح

البرنامج كود داخل المكتوبةالداخلية بالدوال local variableالمتغيرات الدوال هذه تسمى

و الرئيسي الكود في ليس و دالة داخل تعرف ألنها الداخليةالمتغير هذا استعمال داخلها المتغير عرف التي الدالة تستطيع

المتغير هذا استعمال تستطيع ال األخرى الدوال لكن و حرية بكلداخلها عرف التي للدالة تابع ألنه

مثال :PHPكود

def a():     x=22     print x def b():     print x*2 a() b() 

كالتالي خطأ رسالة المفسر سيرسل الكود هذا تنفيد عند

Exeptions.Name.Error :global name ‘X’ is not defined

Page 70: books-library.online › files › books-library.online... · Web viewبسم الله الرحمن الرحيم و الصلاة و السلام على أشرف المرسلين سيدنا

المتغير ان الرسالة معنى الخطأ Xو هذا لنا سبب و معروف غيرالمتغير bالدالة استعملنا الصالحية xألننا لها ليس و داخلها

للدالة تابع ألنه المتغير هذا المتغيرات aباستعمال هي هذه وlocalالداخلية

نلخص إذاالنوع ذات المتغيرات قسمين إلى المتغيرات هي globalتنقسم و

و استعمالها دالة أي تستطيع و الرئيسي الكود في تعرف التيالنوع ذات المتغيرات هي يعتبر الثاني هي localالقسم و

األخرى الدوال تستطيع ال و الدوال داخل تعرف التي المتغيراتداخلها عرفت التي للدالة تابعة تبقى ألنها استعمالها

قليال نركز اآلنقطعا دالة ننشئ و الرئيسي الكود في متغير نعرف لما نحن

تستطيع هل لكن و المتغير هذا مع التعامل الدالة هذه ستستطيع؟؟ محتواة في التغير

التالي المثال حظوا ال:PHPكود

def a():          print x*3 x=2 a() print x 

األولى المرة في البرنامج سيطبعه الكود هذا ناتج مع و 6انظروايطبع الثانية المرة في و للدالة التابع الجزء هو 2هذا

؟؟ لماذايطبع ان المفروض الثانية 6من المرة في مع 6و نتعامل ألننا

الدالة ان أي واحد المتغير aمتغير محتوى غيرت يعود xقد فلماذا؟؟ !! الثانية المرة في ألصله

ان و حتى المتغير محتوى تغير تستطيع ال الدالة ان نستنتج هنامتغير ألصله globalكان يعود ثم فقط الدالة داخل التغير سيحدثآخر مثال

:PHPكود def a():          print x*3

def b():     print x*9 x=2 a() b() print x 

Page 71: books-library.online › files › books-library.online... · Web viewبسم الله الرحمن الرحيم و الصلاة و السلام على أشرف المرسلين سيدنا

المتغير مع التعامل استطاعة دالة كل تغير xالحظوا استطاعة وعليه التغير استطاعة باألحر او فقط مؤقتة بصفة لكن و محتواهألصله المتغير سيعود الدالة حدود خارج اما فقط صالحياتها داخل

القيمة هي 2وأخرى مرة نلخص

المتغير مع التعامل الدالة ال globalتستطيع لكنها و حرية بكلقيمته في التغير تستطيع انما و نهائية بصورة قيمته تغير تستطيع

هي و األصلية قيمته إلى المتغير يعود ثم فقط صالحيتها داخلالرئيسي . الكود في بها عرف التي

سنعطي كيف دالة داخل المتغير قيمة لتغير احتجنا لو ماذا اآلن؟؟ نهائية بصورة المتغير قيمة لتغير الدالة لهذه الصالحية

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

المتغير مثال

:PHPكود def a():     global x     print" global x in function a()",x     x*=10     print"global x*10 in function a()",x

x=7 print "global x in code of programme before fun a()",x a() print "global x in code of programme after fun a()",x 

[size="4 ]"جيدا حظو القيمة تبين رسالة طبعنا الدالة xاوال استدعاء a)( =========>7قبل

تبين رسالة طبعنا الدالة xثانيا التغير aداخل قبل x <========= 7لكنتبين رسالة طبعنا الدالة xثالثا التغير aداخل x<============70بعد

تبين رسالة طبعنا الدالة xرابعا ( aخارج استدعاء ) بعد الرئيسي الكود فيa x=====>70الدالة

الدالة داخل الرئيسي المتغير قيمة في نغير كيف تعلمنا قد نكون هنا ونهائية بصورة

مالحظة :و مرة كل في نهائية بصورة الدالة داخل المتغير قيمة تغير بالضرورة ليس

الدالة داخل المتغير قيمة تغير تحتاج كانت اذا أي فقط الحاجة عند انماالعبارة فاستعمل نهائية التغير globalبصورة هذا تحتاج ال كنت اذا اما

سابقا رأيناها التي الطريقة فاستعمل النهائيالحاجة . حسب الطرق هذه استعمل في الخيار لك أي

هذه ستكتسب و العمل نمط اختيار في دور تلعب الممارسة و الخبرة هنا والثغرات من خالي كود كتابة مهمة ألن األكواد من الكثير كتابة من الخبرة

المتغيرا بهذه التعامل و انواعها تحديد و المتغيرات اختيار من تبدئالدوال بواسطة

Page 72: books-library.online › files › books-library.online... · Web viewبسم الله الرحمن الرحيم و الصلاة و السلام على أشرف المرسلين سيدنا

[color="DarkGreen ]"بإذن القادمة المرة في سندرس و الدوال مع مازلنااخي عليك يجب هذا قبل و الدوال مع للتعامل الرائعة الطرق بعض الله

طريقة و النقاط اهم من تعتبر الدوال ألن جيدا الدرس هذا فهم القارئالمستقبلي . مشوارك كل على ستؤثر لها فهمك

احسن بصورة المتغيرات لنا يوضح شامل مثال:PHPكود

def a():     x = 25     print "\nlocal x in a is", x, "after entering a"     x += 1     print "local x in a is", x, "before exiting a"

def b():     global x     print "\nglobal x is", x, "on entering b"     x *= 10     print "global x is", x, "on exiting b"     print "global x is", x

x = 7 print "global x is", x a() b() a() b() print "\nglobal x is", x 

دالتين المثال هذا في استعملناالدالة aالدالة bو

اإلسم نفس لهما المتغيرين و متغيرين xعرفناللدالة تابع األول )( aالمتغير

:PHPكود def a():     x = 25     print "\nlocal x in a is", x, "after entering a"     x += 1     print "local x in a is", x, "before exiting a" 

بقيمة القيمة 25يبتدئ لهذه يضاف 1ثمالطباعة ناتج سيكون طبعا األولى 25و المرة في

الثانية 26و المرة في

Page 73: books-library.online › files › books-library.online... · Web viewبسم الله الرحمن الرحيم و الصلاة و السلام على أشرف المرسلين سيدنا

متغير الثاني نوع Xالمتغير من لكنه و globalأيضابقيمة 7يبتدئ

:PHPكود x = 7 

المتغير)( bالدالة بالكود xتستعمل الخاصبقيمة( globalالرئيسي ) يبتدئ ذكرنا 7الذي كما

في المتغير بضرب الدالة هذه تقوم و 10سابقاسيكون الطباعة ناتج و 7و األولى المرة 70في

الثالثة و الثانية للمرة

وفق الدوال استدعينا الرئيسي الكود في والتالي الترتيب

:PHPكود print "global x is", x a() b() a() b() print "\nglobal x is", x 

سيطبع األولى المرة عادي 7فيسيكبع الثانية المرة استدعينا 26و 25في ألننا

بل)( aالدالة الرئيسي المتغير مع تتعامل ال التياإلسم ان من بالرغم و بها خاص متغير تستعمل

ان( Xمتشابه ) يعتبر ل xفالمتغير )(aالتابعةعن للدالة xمختلفة الرئيسي)( bالتابعة الكود و

سيطبع الثانية المرة فيالمتغير 70ثم 70و 7 على عدلنا قد نكون هنا و

قيمته x globalالرئيسي تبقي لم تحولت 7و بل 70إلى

يطبع الثالثة المرة لنا 26ثم 25في يأكد هذا وبين يفرق المفسر ان أخرى ل xمرة و)( aالتابعة

x الرئيسية

Page 74: books-library.online › files › books-library.online... · Web viewبسم الله الرحمن الرحيم و الصلاة و السلام على أشرف المرسلين سيدنا

يطبع ال االخيرة المرة ؟؟ 70 70 7في لماذاالمتغير أن قلنا و xألننا تماما قيمته تغيرت قد

7بدل 70اصبحت سيطبع المرة هذه في انه 700 700 70أي

قرب قد البسيط الشرح هذا يكون ان ارجواتساؤالتكم بعض على أجاب و إليكم األمور

nileمشاهدة ملفه الشخصي

nileإرسال رسالة خاصة إلى nileالبحث عن جميع مشاركات

إلى قائمة األصدقاءnileأضف

  #12    

PM 11:20يوم أمس,

nile

االدارة

 

Feb 2008تاريخ التسجيل: 1,203المشاركات:

Pythonرد: دورة فى لغة الــــــــ

األخطاء تسيرالبرنامج تهدد التي األخطار أكبر من البرمجة في األخطاء تعتبر

( ) و ) السرعة الفعالية جهة من أو الثغرات األمنية الجهة من سواءالثبات(

و فعاليته من تنقص و للمبرمج اإلحباط تسبب األخطاء أن كمامستوى انخفاض إلى يؤدي ما هذا و الكود كتابة أثناء تركيزه

جهده و وقته تهدر و المبرمج انتاجيةمن عدد بأقل أكواد كتابة يستطيع الذي هو المتمكن المبرمج و

األخطاء أخطاء دون أكواد كتابة يستطيع الذي هو المحترف المبرمج وعن ) سنتكلم بنوعيها األخطاء يكتشف أن يستطيع و تقريبا

للكود( األولى النظرة من األنواعلقد و المطورين صنف من المبرمج هذا يعتبر الحقيقة في و

المطور و المبرمج بين الفرق عن المقال في تكلمت

Page 75: books-library.online › files › books-library.online... · Web viewبسم الله الرحمن الرحيم و الصلاة و السلام على أشرف المرسلين سيدنا

نوعين إلى البرمجة في األخطاء تنقسم والكتابية : حرف األخطاء كنسيان الكود في الكتابية األخطاء هي و

نكتب ان العوض في مثال اللغة تحتويها ال مجهولة عبارة كتابة أوelse كتبناelqe عبارة بعد النقطتين نسيان الخ ... ifأو

ان بمجرد ألنك اإلكتشاف في األسهل هو األخطاء من النوع هذا وبتصليحه فتقوم الخطئ مكان المفسر لك سيحدد البرنامج تنفد

المنطقية : منطقية األخطاء األخطاء هذه تعتبر اسمها يدل كمامشاكل بدون ينفد الكود ترى منطقي غير منه جزء أو الكود ان أي

بعمله الكود هذا يقوم ال لكنمنه المرجوة النتائج يعطينا ال و

مثال:PHPكود

age=raw_input('enter your age :') if age>18:     print' OK.........' else:     print'NO...............' 

يعطينا ال لكن مشاكل دون سيشتغل عندكم الكود هذا نفذوااننا بالرغم األولى الرسالة بطبع يقوم ألنه المرغوبة النتائج

من أقل عدد 18ادخلناالمنطقية . األخطاء عن مثال احسن هذا

غير المنطقية الناحية من لكن صحيح الكتابية الناحية من الكودصحيح

المتغير تعاملنا ageألنن الشرط عبارة في و الحرفي النوع منعددي متغير أنه على معه

المتغير أن للمفسر نحدد ان يجب الخطئ هذا لتصحيح ageوبإضافة ذلك و عددي كالتالي intمتغير العبارة فتصبح

:PHPكود age=int(raw_input('enter your age :')) 

علينا يصعب ألنه اإلطالق على األصعب المنطقية األخطاء تعتبراآلخر . إلى األول من تحليله و الكود قراءة تتطلب و اكتشافها

و خبرة يتطلب المنطقية األخطاء إكتشاف أن أنوه أن أريد وفهم و الكود تحليل على القدرة و البرمجة في كبيرة ممارسة

يجب المنطقية األخطاء تكتشف لكي انك أي منطقيا عمله كيفيةتحليل لهذا يلزمك و نوعيتها بنفس األخطاء هذه مع التعامل عليك

من الشيئ بعض يتطلب قلت كما هذا و عمله طريقة فهم و الكودالخبرة

من الحد و المنطقية األخطاء من للتقليص الطرق من الكثير توجدالطرق هذه من خطورتها

تتكفل• معين عمل كل ان بحيث دوال إلى تقسيمه و الكود تنظيمأمور بثالث سيفيدنا هذا و دالة به

الكود تنظيم

Page 76: books-library.online › files › books-library.online... · Web viewبسم الله الرحمن الرحيم و الصلاة و السلام على أشرف المرسلين سيدنا

للدالة مباشرتا باإلتجاه ذلك و بسهولة المنطقية األخطاء إكتشافالكود كافة في البحث دون جيدا تعمل ال التي

هيئة على بحفظها ذلك و أخرى اكواد في الدوال من اإلستفادةسابقا رأينا كما مكتبة

األخطاء• تسير طريقة try-exceptاستعمالتنظيم و األخطاء لتفادي الطرق أهم من الطريقة هذه تعتبر

اآلن يهمنا ما هي و الكودالطريقة شرح

شكل سيتغير المستقبلية البرامج في الله بإذن سنرى كما نحنلعدة مقسم مثال أقسام لعدة مقسم يصبح انه بحيث تماما الكود

كالس ) او ثريد classدوال مرتبط( threadاو جزء او قسم كل ونتائجه باألحرى او معين جزء مخرجات ان بحيث األخرى باألجزاء

آخر جزء مدخالت في تصبكارثة تعتبر هذه و كامال البرنامج سينهار الكود من جزء فشل فلو

ككل البرنامج على يقضي الواحد الخطئ ألن الكلمة معنى بأتمو مقسمة دائما تكون الضخمة او المتوسطة المشاريع قلت كما و

للمستخدم النتائج يقدم و يعمل مشروعنا يبقى ان نحن يهمنا ماالبرنامج يطبع خطئ حدث لو و معين خطئ حدث لو حتى

ابالغ دون العمل عن يتوقف ال و الخطئ سبب للمستخدمو رديئ برنامج سيعتبر هذا فعل لو ألنه السبب عن المستخدم

اكواد نبرمج ان نريد ال الله بإذن نحن و مبتدئين عمل سيعتبرمبتدئين

try-exceptإلى الكود تقسيم مهمتها سنرى كما عبارات عدة او عبارة هي

أقسام عدةمشاكل وجود عدم حالة في األوامر بتنفيد يقوم قسم

هنا و خطئ وجود حالة في أخرى أوامر بتنفيد يقوم آخر قسم وسينفد بل خلل حدوث عند البرنامج يتوقف لن القصيد بيت

الثاني القسم

تقسيم علينا يتوجب التقنية هذه دراسة في ننطلق أن قبل وتعمقا أكثر بطريقة األخطاء

- المجهولة – األسماء األول NameErrorالنوعقبل من معرف غير لمتغير اسم تكتب عندما الخطئ هذا يحدث

بأن تنبؤك خطئ رسالة يطبع اإلسم لهذا المفسر يصل فعندمامجهول اإلسم هذا

المتغير هذا اسم أن نفرض valueمثالكالتالي الخطئ رسالة ستكون

:PHPكود Traceback (innermost last):  File "<stdin>", line 1, in ? NameError: name 'value' is not defined 

Page 77: books-library.online › files › books-library.online... · Web viewبسم الله الرحمن الرحيم و الصلاة و السلام على أشرف المرسلين سيدنا

- الصفر – على التقسيم الثاني ZeroDivisionErrorالنوعالبعض يرى قد و الصفر على عدد تقسيم عند الخطئ هذا يحدثعدد يوجد ال أنه يعلم الكل ألن فيه نقع أن مستحيل خطئ أنه

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

الخطئ هذا ننسى ان ممكن فهناالخطئ رسالة

:PHPكود Traceback (innermost last):  File "<stdin>", line 1, in ? ZeroDivisionError: integer division or modulo by zero 

- الكتابية – األخطاء الثالث SyntaxErrorالنوععبارة كتابة في الخطئ عند تحدث أخطاء هي سابقا رأيناها كما

معينةالخطئ رسالة

:PHPكود SyntaxError: invalid syntax 

- الفهرس – أخطاء الرابع IndexErrorالنوعيحدث و القوائم أو السالسل مع التعامل عند األخطاء هذه تحدثسلسلة عندنا تكون مثال العنصر رتبة او الفهرس تحديد في خطئ

على رقم 5تحتوي العنصر نحدد و 9عناصرالخطئ رسالة

:PHPكود Traceback (innermost last):   File "<stdin>", line 1, in ? IndexError: list index out of range 

- - القواميس عناصر أخطاء الخامس KeyErrorالنوععند النوع هذا يحدث و بالقواميس متعلق األخطاء من النوع هذا

بالقاموس موجود غير عنصر تحديدمثال

:PHPكود aDict = {'host': 'earth', 'port': 80} print aDict['server'] 

الخطئ رسالة:PHPكود

Traceback (innermost last):   File "<stdin>", line 1, in ? KeyError: server 

- - المخرجات و المدخالت أخطاء السادس IOErrorالنوع

Page 78: books-library.online › files › books-library.online... · Web viewبسم الله الرحمن الرحيم و الصلاة و السلام على أشرف المرسلين سيدنا

في خلل يوجد عندما يحدث و كثيرا شائع األخطاء من النوع هذاالبيانات قواعد و الملفات مع التعامل في أو المستخدم مدخالت

طلبنا او حرف ادخل و عدد ادخال المستخدم من طلبنا لو فمثالمنه طلبنا او بالجهاز يوجد ال الملف هذا و ملف فتح المفسر من

..... البيانات قاعدة مع اتصال يوجد ال و بينات حجزب تشترك لكنها معينة رسالة الحاالت هذه من حالة لكل طبعا

IOError في يكمن الخطئ ان اعلم العبارة هذه تجد فكلماالمخرجات او المدخالت

غير ملف فتح المفسر من طلبنا اننا بحيث ذلك يوضح مثال هذا وبالجهاز أصال موجود

الخطئ رسالة:PHPكود

f = open("blah") Traceback (innermost last):   File "<stdin>", line 1, in ? IOError: [Errno 2] No such file or directory: 'blah' 

- - الكالس اسناد اخطاء السابع AttributeErrorالنوعيحدث انه بحيث الموجهة بالبرمجة مرتبط األخطاء من النوع هذا. أصال موجودة غير أو معرفة غير ميثود لكالس نسند عندما

مستقبال هذا سنرىالخطئ رسالة

:PHPكود Traceback (innermost last):   File "<stdin>", line 1, in ? AttributeError 

في هذا يفيدنا و البرمجية األخطاء انواع كل بينا قد نكون هنانوع معرفة أيضا سيفيدنا كما مكانه تحديد و الخطئ سبب معرفة

. سنرى كما للخطئ المثلى الرسالة اختيار في الخطئ

try-exept استعمال

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

حدوثه اسباب و الخطئ بنوع المستخدم ابالغقسمين إلى تنقسم العبارة هذه أن نالحظ كما و

:PHPكود try :

 لم إذا أي العادية الحالة في ستنفد التي األوامر أو الكود نضع هناخطئ يحدث  

:PHPكود execpt : Exception[, reason]:

Page 79: books-library.online › files › books-library.online... · Web viewبسم الله الرحمن الرحيم و الصلاة و السلام على أشرف المرسلين سيدنا

كذل نستطيع و التنفيد في خلل حدوث عند ستنفد التي األوامر نضع هناحدوثه سبب و بالخطئ المستخدم لتنبيه رسالة وضع  ك  

مثال:PHPكود

name={'user1':'ab256','user2':'9857oki','user3':'8fgd5ft'} search=raw_input('enter the name :') name.pop(search) 

عندكم الكود هذا جربوا القاموس من إسم بحذف يقوم الكود هذاالقاموس في يوجد ال اسم ادخلو و

سيحدث؟؟ ماالذيخطئ . رسالة المفسر لنا يطبع و تماما البرنامج سيتوقف

الخطئ بتصحيح سنقوم و الكود هذا بكتابة قمنا اآلن نحن طيبهذا حدث و لمشروع كبير كود من جزء الكود هذا كان لو لكن

الخطئ .و العمل عن سيتوقف البرنامج ألن جدا وخيمة النتائج ستكون

لدقائق . يبطئ أو النظام سيتوقفلن خطئ حدث إذا بحيث رأيناها التي الطريقة سنستغل إذا

الخطئ بسبب تنبؤنا رسالة لنا يطبع بل البرنامج يتوقف:PHPكود

name={'user1':'ab256','user2':'9857oki','user3':'8fgd5ft'} search=raw_input('enter the name :') try:     name.pop(search) except Exception,e:     print e 

عبارة عليه أدخلنا ولكننا البرنامج try-exceptنفسعبارة وجود tryداخل حالة في ستنفد التي األوامر بوضع قمنا

القاموس . داخل اإلسمعبارة كلمة exceptداخل أمامها تعني Exceptionأضفنا التي و

تليها و فاصلة ثم الخطئ عبارة eسبب داخله سيحجز األخير هذا وداخله يحجز متغير نعتبره أن نستطيع أي الخطئ سبب تبينخطئ وجود حالة في النظام سيرسلها التي الرسالة

استبدال نستطيع في eطبعا عليه المتعارف لكن و آخر حرف بأيحرف استعمال البرمجة لغاة eكل

e الرسالة في التصرف نستطيع و الخطئ سبب لنا سيحجز هذانريد كما

مثال :PHPكود

except Exception,e:     print "Error Invalid entry  !",e 

المستخدم أدخل مهما العمل سيواصل البرنامج أن مايهمنا و

Page 80: books-library.online › files › books-library.online... · Web viewبسم الله الرحمن الرحيم و الصلاة و السلام على أشرف المرسلين سيدنا

ثاني مثالعبارة فائدة المثال هذا لنا أكثر try-exceptسيبين

اسمها البايثون للغة محجوزة دالة بتحويل)( floatلدينا تقومصيغة إلى األصلية صيغتها من floatاألعداد

لديكم جربوا مثال:PHPكود

print float(54158) 

طبيعي وهذا خطئ سيحدث أحرف األعداد بدل أدخلنا لو طيب:PHPكود

print float('qsdzs) 

كالتالي الخطئ رسالة ستكون و:PHPكود

Message    File Name    Line    Position Traceback                 <module>    <Module1>    1     exceptions.NameError: name 'qsdzs' is not defined 

ألن جدا طبيعي الحالة هذه في الخطئ حدوث أن قلت انا طيبطبيعي ليس الذي لكن لألحرف ليس و لألعداد مخصصة الدالة هذه

حسبانكم في ضعوا أقول دائما و العمل عن البرنامج توقف هو لناكارثة لنا سيسبب كهذا بسيط خطئ الكبيرة المشاريعبواسطة الخطئ هذا حدوث إمكانية مع سنتعامل try-exceptطيب

اسمها دالة أأمن float1سنعمل لكنها األولى عمل بنفس تقوماألولى من

:PHPكود def float1(obj):      try:          retval = float(obj)      except :           message = "could not convert non-number to float"      return message          print float1('uu') 

لكي الوقوع الممكن الخطئ نوع نتوقع أو نحدد أن أيضا نستطيعالمناسبة الرسالة طباعة على المفسر نساعد

األخطاء هذه تسمى و بالمتغير متعلق الخطئ نوع هذه حالتنا فيValueErrorبـ

كالتالي فيصح الكود من الثاني القسم بتعديل نقوم و:PHPكود

except ValueError :           message = "could not convert non-number to float"      return message 

Page 81: books-library.online › files › books-library.online... · Web viewبسم الله الرحمن الرحيم و الصلاة و السلام على أشرف المرسلين سيدنا

من أكثر exceptاستعمال

من معين قسم في خطئ من أكثر بحدوث توقع لدينا كان إذاعبارة من أكثر بإدراج الوضع هذا نعالج أن نستطيع exceptالكود

التالي النحو على:PHPكود

except Exception1[, reason1]:      suite_for_exception_Exception1 except Exception2[, reason2]:      suite_for_exception_Exception2                  : 

كالتالي الكود فيصبح:PHPكود

def float1(obj):     try:          retval = float(obj)     except ValueError:         retval = 'could not convert non-number to float'     except TypeError:         retval = 'object type cannot be converted to float'     return retval

print float1('a') 

على واحدة عبارة في احتماالت عدة نجمع ان نستطيع أننا كماالتالي النحو

:PHPكود except (Exception1, Exception2)[, reason]:    suite_for_Exception1_and_Exception2 

التالي النوح على الكود فيصبح:PHPكود

def float1(obj):     try:         retval = float(obj)     except (ValueError, TypeError):         retval = 'argument must be a number or numeric string'     return retval

print float1(()) print float1('rr') print float1([]) 

إن أو األخطاء رسائل كتابة عناء من نكتفي أن أردنا لو اآلن طيبكالتي تكون أي احترافية صيغة ذات األخطاء رسائل تكون أن أردنا

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

- المثال- نفس مع نبقى:PHPكود

Page 82: books-library.online › files › books-library.online... · Web viewبسم الله الرحمن الرحيم و الصلاة و السلام على أشرف المرسلين سيدنا

def float1(object):   try:       message = float(object)   except (ValueError, TypeError), diag:       message= str(diag)   return message

print float1(22) print float1('rr') 

العبارة عليه اضفنا لكننا و حاله على المثال بقي نالحظ كماالتالية

:PHPكود message= str(diag) 

صيغة إلى الخطئ لنا يحول أن المفسر من طلبنا )string)strهناللمستخدم طباعته من نتمكن حتى

برنامج لدينا كان لو ألنه دائما مفيدة الطريقة هذه ليست طبعاو سهلة رسائل عمل علينا يتوجب عاديين مستخدمين مع يتعامل

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

في الدرس هذا من تبقى ما سنواصل الحد هذا عند نتوقفالله بإذن المقبل الدرس

الله بحمد تم

عبارة باستعمال الخيار البايثون لغة عبارة elseتعطينا إذا try-exceptمعلذلك الحاجة تطلبت

كالتالي التشكيلة جسم يكون و:PHPكود

try:     A except MyException:     B else:     C 

بعبارة عبارة tryفنبتدئ أوامر لتنفيد المفسر ينتقل خطئ حدث اذا وexcept

مالحظة نضع وهناعبارة elseعبارة نجحت إذا إالّ ستنفد الحالة هذه لم tryفي المفسر ان أي

خطئ أي يواجه:PHPكود

try:     print »  خطئ يحدث لم إذا ستطبع الرسالة هذه

Page 83: books-library.online › files › books-library.online... · Web viewبسم الله الرحمن الرحيم و الصلاة و السلام على أشرف المرسلين سيدنا

except MyException:     print » ا هي الرسالة هذه األولى الرسالة تطبع لم و خطئ حدث إذا

ستطبع لتي  » else:     print » ا الرسالة طباعة في المفسر نجاح عند ستطبع الرسالة هذه  «  ألولى

مثال:PHPكود

x=int(raw_input('Entrer votre age')) try:     c=x+8     print c except Exception, e:     print "Error",e else:     print"operation terminer avec sucsses" 

رسالة ستطبع الكود نجح إذا المثال هذا في ستنبئ elseإذا التي والعملية بنجاح المستخدم

قليل بعد المثال لهذا سنعودfinallyعبارة

الرائعة اللغة هذه ابداعات مع نبقى دائماعبارة هي و أخرى عبارة استعمال بايثون لغة لنا هذه finallyتتيح توضع و

التالي الشكل على الهرم التشكيلة آخر العبارة:PHPكود

try:     A except MyException:     B else:     C finally:     D 

نجح سواء حدث مهما أوامرها ينفد المفسر أن العبارة هذه عمل وينجح لم أم الكود تنفيد في المفسر

:PHPكود try:     print »  خطئ يحدث لم إذا ستطبع الرسالة هذه except MyException:     print » ا هي الرسالة هذه األولى الرسالة تطبع لم و خطئ حدث إذا

ستطبع لتي  » else:     print » ا الرسالة طباعة في المفسر نجاح عند ستطبع الرسالة هذه «  ألولىfinally:

Print »  ا نجح سواء الرسالة هذه ستطبع األولى الحاالت في يحدث مهماينجح لم أم لبرنامج » 

مالحظة:عبارة عبارة elseاستعمال يرجع finallyاو هذا و اجباري ليس و اختياري

Page 84: books-library.online › files › books-library.online... · Web viewبسم الله الرحمن الرحيم و الصلاة و السلام على أشرف المرسلين سيدنا

فكل الحالة و الكود لخصوصيات يرجع أو الكود إلتمام المبرمج إلحتياجاتهذه بين تختار الذي القارئ أخي انت فهنا بها تتميز خصوصيات لها حالة

. برنامجك يناسب ما الطرق و العبارات

السابق للمثال اآلن نرجع طيب؟ عدد بدل حرف أدخل و المثال ذلك تنفيد اعد

البرنامج . سيتوقفأدخل و المستخدم اخطئ لو ألنه البدائي األسلوب هذا من مللنا نحن و

سيتوقف اسمه فأدخل البرنامج منه طلبه ما جيدا يفهم لم أو حرفالبسيط . الخطئ هذا بسبب البرنامج

صفة نعطيه حتى قليال عليه سنعدل األخطاء تسير طرق درسنا أننا بما والئقة

:PHPكود try:     try:         x=int(raw_input('Entrer votre age : '))         c=x+8     except Exception,e:         print "Error ",e except Exception,e:     print"Error ",e 

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

اضيفة tryإذا صحيحة كانت فإذا المستخدم مدخالت بمعالجة تقوم الثانيةلعبارة 8لها المفسر سينتقل خطئ حذث ان بدورها exceptأما التي و

الخطئ سبب للمستخدم ستطبع. يهمنا الذي هذا و حدث مها البرنامج يتوقف لن الحالة هذه في و

بعض مازالت الراهن الوقت في األخطاء لتسير بالنسبة شيئ كل هذانصل مرة كل و الله بإذن التطبيقات في سنراها لكننا و ندرسها لم األمور

األمثلة وضع في صعوبة وجدت ألني لشرحه سنتوقف جديد لشيئمتقدمة تكون األخطاء بتيسر الخاصة األمثلة فكل الموضوع لهذا المناسبة

جدا.ليس المحور هذا في رأيناها التي األشياء استيعاب هو اآلن منكم أطلبه ما

معالجة ألن عنها صحيحة صورة اخذ إنما و تطبيقها و فهمها بالضرورةالدراسة . من أكثر الممارسة و الخبرة يتطلب و جدا كبير موضوع األخطاء

بعض سنتعلم ننهيها لكي المقبل الدرس في للدوال الله بإذن سنعودللملفات مباشرتا ننتقل ثم الجديدة األمور

الله بحمد تم

/[size]

nileمشاهدة ملفه الشخصي

nileإرسال رسالة خاصة إلى

Page 85: books-library.online › files › books-library.online... · Web viewبسم الله الرحمن الرحيم و الصلاة و السلام على أشرف المرسلين سيدنا

nileالبحث عن جميع مشاركات إلى قائمة األصدقاءnileأضف

  #13    

PM 11:23يوم أمس,

nile

االدارة

 

Feb 2008تاريخ التسجيل: 1,203المشاركات:

Pythonرد: دورة فى لغة الــــــــ

للدوال نعودنواجه ال حتى الكاتبة في أسلوبنا في نطور أن الدرس هذا في سنحاول

تنظيم كيفية نتعلم أن أيضا سنحاول و القادمة الدروس في صعوباتالمشروع ان بحيث الدوال من تخلو ال المستقبلية المشاريع ألن الكود

من أكثر على يحتوي الموجهة 10المتوسط البرمجة درسنا ولو حتى دوالو

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

نتائج على تعتمد دالة كل و معين بعمل تقوم دالة كل أن بحيث البرنامجهكذا ..... و أخرى لدالة نتائجها تقدم األخيرة هذه و أخرى دالة

علينا يتوجب كما شديد بحذر التشكيلة هذه مع التعامل علينا يتوجب هنا واو محتواه فهم علينا يسهل أخرى مرة الكود فتحنا لو بحيث الكود تنظيم

الكود هذا فهم يستطيع آخر مج مبر الكود قرء لو

علينا يسهل دوال عدة إلى تقسيمه و الكود تنظيم أن سابقا ذكرنا أننا كماالكود هذا في التطوير أيضا علينا يسهل و تصحيحها و األخطاء اكتشاف

مستقبال .

عدة حسباننا في نضع أن علينا يتوجب نسبيا آمن و منظم برنامج لعملمنها معاير

واحدة مكتبة األقل على أو مكتبة من أكثر الكود يستدعي أن أوالمهامه حسب دوال إلى مقسم الكود يكون أن

دالة تسمى دالة داخل مكتوب الرئيسي الكود يكون mainأناألخطاء تسير طرق فيه نستعمل أن

قسم كل مهمة لشرح بعبارات مدعم الكود يكون أنمطورة الدالة هذه كانت إن و مهمتها تبين جملة على دالة كل تحتوي أن

الدالة لهذه التسلسلي الرقم versionنضع

نكهة ذو يكون و جهة من منظم و آمن مشروع لعمل المعايير أهم هي هذهالمعايير هذه احترمت لو القارئ اخري أنك أي أخرى جهة من احترافية

بفخر النت على مشروعك تطرح أن تستطيعسنتوقف و المشروع رخصة أهمها من اآلن أذكرها لم أخرى معايير تبقى

المستقبلية . المراحل في عندهابسرعة المذكورة النقاط سنشرح اآلن

: المكاتب ال أستندعاء الذي المشروع أن القراء اخواني عليكم يخفى ال

Page 86: books-library.online › files › books-library.online... · Web viewبسم الله الرحمن الرحيم و الصلاة و السلام على أشرف المرسلين سيدنا

تعين لكي وجدت المكاتب ألن رديئ مشروع يعتبر أكثر أو مكتبة يستدعيعلى تحتوي برامج إلنشاء وجدت أنها كما الوقت عليه تختصر و المبرمج

المرئية ) اإلتصاالت الشبكات كابرمجة بها القيام اللغة تستطيع ال أعمالالنظام( موارد استغالل او مشهورة عالمية برامج مع التعامل أو السمعية

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

برامج تبرمج ؟؟تبقى الوقت ذلك في سنفعله الذي م الله بإذن اللغةالبسيطة

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

الكود : تقسيم و ثانيا الدوال لعدة الكود تقسيم من الفائدة سابقا ذكرنامن أخرى لفائدة انوه أن اريد و الدرس هذا في األمثلة بعض سنطبقفأنت أخرى مشاريع و برامج في استغاللها في تتجلى الدوال استعمال

و أسلوبك سيتضح الوقت مرور مع و دالة من أكثر تستعمل عندما نثالنوعيت ) حسب تحتاجها و بها تقوم التي األعمال أكثر تميز أن ستستطيع

الحاجة( دعت كلما استدعائها و الدوال هذه حفظ سوى ماعليك هنا عملكالوقت و الجهد نفسك على فتختصرالدرس بها سنبتدئ المتبقية النقاط

الدال معلومات ةأوال

إذا و الدوال من العديد على يحتوي يكون عندما و المتقدمة الحاالت فيما نوعا معقد عملها كان أو السطور من الكثير على تحتوي الدالة كانتالكود في دورها و عملها تبين التي السطور بعض لها نضيف أن يستحسن

التالي الشكل على ذلك يكون و:PHPكود

def a():     return a+a a.__doc__='function a() added  a to a  '

print a.__doc__ 

الدالة عن معلومات بإضافة قمنا نالحظ aكماالعبارة بواسطة ذلك و

a.__doc__يلي الذي السطر و الدالة اسم يسبق الذي السطر على تتحصل لكي و

رقم على الضغط إال ماعليك مرتبن 8اإلسم العلوي

للكالس بنّاء يعتبر البايثون لغة في خطين بين يكتب ما كل constructeurو

الموجهة البرمجة لمحور نصل عندما عمله طريقة سنشرح وأخرى بطريقة الدالة مهام نعرف أن نستطيع و

:PHPكود def a():     'function a() added  a to a  '     return a+a print a.__doc__ 

Page 87: books-library.online › files › books-library.online... · Web viewبسم الله الرحمن الرحيم و الصلاة و السلام على أشرف المرسلين سيدنا

المعلومات تقرء ان أردت إذا و النتائج نفس تعطينا الطريقتين كال واألمر __ طباعة إلى ماعليك بالدالة الدالة__ docالخاصة اسم بعد

:PHPكود print name of function.__doc__ 

أي أو انت تحتاجها التي المعلومات كل وضع من الطريقة هذه تمكنكعملها طريقة و الدالة فهم يستطيع األخير هذا أن بحيث آخر مبرمج

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

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

التالي السطر بواسطة:PHPكود

def a():     'function a() added  a to a  '     return a+a

a.__version__='1.0'

print a.__doc__ print a.__version__ 

أن أردت لكني و كثيرا األمور هذه نستعمل لن المرحلة هذه في نحن طبعالن إليها وصلنا إذا حتى التذكير الباب من و العلمية األمانة باب من أذكرها

شرحها لتكرار نحتاجاألمور هذه إضافة على نفسك تعود أن القارئ أخي عليك يتوجب أنه كما

احترافية صفة عليها تطفي حتى أكوادك علىسطور إضافة فصاعدا اآلن من ايضا علينا يتوجب و

بداية قبل بإضافة ذلك و الكود في مهمة كل قبل أو دالة كل قبل تعريفيةعالمة # السطر

:PHPكود def a():          #début de la fonction      'function a() added  a to a  '     return a+a     #fin de la fonction  a.__version__='1.0'

print a.__doc__ print a.__version__ 

اضافة و الدوال عمل توضيح في تساعدنا طرق ثالث اآلن لحد راينا إذاالدوال بهذه خاصة معلومات

طريق عن __='*************'name function.__docإماعالمتين '' بين الدالة أعلى السطور نفس هذه وضع طريق عن أو

و للدوال فقط ليس و الكود لكافة صالحة هي و الثالثة الطريقة رأينا كماوضع # كيفية أيضا رأينا و وضعه تريد الذي السطر قبل عالمة وضع هي

Page 88: books-library.online › files › books-library.online... · Web viewبسم الله الرحمن الرحيم و الصلاة و السلام على أشرف المرسلين سيدنا

الدالة لنسخة التسلسلي الرقم

الدوال تنظيم ثانيا

و الدوال لعدة تقسيمه و الكود تنظيم علينا يتوجب أنه قليل قبل قلناتسمى دالة داخل الرئيسي الكود mainكتابة

الطريقة هذه تستعمل البرمجة لغات كل أن بحيث

كالتالي الكود جسم فيكون

األولى المكتبة إستدعاءالثانية المكتبة أستدعاء

الخ ..... .... المكتبة استدعاء

اسم و الكود كتابة تاريخ و البرنامج اسم وضع يمكنك التوضيح اردت إذا هناالكود كتبت التي المؤسسة او المنظمة اسم أو الكاتب

عالمة # قبله يأتي هذا كل و الشخصي إيميلك وضع يمكنك كما

الكود يحتويها التي الدوال كل أن بحيث الكود جسم يبدئ القسم هذا فيالبعض بعضها تحت تكتب

األولى الدالةالثانية الدالةالثالثة الدالة

الخ.... الدالة

كنا الذي و للكود الرئيسي القسم يأتي الدوال كتابة من اإلنتهاء عند وفصاعدا اآلن من لكن دالة أي تحتويه ال أي الفراغ في قبل من نكتبه

تسمى التي الرئيسية الدالة داخل الجزء هذا mainسنكتب

mainالدالةالكود جسم نضع هنا

البرنامج ينفذ و الرئيسية الدالة نستدعي األخير في و

كالتالي الكود جسم يكون باختصار:PHPكود

 import xxx from xxxxx import yyyyyy # name of programme xxxxxxxxxxxx #writen by xxxxxxxxxxxxxxx # date xx/xx/xx/ # Email [email protected] # site of xxxxx   www.xxxxxxx.com

def function1():     xxxxxxxxxxxxxxxxx def function2():

Page 89: books-library.online › files › books-library.online... · Web viewبسم الله الرحمن الرحيم و الصلاة و السلام على أشرف المرسلين سيدنا

    xxxxxxxxxxxxxxxxx def function3():     xxxxxxxxxxxxxxxxx

def main():     xxxxxxxxxxxxxxxxxx     xxxxxxxxxxxxxxxxxx     xxxxxxxxxxxxxxxxxx

if __name__ == '__main__':      main() 

في أيضا ستفيدنا عالميا بها المعمول هي الطريقة هذه أن باإلضافةزيادة في تساعد أنها كما األخطاء عن المطول البحث تجنب و الكود تنظيم

الكود قراءة أو كتابة أثناء التركيزمارايناه كل فيه نطبق بسيط كود بكتابة سنقوم اآلن و

على عملية بعرض يقوم الصغار لألوالد لعبة يمثل برنامج عن عبارة هوللعملية يمر صحيح الجواب كان فإذا العملية نتيجة منك يطلب ثم الشاشةيتمكن لم فإن مرتبن العملية نفس يعيد خاطئ الجواب كان إذا و أخرى

نفس عليه يعيد ثو الصحيح الجواب البرنامج له يظهر اإلجابة من الطفلالسؤال

المكاتب استدعاء أواللمكتبتين سنحتاج

اسمها operatortاألولىالرياضية المعامالت من العديد على المكتبة هذه تحتوي و

مكتبة هي و معها تعاملنا و سبق الثانية المكتبة randomو

البرنامج كود:PHPكود

from operator import add, sub from random import randint, choice

ops = {'+': add, '-': sub} MAXTRIES = 2

def doprob():     op = choice('+-')     nums = [randint(1,10) for i in range(2)]     nums.sort(reverse=True)     ans = ops[op] (*nums)     pr = '%d %s %d = ' % (nums[0], op, nums[1])     oops = 0     while True:         try:             if int(raw_input(pr)) == ans:                 print 'correct'                 break             if oops == MAXTRIES:                 print 'answer\n%s%d'%(pr, ans)             else:                 print 'incorrect... try again'                 oops += 1

Page 90: books-library.online › files › books-library.online... · Web viewبسم الله الرحمن الرحيم و الصلاة و السلام على أشرف المرسلين سيدنا

        except (KeyboardInterrupt,           EOFError, ValueError):                         print 'invalid input... try again'

def main():     while True:         doprob()         try:             opt = raw_input('Again? [y]').lower()             if opt and opt[0] == 'n' :                 break         except (KeyboardInterrupt, EOFError):             break

if __name__ == '__main__':     main() 

البرنامج شرح:PHPكود

from operator import add, sub from random import randint, choice 

كل نستدعي لم أننا هنا الجديد و كالعادة المكتبتين باستدعا قمنا أوالالعبارة بواسطة هذا و مكتبة كل من دالتين استدعينا بل fromالمكتبة

و **** ***** **** استدعي المكتبة من أيالبرنامج تسريع و المفسر على التخفيف في الميزة هذه تفيدنا و

addوsub مرادفان وهما الطرح يعني الثاني و الحمع يعني األول معامالنو + - ل

الدالة عمل randintو نفس هذه randomتعمل ان بينهما اإلختالف لكن ونوع من فقط األعداد مع تتعامل استدعيناها التي intالدالة

choice الجمل استعمال دون المستخدم اختيار على التعرف في يساعدناو المستخدم إختيار على بالتعرف تتكل الدالة فهذه اعتدنا كما الشرطية

معه التعامل:PHPكود

ops = {'+': add, '-': sub} MAXTRIES = 2 

المستخدم ألن له المطابقة العالمة معامل لكل يسند قاموس بانشاء قمناعبارة يدخل و + addلن عالمة سيدخل بل

القاموس بانشاء قمنا opsولهذاالتي العالمة و المكتبة من المستدعي النعامل بين عالقة لنا ينشئ لكي

المستخدم ادخلها:PHPكود

MAXTRIES = 2 

Page 91: books-library.online › files › books-library.online... · Web viewبسم الله الرحمن الرحيم و الصلاة و السلام على أشرف المرسلين سيدنا

اظهار قبا بها المسموح الخاطئة المحاوالت عدد عن المتغير هذا يعبرللمستخدم الصحيحة اإلجابة

كما نحتاجها التي المكاتب باستدعاء فيه قمنا الكود من األول القسم هذاعرفنا

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

:PHPكود #Randomly chooses numbers and an arithmetic function,  #displays the question, and verifies the results.Shows answer after three wrong tries #and does not continue until the user enters the correct answer 

الدالة جسم داخل السطور هذه تكتب ان تستطيع أوdobrob عنها تعبر كمعلومات

الكود أول الشخصية معلوماتك وضع في الخيار لك يبقى و:PHPكود

def doprob():     op = choice('+-') 

المتغير االزمة بالعمليات ستقوم التي الدالة عرفنا لنا opهنا سيحجزالعبارتين + -

:PHPكود nums = [randint(1,10) for i in range(2)] 

من numsالمتغير قيمتين مجال 10إلى 1سيحجز بتحديد قمنا األولى ففياألعداد

:PHPكود randint(1,10) 

المتغير أن معناها الثانية الكتابة أردنا numsو لو و عددين سيحجزرقم نستبدل اعداد ثالثة اختيارنا 3ب 2استعمال حسب هكذا و

:PHPكود nums.sort(reverse=True) 

نفس في الترتيب عكسنا ثم تصاعديا ترتيبا األعداد بترتيب قمنا هناالذي العدد من أكبر دائما يكون اليمين على الذي العدد أنه بحيث الوقت

اليسار علىلماذا؟؟

سلبية اشارة ذات النتائج تكون أن نتجنب حتىموجبة كلها نتائجها تكون للطفل ستظهر التي العمليات أن بحيث

7 - 5 = 25 – 3=2

.......:PHPكود

Page 92: books-library.online › files › books-library.online... · Web viewبسم الله الرحمن الرحيم و الصلاة و السلام على أشرف المرسلين سيدنا

ans = ops[op] (*nums) 

التي ansالمتغير الحرية و القوة إلى انظرو و العملية نتيجة لنا سيحجزبغض عددين علة عملية بانشاء قمنا اننا بحيث الكود على المكاتب تضيفها

طرح أو جمع العملية نوع عن النظرالمتغير دوال opsفـ و العالمات بين يربط قاموس عن عبارة أنه رأينا

المتغير و المستدعية الدالة opالدوال من أو choiceيأخذ الجمع عملية إما ) و ) واحدة مرة كل في الطرح العددين numsعملية على يحتوي

العشوائيين يحتويه الذي المعامل سيطبق المفسر أن الكتابة هذه على opومعنى

المتغير في المحتويين numsالعددينالمتغير * هذا تسبق التي النجمة بواسطة هذا كل و

القبل) ( درس في سنراها لهذه مطابقة اخرى طريقة توجد:PHPكود

pr = '%d %s %d = ' % (nums[0], op, nums[1])     oops = 0 

الرسالة هذه حجزنا و للطفل ستظهر التي الرسالة السطر هذا في انشأناالمتغير التالي prداخل الشكل على الرسالة ستكون و

5+1=المتغير الطفل oopsو محاوالت عدد لنا سيحجز

:PHPكود while True:         try:             if int(raw_input(pr)) == ans:                 print 'correct'                 break 

بالعمل حلقة تبدئ هناالمتغير في المحجوز العملية نص للطفل سنطبع شيئ منه prأول نأخذ و

مع اإلجابة هذه نقارن أيضا الوقت نفس في و الوقت نفس في اإلجابةansالمتغير

الحلقة من نخرج و بذالك ننبؤه صحيحة اإلجابة كانت فإذا:PHPكود

if oops == MAXTRIES:                 print 'answer\n%s%d'%(pr, ans) 

الصحيحة اإلجابة له نطبع مرتين الطفل أخطئ فإذا:PHPكود

else:                 print 'incorrect... try again'                 oops += 1 

نرفع ثم بذلك تنبؤه رسالة له نطبع فقط واحدة مرة الطفل أخطئ إذا والعداد oopsدرجة

مايرام على األمور سارت و خطئ يحدث لم إذا ستنفد األوامر هذه كلعبارة داخل مكتوبة tryألنها

:PHPكود

Page 93: books-library.online › files › books-library.online... · Web viewبسم الله الرحمن الرحيم و الصلاة و السلام على أشرف المرسلين سيدنا

except (KeyboardInterrupt,           EOFError, ValueError):                         print 'invalid input... try again' 

عدد بدل حرف كإدخال المدخالت في خطئ حدث لم ValueErrorفإذا أوشيئا الطفل بالفاصلة KeyboardInterrupt EOFErrorيدخل عدد أدخل أو

لعبارة المفسر خطئ exceptسينتقل رسالة له ستطبع بدورها التي و

الدالة تهيئة سوى لنا يبقى لم و الثانوية الدالة هذه من اآلن انتهيناالرئيسية

:PHPكود def main():     while True:         doprob()         try:             opt = raw_input('Again? [y]').lower()             if opt and opt[0] == 'n' :                 break 

دائما الرئيسية الدالة اسم يكون سابقا قلت كماmain الدالة عمل تعيد تبقى حلقة بانشاء قمنا الدالة هذه doprobداخل

البرنامج مواصلة يريد كان ان المستعمل من تطلب مرة نفدتها كلما وحرف أدخل فإن أخرى yللمحاولة

حرف ادخل ان و العمل في الحلقة العمل nستبقى عن الحلقة ستتوقفحتى | المستخدم طرف من المدخل الحرف في صغرنا اننا أنوه أن يد أر و

حرف الطفل أدخل فلو احتمالين علم و yنتجنب البرنامج يعرفه لنصغير او كبير الحرف كان سواء الطفل ادخل مهاما لدى خطئ سيعتبره

الدالة بواسطة بتصغيره البرنامج lowerسيقوم

؟ الرئيسية الدالة نستدعي كيف اآلن طيبالسطرين هذان بواسطة نستدعيها

:PHPكود if __name__ == '__main__':     main() 

ل مطابق اسمها كان فإذا الدالة اسم باختبار المفسر بأمر قمنا mainهنا:PHPكود

if __name__ == '__main__': 

باستدعائها سيقوم:PHPكود

main() 

:smailes18: :smailes18: :smailes18 :كل تطبيق القارئ اخي يلزمك ال و البرنامج هذا شرح أنهينا نكون بهذا و

هذه ادخال حاول و الطريقة هذه افهم وانما األولى المرة منذ األمور هذههذه في اآلتية األكوا كل الله بإذن و فشيئا شيئا اسلوبك على الطرق

. الطريقة في الكود هذا مثل ستكون الدورة

Page 94: books-library.online › files › books-library.online... · Web viewبسم الله الرحمن الرحيم و الصلاة و السلام على أشرف المرسلين سيدنا

الذي األسلوب الكريم اخي صدقني لكن و بسيط البرنامج ان صحيح هوبقراءة هذا من التأكد تستطيع و بالمئة مئة احترافي اسلوب الكود به كتبنا

مازالت البرنامج هذا أسلوب بنفس كلها ستجدها البايثون لغة أكواد بعضالتعامل مرة كل في سأحاول و البعض بعضنا مع سنعملها البرامج بعض

كتابة اساليب ان فكرة لديك تترسخ حتى جديدة طرق و جديدة مكاتب معاألكواد.

و الماضي الدرس في الشرح من اإلكثار عن القراء اخواني لكم اعتذر وهذه نشرح ان أريد لكني و ما نوعا ممل الشرح اصبح ربما و الدرس هذاالمقبلة . الدروس في المصاعب نواجه ال حتى ننهيها و اآلن األمور

الدرس يكون أن أريد ألني الدروس طرح في اإلطالة عن ايضا اعتذر ومتقطع ليس و طرحه عند كامل

األخرى األمثلة بعض مع الدوال القادم الدرس في سنواصل

الله بحمد [size]/تم

بسرعة سنشرح بحيث اإلمكان قدر اإلختصار الدرس هذا في سنحاولو اإلستيعاب و الفهم إالّ اآلن علينا فما بالدوال المتعلقة األمور بعض

األمثلة و التطبيقات في المطول بالشرح فصل كل عند سنتوقف

الواحدة الدالة ان أي اكثر أو أخرى دالة داخل دالة ننشئ ان نستطيعاخرى دوال ايضا هي تحتوي ان تستطيع

مثال:PHPكود

def fun_a(val):     print 'in fun_a'     c=val%2     def fun_b():         print 'in fun_b'         if c ==0:             print 'paire'         else:             print 'impaire'     fun_b()          fun_a(40) 

األم الدالة نالحظ على fun_aفكما العدد قسمة باقي هذه 2تأخذ تحتوي والقسمة باقي باختبار تقوم فرعية دالة على الدالة

األم : الدالة طرف من مستعملة و معرفة تكون الفرعية الدالة مالحظةمعها التعامل تستطيع ال األخرى الدوال ان إذ فقط

الكود اسفل كتبنا ان)( fun_bفلو مفادها خطئ رسالة المفسر لنا سيطبعمعرفة غير الدالة هذه

Page 95: books-library.online › files › books-library.online... · Web viewبسم الله الرحمن الرحيم و الصلاة و السلام على أشرف المرسلين سيدنا

الدالة بارامترات

تعطينا البايثون لغة ان بحيث حرية بكل البرارمترات مع التعامل نستطيعسلسلة ننشئ ان فنستطيع البرامترات مع التعامل في واسعة صالحيات

باراميتر بصورة قاموس او:PHPكود

def database(name,data=[ ]):     data.append(name)     print ' %s saved'%(name)     return data

database('user***') 

نقسم ان يستحسن لكن و البرامترات من الكثير ندرج ان نستطيع والبرامترات على المهام

البرارميتر من نوعان يوجد انه بحيثformal_args

السابقة األمثلة في استعملناها التي العادية البراميترات وهي

*var_args_tuple

هذا * نستعمل و عالمة دائما تسبقه و البراميترات من الثاني النوع هذاالخ ,, عدد او سلسلة هو هل البارميتر نوع نحدد ان نريد ال عندما النوع

من كثير إلستعمال حاجة لدينا يكون عندما ايضا النوع هذا نستعمل كماالباقية و األول النوع في كما األساسية البراميترات فنعرف البراميترات

الثانوي البراميتر بها سيتكلف:PHPكود

def info(name,age,*others):     print '%s args 1' %(name)     print '%d args 2'%(age)     for each in others:         print ' anothers args' ,each

info('chouaib',22,'algeria','constantine','2008','blablabla') 

من نوع أي ندرج ان نستطيع فإننا الرائعة اللغة هذه عودتنا كما ومسبقا لتحديدها الحاجة دون المتغيرات

:PHPكود info('chouaib',22,33.5,'aaaaaa',694589.265) 

ب البراميترات هذه تسمى لهذا tupl_argsونوعها tupleألن عن النظر بغض البيانات أنواع كل تحجز سابقا رأينا كما

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

الكم او النوع ناحية من محدودة

الحسابية األمور بعض في النوع بهذا اإلستعانة نستطيع اننا كمامثال

Page 96: books-library.online › files › books-library.online... · Web viewبسم الله الرحمن الرحيم و الصلاة و السلام على أشرف المرسلين سيدنا

:PHPكود def sum(*numbers):     result = 0     for number in numbers: result += number     return result print sum(23,42) 

القاموس براميتر بـ يسمى البراميترات من آخر نوع يوجدdico_args

البراميتر ** اسم قبل ب له يرمز ومثال

:PHPكود def data_dico(**data):     return data

data_dico(chouaib=22,muslim=23) 

أو:PHPكود

def data_dico(**data):     return data

print data_dico(chouaib=22,muslim=23) 

lambdaعبارة

مبهمة دوال انشاء من العبارة هذه anonymousتمكنناو عليها العادة جرت التي بالطريقة تعرف ال ألنها مبهمة انها عنها ونقول

على تعود لكنها و البراميترات من عدد اي تحمل ان الدوال هذه تستطيعفقط واحدة قيمة

lambda parameters: expressionمثال

:PHPكود def hellow():     return 'hellow' print hellow() 

:PHPكود lambda :'hellow' 

:PHPكود def a(x,y):     return x*y a(9,5) 

:PHPكود x=lambda a,b: a*b x(9,5) 

Page 97: books-library.online › files › books-library.online... · Web viewبسم الله الرحمن الرحيم و الصلاة و السلام على أشرف المرسلين سيدنا

المختلفة البراميترات ندرج ان اردنا ما حالة في و:PHPكود

info=lambda *tup:tup print info('chouaib',22) 

او:PHPكود

database=lambda **data:data print database(user1=182158,user2=6585485,user3=4765465) 

معا اإلثنين او:PHPكود

database=lambda **data:data print database(user1=182158,user2=6585485,user3=4765465) 

تجنبنا انها بحيث العبارة هذه لنا تمنحه الذي التسهيل جدا واضحعبارة تستعمل لكن و المطولة األكواد و lambdaالتعقيدات

ألجله كاملة دالة انشاء نريد ال و بسيط عمل لدينا يكون عندماالحرية تقيد الوقت نفس في لكن و العمل علينا تسهل العبارة ان صحيح

األمور العبارةلمعالجة هذه نحو نتجه ان هي القول خالصة و لنا المتاحةكاملة دالة انشاء تتطلب ال التي الكود في الثانوية

applyعبارة

على عمل تنفيد او معينة بيانات على اجراء تنفيد من العبارة هذه تمكننااخرى دالة دالة مدخالت على دالة مخرجات تطبق او آخر عمل

ناتج ايجاد لعبة فيه برمجنا الذي به ابتدئنا الذي األول للمثال عدنا فلوبطريقة األعداد على العمليات سنطبق اننا ذكرت انني بحيث العملية

عنها اتحدث كنت التي الطريقة هاهي و اخرى:PHPكود

 from operator import add, sub, mul op=('+','-','*') nums=(int(raw_input('Enter number 1: ')),int(raw_input('Enter number 2 :'))) ops={'+':add, '-':sub, '*':mul} ch=raw_input('Enter an operator, + - *') if ch in op:     res=apply(ops[ch],nums)     print '%s%s%s=%d' %(nums[0],ch,nums[1],res) else:     print'invalide operator' 

التالي السطر الحظوا:PHPكود

res=apply(ops[ch],nums) 

Page 98: books-library.online › files › books-library.online... · Web viewبسم الله الرحمن الرحيم و الصلاة و السلام على أشرف المرسلين سيدنا

عمل بتطبيق المتغير opsقمنا في المحجوزة األعداد numsعلى

filterعبارة

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

مثال :PHPكود

def leap(n):     return n%4==0 list_yr=[] ch=raw_input('Do you want to enter a year ? ') while 1:     if ch in ('y','yes','Y'):         yr=raw_input('Enter a year:')         list_yr.append(int(yr))         ch=raw_input=('Do you want to enter another year ? ')     else:         break leap_yrs=filter(leap,list_yr) print 'You have entered %d leap years, they are : \%s'%(len(leap_yrs),leap_yrs) 

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

:PHPكود leap_yrs=filter(leap,list_yr) 

السلسلة مخرجات بفلترة قمنا السطر هذا السلسلة list_yrفي ان بحيثleap_yrs الدالة مع المتوافقة المخرجات فقط leapستحجز

في سنطبق بالدوال المتعلقة المحطاة أهم على مررنا قد نكون بهذاآخر لموضوع نمر ثم سابقا مادرسناه كل على األمثلة بعض القادم الدرس

الله بحمد تم

nileمشاهدة ملفه الشخصي

nileإرسال رسالة خاصة إلى nileالبحث عن جميع مشاركات

إلى قائمة األصدقاءnileأضف

  #14    

PM 11:27يوم أمس,

nile   :تاريخ التسجيلFeb 2008

Page 99: books-library.online › files › books-library.online... · Web viewبسم الله الرحمن الرحيم و الصلاة و السلام على أشرف المرسلين سيدنا

االدارة

1,203المشاركات:

Pythonرد: دورة فى لغة الــــــــ

حجر له نضع للتطوير مفتوح مشروع الدرس هذا في الله بإذن سنضعفشيئا شيئا نطوره ثم الدرس هذا في األساس

لشركة ,,,, او لموقع تسجيل استمارة انشاء في تكمن المشروع فكرةو المعلومات هذه تفحص ثم االزمة المعلومات المستخدم من تأخذ بحيث

ملف في المعلومات بحفظ األخير في البرنامج يقوم

من الكثير له سنضيف و المشروع حول األولى النظرة هذه قلت كماسنرى كما األمور

على مبدئيا يحتوي بالكل 7البرنامج اي الرئيسية الدالة زائد دوال 8دوالمكتبتين البرنامج يستدعي و

البرنامج رأس:PHPكود

import time from time import sleep import sys month, day, year, age=0, 0, 0, 0 cur_year, cur_month, cur_day=0, 0, 0 

الدالة الوقت timeاستدعينا مع للتعاملالدالة استدعينا المكتبة نفس من sleepو

الدالة استدعينا اخيرا الملفاة sysو مع للتعامل

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

globalبصيغة

البرنامج دوال

isblankدالة :PHPكود

def isblank(var):     while len(var)==0:         try:             print 'you can\'t leav it blank'             var=raw_input('Enter a value :')         except Exception ,e:             print "Error !!",e     return var 

شيئ يدخل لم لو بحيث المستخدم مدخالت بفحص الدالة هذه تقوماخرى مرة اإلدخال باعادة الدالة هذه ستطالبه

alphaدالة

Page 100: books-library.online › files › books-library.online... · Web viewبسم الله الرحمن الرحيم و الصلاة و السلام على أشرف المرسلين سيدنا

:PHPكود def alpha(var):     while 1:         if not var.isalpha():             print'Invalid entry'             var=raw_input('re-enter pleas :')             continue         else:             break     return var 

و رقمية او حرفية هي هل المستخدم مدخالت بفحص الدالة هذه تقوم - من - ألنه بلده اقامته مكان و المستخدم لقب و اسم لفحص سنحتاجها

ارقام على المدخالت هذه تحتوي ان المستحيلاإلدخال باعادة الدالة ستطالبه ارقام المستخدم ادخل و حدث اذا و

def date_of_bدالة

:PHPكود def date_of_b():     global month     global year     global day     global age     while 1:         d_of_b=raw_input('Enter your date of birth, /*format*/ ==> mm-dd-yyyy')         d_of_b=isblank(d_of_b)         if len(d_of_b)<> 10:             print 'Enter date in correct format !!'             continue         month=int(d_of_b[:2])         day=int(d_of_b[3:5])         year=int(d_of_b[6:10])         age=age_fun()         if chek_valid_fun()==0:             print 'Invalid date of birth'             continue         else:             break 

ادخال بعد و والدته تاريخ ادخال المستخدم من بالطلب الدالة هذه تقومنسند و السنة و الشهور و األيام حسب التاريخ هذا نقسم للتاريخ المستخد

منفصل لمتغير جزء كل:PHPكود

month=int(d_of_b[:2])         day=int(d_of_b[3:5])         year=int(d_of_b[6:10]) 

الحساب هذا يكون و العمر حساب من نتمكن حتى التقسيم بهذا قمنا واسمها اخرى دالة age_funبواسطة

age_funدالة :PHPكود

def age_fun():

Page 101: books-library.online › files › books-library.online... · Web viewبسم الله الرحمن الرحيم و الصلاة و السلام على أشرف المرسلين سيدنا

    global cur_year     age=cur_year-year-1     if month<cur_month or (month==cur_month and day<cur_day):         age=age+1     return str(age) 

الحالية السنة بطرح تقوم انها بحيث بسيط الدالة هذه و cur_ageعملالمستخدم بها ولد التي بالسنة قليل بعد سنراها التي

فوارق احتساب مع اي بدقة العمر تحسب الدالة هذه ان هنا الشاهد والشهور

للدالة عدنا لو دالة date_of_bو مع اخرى دالة استخدمنا اننا سنالحظage_fun دالة هي chek_valid_funو

chek_valid_funدالة :PHPكود

def chek_valid_fun():     while 1:         if year<=0 or month <=0 or day<=0:             break         if cur_year<year:             break         if month>12:             break         if month in (1,3,5,7,8,10,12):             if day>31:                 break         elif month in (4,6,9,11):             if day>30:                 break         if year%4==0 and month==2:             if day>29:                 break         return 1     return 0 

عالية بدقة المستخدم يدخله الذي التاريخ من بالتحقق الدالة هذه تقومبهذه و المستخدم والدة تاريخ في خطئ اكتشاف على تساعدنا انها بحيث

منطقية الغير التواريخ نتجنب الصورةقيم عدة على العودة هي و جديدة طريقة الدالة هذه في استعملنا لقد و

الحاالت حسب:PHPكود

if year%4==0 and month==2:             if day>29:                 break         return 1 return 0 

الشهر و كبيسة السنة كانت اي خاطئ تاريخ المستخدم ادخل لو هنامن اكبر األيام عدد و ادخل 29فيفري لو و هذا يحصل ان مستحيل هذا و

تسبق التي الحاالت ككل الحلقة من سنخرج له مشابه تاريخ المستخدمالحالة هذه

على بناء التاريخ هذا الدالة هذه ستفحص للتاريخ المستخدم ادخال فعند

Page 102: books-library.online › files › books-library.online... · Web viewبسم الله الرحمن الرحيم و الصلاة و السلام على أشرف المرسلين سيدنا

ان - ifحاالت اي الحاالت هذه مع تاريخه يتطابق لم فلو اوردنها التي - قيمة الدالة هذه ستأخذ صحيح التاريخ 1التاريخ في خطئ حدث لو و

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

date_of_b العمل هذا فائدة سنرى:PHPكود

if chek_valid_fun()==0:             print 'Invalid date of birth'             continue 

األكثر األمر يتبين هناالدالة عليها ترجع التي القيمة بفحص هذه chek_valid_funقمنا كانت فلو

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

الصحيح التاريخ

get_chek_infoدالة :PHPكود

def get_chek_info (question):     var=raw_input(question)     var=isblank(var)     var=alpha(var)     return var 

من المدخالت استقبال على تساعدنا حتى الدالة هذه بانشاء قمناهذه فتظهر نريد التي الرسالة عنوان نعطيها اننا بحيث المستخدم

المدخل من تأخذ و للمستخدم الرسالة

savingدالة :PHPكود

def saving():     i=0     p='.'     while i<5:         print p,         sleep(1)         i+=1     print 'saving' 

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

بطبع الحلقة فتقوم الملف واخرى 5حفظ نقطة كل بين و متتابعة نقاطالتالية النقطة يطبع ثم واحدة ثانية لمدة البرنامج يتوقف

الرئيسية الدالة:PHPكود

def main():     global cur_year     global cur_month     global cur_day     t=time.localtime(time.time())

Page 103: books-library.online › files › books-library.online... · Web viewبسم الله الرحمن الرحيم و الصلاة و السلام على أشرف المرسلين سيدنا

    cur_year=t[0]     cur_month=t[1]     cur_dat=t[2]     username=get_chek_info('Enter your name :')     userlname=get_chek_info('Enter your last name :')     ucontry=get_chek_info('Contry  : ')     us=get_chek_info('(b)oy or (g)irl :')     date_of_b()     uothers=raw_input('others information :')     print 'You can choose one of following login names : '     first=username+"_"+userlname     print '1. : ',first     second=userlname[0].upper()+"_"+username+str(age)     print '2. :',second     print 'you age is :',age     save=open('/home/chouaib/save', 'w')     save.write('%s %s %s %s %s ' % (username, userlname, ucontry, us, uothers))     save.close()     saving() 

بصيغة سنستعملها التي المتغيرات بتعريف قمنا تتمكن globalاوال حتىبحرية معهم التعامل و عليهم التعديل من الرئيسية الدالة

المتغير انشئنا الحالي tثم التاريخ قيمة سيأخذ الذي و:PHPكود

 t=time.localtime(time.time()) 

للمتغيرات اسندنا التاريخ هذا بواسطة و cur_monthو cur_yearثمcur_day لها المناسبة القيم

الدالة بواسطة المستخدم معلومات بأخذ قمنا التي get_chek_infoثمسابقا رأيناها

ان المدخالة uothersونالحظ تقبل ال ألنها الدالة هذه فيها نستعمل لماإلضافية المعلومات في اعداد المستخدم يدخل ان يمكن و العددية

ثم بواسطتهما التسجيل يمكنه اسمين المستخدم على نعرض األخير في وخاص ملف في مدخالته كل نحجز

:PHPكود save=open('/home/chouaib/save', 'w')     save.write('%s %s %s %s %s ' % (username, userlname, ucontry, us, uothers))     save.close()     saving() 

الملف اليه سيسند الذي المتغير اسم saveاسم بنفس النلف سمينا والمتغير

الدالة بواسطة جديد ملف انشئنا الذي openثم مسار األول في نضع والملف فيه سيحجز

مثال :PHPكود

save=open('C:\my project\save','w') 

عبارة الملف Wو هذا يوجد لم ان و للكتابة الملف البرنامج يفتح ان معنها

Page 104: books-library.online › files › books-library.online... · Web viewبسم الله الرحمن الرحيم و الصلاة و السلام على أشرف المرسلين سيدنا

بانشائه البرنامج سيقوم

الدالة بواسطة المستخدم مدخالة بكتابة نقوم writeبعدهاقبل من انشأناها التي الدالة دور يأتي على savingثم النقاط لتعرض

حفظة معلوماته ان تنئؤه و المستخدم

الكامل البرنامج كود:PHPكود

import time from time import sleep import sys month, day, year, age=0, 0, 0, 0 cur_year, cur_month, cur_day=0, 0, 0 def isblank(var):     while len(var)==0:         try:             print 'you can\'t leav it blank'             var=raw_input('Enter a value :')         except Exception ,e:             print "Error !!",e     return var

def alpha(var):     while 1:         if not var.isalpha():             print'Invalid entry'             var=raw_input('re-enter pleas :')             continue         else:             break     return var      def chek_valid_fun():     while 1:         if year<=0 or month <=0 or day<=0:             break         if cur_year<year:             break         if month>12:             break         if month in (1,3,5,7,8,10,12):             if day>31:                 break         elif month in (4,6,9,11):             if day>30:                 break         if year%4==0 and month==2:             if day>29:                 break         return 1     return 0

def age_fun():     global cur_year     age=cur_year-year-1     if month<cur_month or (month==cur_month and day<cur_day):         age=age+1

Page 105: books-library.online › files › books-library.online... · Web viewبسم الله الرحمن الرحيم و الصلاة و السلام على أشرف المرسلين سيدنا

    return str(age) def saving():     i=0     p='.'     while i<5:         print p,         sleep(1)         i+=1     print 'saving'     

def date_of_b():     global month     global year     global day     global age     while 1:         d_of_b=raw_input('Enter your date of birth, /*format*/ ==> mm-dd-yyyy')         d_of_b=isblank(d_of_b)         if len(d_of_b)<> 10:             print 'Enter date in correct format !!'             continue         month=int(d_of_b[:2])         day=int(d_of_b[3:5])         year=int(d_of_b[6:10])         age=age_fun()         if chek_valid_fun()==0:             print 'Invalid date of birth'             continue         else:             break def get_chek_info (question):     var=raw_input(question)     var=isblank(var)     var=alpha(var)     return var def main():     global cur_year     global cur_month     global cur_day     t=time.localtime(time.time())     cur_year=t[0]     cur_month=t[1]     cur_dat=t[2]     username=get_chek_info('Enter your name :')     userlname=get_chek_info('Enter your last name :')     ucontry=get_chek_info('Contry  : ')     us=get_chek_info('(b)oy or (g)irl :')     date_of_b()     uothers=raw_input('others information :')     print 'You can choose one of following login names : '     first=username+"_"+userlname     print '1. : ',first     second=userlname[0].upper()+"_"+username+str(age)     print '2. :',second     print 'you age is :',age     save=open('/home/chouaib/save', 'w')     save.write('%s %s %s %s %s ' % (username, userlname, ucontry, us, uothers))

Page 106: books-library.online › files › books-library.online... · Web viewبسم الله الرحمن الرحيم و الصلاة و السلام على أشرف المرسلين سيدنا

    save.close()     saving()

main() 

[color="DarkGreen ]"نتم لكي و كبير لتعديل يحتاج البرنامج مازال طبعاالدرس في سنفعله ما هذا و الملفاة ندرس ان علينا يتوجب التعديل هذا

القادمحفظ على القدرة عليه سنضيف و للبرنامج ستعود الملفاة انهاء بعد

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

الملفاة درس في نبدئ اذن

التعامل هذا يكون و الملفاة مع بالتعامل اللغاة ككل البايثون لغة لنا تسمحانشاء او عليه التعديل و محتواها قراءة و فتحها و للملفاة الوصول ب

بداخلها المعلومات حفظ و جديدة ملفاةفقط النصية الملفاة ليس و للملفاة صيغ عدة مع التعامل نستطيع و

الملف فتح

هذا يكون و متغير ننشئ ان اوال علينا يتوجب معين ملف فتح نستطيع لكيتنفيدها نريد التي األوامر كل ان اي الملف بين و بيننا الوسيط هو المتغير

للملف ينقلها بدوره هو و المتغير على نطبقها الملف هذا علىاألوبجيكت ب المتغير هذا يسمى لفتح objectو نستعملها التي الدالة و

دالة تدعى )(openالملفات:PHPكود

file_object=open(file_name, access_mode=',,,') 

الملف مع التعالم يتولى الذي األوبجيكت باألحرى او المتغير يعتبردالة نفتح openثم

حفظه مسار او الملف اسم نحدد وaccess_mode

صيغ عدة يوجد و خاللها من الملف فتح نريد التي الصفة او انواع عن تعبرمنها نذكر الملف لفتح

r محتواه لقراءة الملف فتحw جديد ملف إلنشاء ايضا نستعمها و للكتابة الملف فتحa محتواه على اإلضافة و الملف لفتح

معا + األمرين عمل عالمة باضافة ان نستطيع وr+ w+ +a واحد وقت في القراءة و للكتابة

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

محتواه قراءة و ملف فتح عن كامل مثال نعطي طيباحفظه ثم السطور بعض فيه اكتب و جديد ملف بانشاء قم

Page 107: books-library.online › files › books-library.online... · Web viewبسم الله الرحمن الرحيم و الصلاة و السلام على أشرف المرسلين سيدنا

التالية السطور اكتب و البايثون مفسر افتح:PHPكود

file_name=open('/home/chouaib/test', 'r') all_lines=file_name.read() file_name.close() print all_lines 

دالة للملف openداخل الكامل المسار اكتببقراءة األوبجيكت هذا يقوم آخر اوبجيكت بانشاء قمنا الثاني السطر في

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

مفتوحا الملف تركالملف محتوى بطباعة قمنا األخير السطر في و

تعطينا الطريقة هذه لكن و الملف قراءة من تمكننا اخرى طريقة توجددالة الطريقة هذه تستعمل و السطور نهاية معرفة و readlinesميزة

سطرا سطرا الملف طباعة من الدالة هذه تمكننا:PHPكود

file_name=open('/home/chouaib/test', 'r') all_lines=file_name.readlines() file_name.close() for line in all_lines:     print line 

كثيرا readlinesدالة الميزة هذه ستفيدنك و السطور بين التفرقة تستطيعبرامجك كل في

الملف في الكتابة

في تتغير الدوال لكن و السابقة الخطواة نفس نتبع الملف في للكتابةتصبح الفتح صيغة ان كما الحالة wهذه

:PHPكود file_name=open('/home/chouaib/test', 'w') line=raw_input('enter a line ') file_name.write(line) 

حلقة اضافة سوى علينا ما الملف داخل سطر من اكثر كتابة اردنا اذا والتالي الشكل على

:PHPكود file_name=open('/home/chouaib/test', 'w') while True:     line=raw_input("enter a line  '.' to quit ")     if line !='.':         file_name.write(line)     else:         break file_name.close() 

كتبت البرنامج في كتبناها التي السطور ان لوجدنا الملف فتحنا لو لكن وفي البرنامج في ادخلناه سطر كل يكتب ان اردنا اذا و واحد سطر في

الخامس فيصبح البرنامج على نعدل ان يجب الملف داخل منفرد سطركالتالي

Page 108: books-library.online › files › books-library.online... · Web viewبسم الله الرحمن الرحيم و الصلاة و السلام على أشرف المرسلين سيدنا

:PHPكود file_name.write('%s %s' %(line, os.linesep )) 

الدالة استعملنا اننا تعني linesepبحيث التي انها line separateو بحيثالسطور . بين تفرق

مكتبة استدعاء علينا يتوجب الدالة هذه لستعمال البرنامج osو اول:PHPكود

import os file_name=open('/home/chouaib/test', 'w') while True:     line=raw_input("enter a line  '.' to quit ")     if line !='.':         file_name.write('%s %s' %(line, os.linesep ))     else:         break file_name.close() 

محتوى كل يحذف البرنامج تشغيل نعيد عندما اننا الحظتوا لو اآلن طيبهذه ستحذف اخرى مرة عاودنا لو و الجديدة السطور يكتب و الملف

جديدة ,,,, سطور تكتب و السطورالملف نفتح حذفها دون سطوره على اإلضافة و الملف فتح اردنا لو و

البرنامج- a- appendبصيغة من األول السطر فيصبح:PHPكود

file_name=open('/home/chouaib/test', 'a') 

محتواه حذف دون الملف على جديدة سطور اضافة نستطيع بهذا والصيغة نستعمل معا القراءة و الكتابة اردنا لو +wاو+ rو

:PHPكود import os file_name=open('/home/chouaib/test', 'r+') rline=file_name.readlines() for l in rline:     print l      while True:     line=raw_input("enter a line  '.' to quit ")     if line !='.':         file_name.write('%s %s' %(line, os.linesep ))     else:         break file_name.close() 

صيغة استعمال الحاالت هذه لمثل الصيغ احسن هنا لكن بحيث+ aوحذفها دون عليها اإلضافة و الملف سطور قراءة نستطيع

ذلك و البرنامج ينسخها ان نريد الذي األحرف عدد نحدد ان ايضا نستطيع والدالة داخل العدد هذا )(readباضافة

:PHPكود rline=file_name.read(20) 

مكتبة خالل من النظام مع osالتعامل

Page 109: books-library.online › files › books-library.online... · Web viewبسم الله الرحمن الرحيم و الصلاة و السلام على أشرف المرسلين سيدنا

مكتبة لنا كانشاء osتوفر النظام خالل من الملفاة مع للتعامل دوال عدةالخ ,,, الملفاة حذف الملف تسمية اعداة و جديدة ملفاة

الملف تسمية اعادة

المكتبة باستدعاء نقوم دالة osاوال هي اإلسم لتغير المستعملة الدالة وrename

:PHPكود import os os,reanme('old_file', 'new_file') 

مثال:PHPكود

import os os.rename('/home/chouaib/test', '/home/chouaib/test1') 

المسار سوى شيئ يتغير ال الويندوز نظام على طبعا:PHPكود

import os os.rename('C:\My ********s\test', 'C:\My ********s\test1') 

جديد مجلد انشاء

الدالة خالل من جديد مجلد انشاء المكتبة نفس لنا )(mkdirتسمح:PHPكود

os,mkdir('new_dir') 

مثال:PHPكود

import os os.mkdir('/home/chouaib/pythondir') 

المجلد محتوى اظهار

التي المجلدات و الملفات نستعرض اي معين مجلد محتوى نستعرض لكيالدالة نستعمل األول المجلد )(listdirيحتويها

مثال:PHPكود

import os print os.listdir('/home') 

كهذه سلسلة عن عبارة المخرج يكون و'[lost+found', 'chouaib]'

إلستعماله السلسلة هذه محتوى لنا يحجز متغير ننشئ ان نستطيع بهذا والبرنامج في استغالله و

مثال:PHPكود

Page 110: books-library.online › files › books-library.online... · Web viewبسم الله الرحمن الرحيم و الصلاة و السلام على أشرف المرسلين سيدنا

import os list= os.listdir('/home/chouaib') i=1 for a in list:     print 'file ID : %d __ name :  %s' %(i,a)     i+=1 

ملف حذف

الدالة الملفات removeنستعمل لحذفمثال

:PHPكود import os os.remove('/home/chouaib/test1') 

تغيره و المسار اظهار

دالة استعمال فعليك فيه انت الذي الكامل المسار تعرف ان تريد كنت اذاgetcwd)(

دالة نستعمل جديد للمسار الذهاب او المسار هذا لتغير نضع)( chdirو ثماليه الذهاب نريد الذي المسار

مثال:PHPكود

import os os.chdir('/home/chouaib') print os.getcwd() os.chdir('/usr') print os.getcwd() 

print os.getcwd)(

الحالي بالمسار تعلمنا الثانية الدالة و المسار تغير األولى فالدالة اذا

مكتبة خالل من لنا تقدمها اخرى خصائص لنرى المكتبة نفس مع نبقىpath

المسار تحليلدالة دالة basenameتمكننا dirnameو

الملف اسم و المجلد اسم معرفة و المسار تحليل منالملف اسم لمعرفة مثال

:PHPكود import os.path print os.path.basename('/home/chouaib/save') 

األب المجلد لمعرفة مثال:PHPكود

import os.path print os.path.dirname('/home/chouaib/save') 

سلسلة شكل على المسار حفظ

Page 111: books-library.online › files › books-library.online... · Web viewبسم الله الرحمن الرحيم و الصلاة و السلام على أشرف المرسلين سيدنا

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

تختاره انت آخر متغير فيمثال

:PHPكود import os.path dir= os.path.split('/home/chouaib/save') print dir 

الناتج فيكون/'(home/chouaib', 'save)'

الملف حجم معرفة

دالة نستعمل معين مجلد او ملف حجم )(getsizeلمعرفةمثال

:PHPكود import os.path print os.path.getsize('/home/chouaib/save') 

بالبايت الحجم يكون byteو

مفيدة اخرى دوال

existدالة ال او الملف يوجد كان ان لمعرفة

قيمة على الدالة تعود قيمة 1و و موجود الملف كان الملف 0ان كان انموجود غيرمثال

:PHPكود import os.path e=os.path.exists('/home/chouaib/save') if e==1:     print ' file exist' else:     print 'file does not exist' 

isdirدالة السابقة كالدالة و مجلد او ملف عن عبارة المسار آخر كان ان لمعرفة

قيمة على و 1تعود مجلد كان ملفا 0ان كان انمثال

:PHPكود import os.path e=os.path.exists('/home/chouaib/save') if e==1:     print ' file exist' else:     print 'file does not exist' 

Page 112: books-library.online › files › books-library.online... · Web viewبسم الله الرحمن الرحيم و الصلاة و السلام على أشرف المرسلين سيدنا

دالة اسمها للملفات مخصصة لكنها و الدالة لهذه مشابهة اخرى دالة ثوجدisfile قيمة على تعود الدالة هذه لكن و السابقة كالدالة نستعملها ان 1و

قيمة على تعود و ملفا المسار آخر ملف 0كان عدى آخر شيئ كان ان

الدوال هذه استغالل و الملفاة مع للتعامل المخصصة الدوال ابرز هذهالملفاة بواسطة البرمجة في كبيرة حرية لنا يتيح

هذه كل استغالل نحاول و مسبقا فيه بدئنا الذي البرنامج اتمام سنحاولتترسخ لكي رأينها التي الطرق هذه فيه نستعمل برنامج إلنشاء الدوال

الخبرة بعض اكتساب او لتدعيم و الملفاة عن واضحة فكرة لدينا

الله بحمد تم

nileمشاهدة ملفه الشخصي

nileإرسال رسالة خاصة إلى nileالبحث عن جميع مشاركات

إلى قائمة األصدقاءnileأضف

  #15    

AM 07:30اليوم,

MostafaMohamed

االدارة

 

May 2008تاريخ التسجيل: 52المشاركات:

Pythonرد: دورة فى لغة الــــــــ

المجاالت كل فى بالصور الشاملة للدورات العربية الموسوعة

Snagithttp://www.kutub.info/library/open.php?cat=9&book=1505

AutoPlay Media Studio 6.0.4

http://www.kutub.info/library/open.php?cat=9&book=1491

اللينكس حزم من حزمتين تنصيب تعلم

http://www.kutub.info/library/open.php?cat=45&book=1469

VB.NET

العربية باللغة و فيديو نت دوت بيسك الفيجوال تعلم

Page 113: books-library.online › files › books-library.online... · Web viewبسم الله الرحمن الرحيم و الصلاة و السلام على أشرف المرسلين سيدنا

http://www.kutub.info/library/open.php?cat=19&book=911

ADO.NET

http://www.kutub.info/library/open.php?cat=19&book=1592

http://www.kutub.info/library/open.php?cat=75&book=983

http://www.kutub.info/library/open.php?cat=75&book=984

http://www.kutub.info/library/open.php?cat=75&book=1049

http://www.kutub.info/library/open.php?cat=75&book=1050

http://www.kutub.info/library/open.php?cat=75&book=1051

العربية باللغة و فيديو البرامج تحزيم تعلم

http://www.kutub.info/library/open.php?cat=75&book=940

العربية باللغة و فيديو التقارير انشاء تعلم

http://www.kutub.info/library/open.php?cat=75&book=939

العربية باللغة و فيديو البيانات قواعد انشاء تعلم

http://www.kutub.info/library/open.php?cat=75&book=938

العربية باللغة و فيديو الباركود برمجة تعلم

http://www.kutub.info/library/open.php?cat=75&book=937

الموظفون

http://www.kutub.info/library/open.php?cat=19&book=930

العقارات

http://www.kutub.info/library/open.php?cat=19&book=904

بنكى نظام

http://www.kutub.info/library/open.php?cat=19&book=903

العربى المحاسب

http://www.kutub.info/library/open.php?cat=19&book=902

النوادى

Page 114: books-library.online › files › books-library.online... · Web viewبسم الله الرحمن الرحيم و الصلاة و السلام على أشرف المرسلين سيدنا

http://www.kutub.info/library/open.php?cat=19&book=900

االسنان طبيب

http://www.kutub.info/library/open.php?cat=19&book=897

المخازن

http://www.kutub.info/library/open.php?cat=19&book=896

الذاتية السيرة

http://www.kutub.info/library/open.php?cat=19&book=892

الجوال

http://www.kutub.info/library/open.php?cat=19&book=891

Player

http://www.kutub.info/library/open.php?cat=19&book=890

الجمركى التخليص

http://www.kutub.info/library/open.php?cat=19&book=885

الكاميرا و االسكانر

http://www.kutub.info/library/open.php?cat=19&book=845

الواجهات

http://www.kutub.info/library/open.php?cat=19&book=777

نت دوت بيسك فيجوال دورات

http://www.kutub.info/library/open.php?cat=19&book=1540

http://www.kutub.info/library/open.php?cat=19&book=858

http://www.kutub.info/library/open.php?cat=19&book=1692

كود الى التنفيذى الملف تحويل

http://www.kutub.info/library/open.php?cat=19&book=740

التقارير كتاب

http://www.kutub.info/library/open.php?cat=18&book=732

Page 115: books-library.online › files › books-library.online... · Web viewبسم الله الرحمن الرحيم و الصلاة و السلام على أشرف المرسلين سيدنا

VB6

بيسك الفيجوال العربية 6تعلم باللغة و فيديو

http://www.kutub.info/library/open.php?cat=18&book=916

االمثلةhttp://www.kutub.info/library/open.php?cat=18&book=905

http://www.kutub.info/library/open.php?cat=18&book=906

بيسك فيجوال 6دوراتhttp://www.kutub.info/library/open.php?cat=18&book=1595

http://www.kutub.info/library/open.php?cat=18&book=1677

http://www.kutub.info/library/open.php?cat=18&book=787

http://www.kutub.info/library/open.php?cat=18&book=778

http://www.kutub.info/library/open.php?cat=18&book=773

http://www.kutub.info/library/open.php?cat=18&book=739

http://www.kutub.info/library/open.php?cat=18&book=1558

Access

http://www.kutub.info/library/open.php?cat=51&book=1584

http://www.kutub.info/library/open.php?cat=51&book=907

VB2008 Examples

http://www.megaupload.com/?d=3NUN9JXL

ابلود الميجا من التنزيل شريط

http://www.megaupload.com/toolbar2.0/toolbar.exe

االلكترونى التعلم عالم Kenana1برنامج

المواقع تطوير و الجرافيكس و التصميم برامج و االوفيس تطبيقات تعلمالصورة و بالصوت و العربية باللغة الويندوز و

http://www.fileflyer.com/view/eyzQ1Ad

Page 116: books-library.online › files › books-library.online... · Web viewبسم الله الرحمن الرحيم و الصلاة و السلام على أشرف المرسلين سيدنا

Croel Draw

http://www.kutub.info/library/open.php?cat=36&book=1579

التعريب احترف

http://www.kutub.info/library/open.php?cat=9&book=1578

الالسلكيه الشبكات

http://www.kutub.info/library/open.php?cat=5&book=1572

AutoPlay Media Studio 6.0.4

http://www.dubaiupload.com/DOWNLOAD/efa5a1626/automediaplay.exe

Setup Factory 7

http://www.kutub.info/library/open.php?cat=18&book=1519

Sound Forge

http://www.kutub.info/library/open.php?cat=60&book=1517

Swish Max

http://www.kutub.info/library/open.php?cat=41&book=1516

Outlook Express

http://www.kutub.info/library/open.php?cat=9&book=1515

Nero

Page 117: books-library.online › files › books-library.online... · Web viewبسم الله الرحمن الرحيم و الصلاة و السلام على أشرف المرسلين سيدنا

http://www.kutub.info/library/open.php?cat=9&book=1514

كامل موقع تصميم

http://www.kutub.info/library/open.php?cat=2&book=1512

http://www.kutub.info/library/open.php?cat=2&book=1593

http://www.kutub.info/library/open.php?cat=2&book=1684

http://www.kutub.info/library/open.php?cat=31&book=1606

SpeedTouch

http://www.kutub.info/library/open.php?cat=7&book=1501

Excel

http://www.kutub.info/library/open.php?cat=49&book=1585

Maintenance

http://www.kutub.info/library/open.php?cat=52&book=1559

http://www.kutub.info/library/open.php?cat=52&book=1468

Oracle

http://www.kutub.info/library/open.php?cat=16&book=1555

CSharp

http://www.kutub.info/library/open.php?cat=21&book=1554

الشبكات

http://www.kutub.info/library/open.php?cat=5&book=1544

http://www.kutub.info/library/open.php?cat=5&book=1533

http://www.kutub.info/library/open.php?cat=5&book=1470

Frontpage

Page 118: books-library.online › files › books-library.online... · Web viewبسم الله الرحمن الرحيم و الصلاة و السلام على أشرف المرسلين سيدنا

http://www.kutub.info/library/open.php?cat=38&book=1532

3dsmax

http://www.kutub.info/library/open.php?cat=37&book=147

Assembly

http://www.kutub.info/library/open.php?cat=24&book=1675

Uninstaller2008

http://www.kutub.info/library/open.php?cat=9&book=1674

Real Player

http://www.kutub.info/library/open.php?cat=59&book=1673

Office2007

http://www.kutub.info/library/open.php?cat=47&book=1605

PHP

http://www.kutub.info/library/open.php?cat=28&book=1597

ASP.Net

http://www.kutub.info/library/open.php?cat=31&book=1587

البرامج شروحات

http://www.kutub.info/library/open.php?cat=9&book=1542

MostafaMohamedمشاهدة ملفه الشخصي

MostafaMohamedإرسال رسالة خاصة إلى إرسال رسالة بريد إلكتروني إلى

MostafaMohamedMostafaMohamedالبحث عن جميع مشاركات

إلى قائمة األصدقاءMostafaMohamedأضف

ة