محمد سيدنا المرسلين أشرف على السالم و الصالة و الرحيم الرحمن الله بسمالدين يوم إلى بإحسان تبعهم من و أجمعين صحبه و
بعد أماذات الرائعة اللغة هذه على فيها نتعرف البايثون لغة في دورة الله بحول سنبدأ
المشاريع سابقا عرفنا لقد و السهولة و القوة بين جمعت التي العالية اإلمكانياتبالبرمجة للبدء إختيار أحسن البايثون لغة وتعتبر اللغة بهذه أنجزت التي الضخمة
البرمجة مبادئ جميع على تحتوي كاملة لغة ألنها البرمجة خبراء أغلب رأي حسبسيزيد اللغة بهذه البرمجة أن كما تشغيل نظام نواة عن عبارة سابقا كانت ألنها
إنشاء عليه تسهل التي الدوال من الكثير له تتيح ألنها المبرمج إنتاجية مناللغة هذه تعلم عليه يتوجب السي بلغة المبرمج أن كما الكبيرة المشاريع
للوقت . حفظا السي لغة مع إلستعمالهاكل على بواسطتها البرمجة تستطيع محمولة لغة البايثون لغةخصوصا لينيكس نظام لمستعمل قوة مركز تعتبر لكنها و األنظمة
في بالتحكم للمبرمج يسمح مما النظام هذا مع متوافقة ألمنهابسهولة . النظام موارد
الدورة : خطة
أقسام ثالثة على مقسمة الدورة ستكونسنمر- و اللغة هذه مبادئ على يحتوي الدورة من األول القسم
. المبادئ كل ذكر مراعات مع بسرعة عليهسندرس- بحيث ما نوعا متقدما سيكون الدورة من الثاني القسم
و للغة هذه بواسطة الكائنية البرمجة و اإلجرائية البرمجة فيهالدورة من القسم هذا في الرسومية للواجهات أيضا سنتطرق
الموزعة- التطبيقات و الشبكات لبرمجة سيخصص الثالث القسمعدة- بدراسة سنقوم بحيث الدورة مختبر سيكون الرابع القسم
نختار مرة كل وفي تطويرها كيفية ندرس و متكاملة مشاريع. مركزة بصورة ندرسه و مشروع
الدورة متطلبات
تحميله تستطيع و البايثون للغة الرسمي المفسر إلى أوال سنحتاجالبايثون للغة الرسمي الموقع من
التحميل رابطhttp://www.python.org/ftp/python/2.5.1/python-2.5.1.msi
المفسر صورة
المفسر تحميل ذلك بعد يلزمنا به Py******ererثم سنعمل الذيالدورة من األولى األقسام خالل
التحميل رابط
http://www.mediafire.com/?e5ioniytoxs
المفسر صورة
إعادة منك سيطلب أوال حملته الذي الرسمي المفسر بتثبيت قمبتثبيت قم ثانيتا الجهاز تشغيل عند التثبيت بعد الجهاز تشغيل
بيسكريبترلينيكس ألن برنامج أي تحميل يلزمك ال لينيكس تستعمل كنت إذا
تستطيع اللغة بهذه للبرمجة اإلمكانيات من العشرات أعطاك قداألمر بكتابة مباشرة األوامر سطر تستطيع pythonإستعمال أو
بيئة البايثون Kdevelopإستعمال للغة مخصصة أخرى بيئة يوجد وEricإسمها
البايثون مع خطوة أول
النسخ printأدات
اللغة لسهولة راجع هذا و جدا سهلة المفسر إستعمال طريقةالكتابة . لطباعة و اإلستعمال قبل تعريفات علينا تفرض ال بحيث
األمر نستعمل الشاشة نريد printعلى التي بالرسالة نتبعه ثمالبرنامج ) لتشغيل و على( runطباعتها بالضغط F9نقوم
البرنامج أسفل الكود النتاتج ويظهر
الشاشة على طباعتها و المتغيرات لـ جمل إسناد أيضا نستطيع والتالي الثال في موضح هو كما
المتغيرات-
مدة طول التغير ل قابلة قيم عن عبارة المتغيرات إسمها يدل كمامتى تغيرها نستطيع بل ثابتة قيمة تأخذ ال فهي البرنامج تنفيد
نشاء .مثاال نضرب
العمال وأسماء أعمار بحفظ يقوم برنامج كتبت أنك مثال نفرضيإتي و عمره ثم إسمه بإدخال العامل فيقوم معينة شركة في
وهكذا . الشيئ بنفس فيقوم آخر عاملولكي القيم إسم علها نطلق قيم العمال أعمار و أسماء تعتبر
إلى نسندها أن يجب الجهاز ذاكرة في القيم هذه حفظ نستطيعالمحجوزة القيم حفظ و الجهاز مع بالتحاور المتغير فيقوم متغير
إسم بواسطة القيم يحفظ الجهاز ألن إليه المسندة أو بداخلهأكثر األمر يوضح التالي المثال و المتغير
المثال في نالحظ و xكما المتغير إسم أو المتغير 22أو 10تعتبرقيمته تغير نستطيع ألننا متغير إسمه أن قلنا و المتغير قيمة تعتبر
نشاء متىمن لنا البد الجهاز ذاكرة في ومعلومات قيم حجز نستطيع لكي و
يتعامل فالجهاز حجزها الجهاز يستطيع لكي متغيرات إلى إسنادهاالقيمة الجهاز يحجز فمثال أسمائها حسب القيم أو المعلومات مع
إسم 10 علها استدعينا xويطلق الجهاز printباألمر xفإذا يقومعن قيمتها .xبالبحث بتحميل يقوم ثم الذاكرة في
األحرف ) بكل و المتغيرات ل األسماء إختيار في الغة و( A>Zتتركال( 9<0األعداد) حرف عن عبارة اإلسم أول يكون أن يشترط لكن
عدد .مثل # @ المتغيرات لتسمية الخاصة األحرف إستخدام التستطيع و
من/$ المحجوزة باالسماء المتغيرات تسمية يمكنك ال أيضا والتالي القائمة في المبينة و اللغة الطرف
المرسلين أشرف على السالم و الصالة و الرحيم الرحمن الله بسمالدين يوم إلى بإحسان تبعهم من و أجمعين صحبه و محمد سيدنا
بعد أمااللغة هذه على فيها نتعرف البايثون لغة في دورة الله بحول سنبدأ
لقد و السهولة و القوة بين جمعت التي العالية اإلمكانيات ذات الرائعةلغة وتعتبر اللغة بهذه أنجزت التي الضخمة المشاريع سابقا عرفنا
البرمجة خبراء أغلب رأي حسب بالبرمجة للبدء إختيار أحسن البايثونعبارة سابقا كانت ألنها البرمجة مبادئ جميع على تحتوي كاملة لغة ألنها
إنتاجية من سيزيد اللغة بهذه البرمجة أن كما تشغيل نظام نواة عنالمشاريع إنشاء عليه تسهل التي الدوال من الكثير له تتيح ألنها المبرمج
اللغة هذه تعلم عليه يتوجب السي بلغة المبرمج أن كما الكبيرةللوقت . حفظا السي لغة مع إلستعمالها
كل على بواسطتها البرمجة تستطيع محمولة لغة البايثون لغةلينيكس نظام لمستعمل قوة مركز تعتبر لكنها و األنظمة
للمبرمج يسمح مما النظام هذا مع متوافقة ألمنها خصوصابسهولة . النظام موارد في بالتحكم
الدورة : خطة
أقسام ثالثة على مقسمة الدورة ستكونسنمر- و اللغة هذه مبادئ على يحتوي الدورة من األول القسم
. المبادئ كل ذكر مراعات مع بسرعة عليهسندرس- بحيث ما نوعا متقدما سيكون الدورة من الثاني القسم
و للغة هذه بواسطة الكائنية البرمجة و اإلجرائية البرمجة فيهالدورة من القسم هذا في الرسومية للواجهات أيضا سنتطرق
التطبيقات- و الشبكات لبرمجة سيخصص الثالث القسمالموزعة
عدة- بدراسة سنقوم بحيث الدورة مختبر سيكون الرابع القسمنختار مرة كل وفي تطويرها كيفية ندرس و متكاملة مشاريع
. مركزة بصورة ندرسه و مشروع
الدورة متطلبات
تستطيع و البايثون للغة الرسمي المفسر إلى أوال سنحتاجالبايثون للغة الرسمي الموقع من تحميله
التحميل رابطhttp://www.python.org/ftp/python/2.5.1/python-2.5.1.msi
المفسر صورة
المفسر تحميل ذلك بعد يلزمنا به Py******ererثم سنعمل الذيالدورة من األولى األقسام خالل
التحميل رابط
http://www.mediafire.com/?e5ioniytoxs
المفسر صورة
إعادة منك سيطلب أوال حملته الذي الرسمي المفسر بتثبيت قمبتثبيت قم ثانيتا الجهاز تشغيل عند التثبيت بعد الجهاز تشغيل
بيسكريبترلينيكس ألن برنامج أي تحميل يلزمك ال لينيكس تستعمل كنت إذا
تستطيع اللغة بهذه للبرمجة اإلمكانيات من العشرات أعطاك قداألمر بكتابة مباشرة األوامر سطر تستطيع pythonإستعمال أو
بيئة البايثون Kdevelopإستعمال للغة مخصصة أخرى بيئة يوجد وEricإسمها
البايثون مع خطوة أول
النسخ printأدات
اللغة لسهولة راجع هذا و جدا سهلة المفسر إستعمال طريقةالكتابة . لطباعة و اإلستعمال قبل تعريفات علينا تفرض ال بحيث
األمر نستعمل الشاشة نريد printعلى التي بالرسالة نتبعه ثمالبرنامج ) لتشغيل و على( runطباعتها بالضغط F9نقوم
البرنامج أسفل الكود النتاتج ويظهر
الشاشة على طباعتها و المتغيرات لـ جمل إسناد أيضا نستطيع والتالي الثال في موضح هو كما
المتغيرات-
طول التغير ل قابلة قيم عن عبارة المتغيرات إسمها يدل كماتغيرها نستطيع بل ثابتة قيمة تأخذ ال فهي البرنامج تنفيد مدة
نشاء . متىمثاال نضرب
العمال وأسماء أعمار بحفظ يقوم برنامج كتبت أنك مثال نفرضيإتي و عمره ثم إسمه بإدخال العامل فيقوم معينة شركة في
وهكذا . الشيئ بنفس فيقوم آخر عاملولكي القيم إسم علها نطلق قيم العمال أعمار و أسماء تعتبر
إلى نسندها أن يجب الجهاز ذاكرة في القيم هذه حفظ نستطيعالقيم حفظ و الجهاز مع بالتحاور المتغير فيقوم متغير
القيم يحفظ الجهاز ألن إليه المسندة أو بداخله المحجوزةأكثر األمر يوضح التالي المثال و المتغير إسم بواسطة
المثال في نالحظ و xكما المتغير إسم أو المتغير 22أو 10تعتبرتغير نستطيع ألننا متغير إسمه أن قلنا و المتغير قيمة تعتبر
نشاء متى قيمتهمن لنا البد الجهاز ذاكرة في ومعلومات قيم حجز نستطيع لكي و
فالجهاز حجزها الجهاز يستطيع لكي متغيرات إلى إسنادهايحجز فمثال أسمائها حسب القيم أو المعلومات مع يتعامل
القيمة إسم 10الجهاز علها استدعينا xويطلق printباألمر xفإذاعن بالبحث الجهاز قيمتها .xيقوم بتحميل يقوم ثم الذاكرة في
األحرف ) بكل و المتغيرات ل األسماء إختيار في الغة (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المشابهة
) أخرى- ) ميزة هذه و الحفظ مكان و اإلسم بين مؤشر رابط إنشاءتلقائيا . المؤشرات يتسير تقوم اللغة أن بحيث رائعة
حتى أو واحد سطر في متغير من ألكثر قيمة إعطاء نستطيعالتالي المثال يوضح كما متعددة لمتغيرات مختلفة قيم إعطاء
المساحة بحساب يقوم مثال وهذا
الرياضية */ المعامالت بكل المتغيرات مع التعامل نستطيع كما... +
القسمة % باقي معامل هو مهم معامل يوجد
و المستقبل في كثيرا ستحتاجونه ألنكم جيدا المعامل هذا تذكرو. الحرفية السالسل مع خاصتا
بالمتغيرات التعامل و البايثون لغة على سريعة مقدمة هذهظلم دون الدورة من األولى المراحل في اإلختصار سنحاول
الدروس في بالتفصيل األمور لهذه سنتطرق و المبتدئينالمتقدمة .
الشرطية . الجمل إلى القادم الدرس في مباشرتا سندخل
) الشرطية ) جمل بالمتغيرات التحكم جمل
نستفيد لكي لكن و أوال الحرفية السالسل ندرس أن أود كنتنطبقها ثم سهلة ألنها الشرطية الجمل ندرس أن قررت أكثر
القوائم . و الحرفية السالسل مع أكثر
الجمل هي لغة بأي البرمجة عماد أن تعلم أن عليك يجب أوالو أنواعها بمختلف الحرفية السالسل و الحلقات و الشرطية
) احتراف) إن و المستوى المنخفضة اللغات في المؤشراتكل ألن جيدا فهمها و األمور هذه بإتقان إال يؤتى ال البرمجة
البرمجة في سواء عليها سيعتمد األمور هذه بعد يأتي شيئ ِ( إحذر( 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عبارة
نفس مع حالة من أكثر مع التعامل على قادرين سنكون بهذاجملة , في األقواس وضع تالحظون كما يشترط ال 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إستعمال سنستعمل فصاعدا اآلن من و
الرسمي . المفسر من أحسن ألنه المفسر
سنواصل المستخدم مع نتعامل كيف نعرف اآلن أصبحنا أننا بماعليها األمثلة بعض ونطبق الشرطية الجمل
عددين إدخال المستخد من الطلب بـ التالي المثال في سنقومالعددين حاالت ندرس ثم
: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يعني في " يعني
أمثلة
إدخال المستخدم من بالطلب البرنامج سيقوم التالي المثال فيبين من 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
فقمنا األحيان أغلب في بالفاصلة تكون الرسم قيمة بأن علمنانوع إلى المستخدم طرف من المدخل العدد حتى 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) :
<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العبارة من بالخروج المفسر فيقوم خاطئة عبارةتماما .
الحلقات . تعمل هكذا
سيصبح عكسية بصورة ولكن األعداد نفس بطبعات أردنا لو مثالكالتالي الكود
: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:
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كان البرنامج منه يطلبكان فإذا المعدل منه يطلب ثم فيه التسجيل يريد الذي اإلختصاص
اإلختصاص حسب هذا و مقبول المعدل: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 : '))
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منهما
كالتالي البرنامج كود يكون و
: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يعتبر بنفسه
المتغير في الناتج 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العداد قبل فراغات برسم التنازلي
مستطيل رسم الثامن المثال
طوله بتحديد المستخدم يقوم مستطيل برسم البرنامج هذا يقومعرضه و
: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 ]"األمثلة من الكثير سنطبق اآلن لدينا ما هذاتكون أن أرجوا القوائم و الحرفية السالسل ندرس عندما الحلقات حول
سؤال ألي جاهز أنا و أعجبتكم قد التمارين
ألن البايثون لغة في التعمق نحو خطوة أول الخطوة هذه تعتبريتقن من و البرمجة في إستعماال األكثر تعتبر الحرفية السالسلفي صعوبة يجد لن بها التعامل و القوائم و الحرفية السالسل
واسعة هي و عليها جديدة تقنيات وإدخال برامجه تطويرتستعمل و حرفية سالسل على يحتوي ال كود تجد لن و اإلستعمال
) بعد ) عن التواصل و البيانات قواعد المعلومات بنوك مع خاصتا( ) برمجة) بعد عن األجهزة في التحكم و الموزعة التطبيقات
الوقت ( يسعنا ال جدا كثيرة أمو و الملفات مع التعامل و الشبكاتاآلن . لذكرها
في سندرسها التي الطرق من طريقة بأي تخف ال حال كل علىمهم هذا ألن ورقة في جديد شيئ كل ودون الدورة من الجزء هذا
لك . جدا
السالسل : مع خطوة أول
من سلسلة أو مجموعة الحرفية السالسل تعتبر إسمها يدل كمامن مجموعة فهي البعض ببعضها المترابطة األرقام أو الحروف
مكان في واحد بمتغير المحجوزة و ببعضها المترابطة المتغيراتواحد .
مثال: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سيكونالرياضية + * المعامالت بواسطة السالسل مع التعامل نستطيع و
التالي المثال في موضح هو كما
: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 .......... """
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
و الدالة من جزء طول أو الدالة طول بإعطائنا الدالة هذه تقومسلسلة طول معرفت أردنا لو أنه بحيث البايثون لغة روعة من هذا
أسطر بثالثة كود كتابة علينا يتوجب السي بلغة
السلسلة من جزء طول معرفة كيفية لنا يوضح المثال هذا و: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
: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
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:
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: '))
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سلسلة الموضع يترك فالمفسرهذه / يرى فالجهاز السلسلة محتوى نهاية تعني التي و لعالمة
عن عبارة / .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
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
الخامسة المثال
المستخدم من يطلب برنامج عمل نستطيع السابق المثال مناإلسم كان إن البرنامج يخبره ثم إسم و 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)
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 :
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')
. المحددة الكلمة تواجد موضع بنسخ الدالة هذه تقوم
دالة** بإستعمال نقوم محدد بعنصر السلسلة عناصر بين للفصل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بحيث تقومهذه بتحويل تقوم ثم لها نحدده الذي العنصر حسب سلسلة
قائمة إلى السلسلة
التالي المثال حظوا ال: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بعد ومعها التعامل و القواميس الله بإذن القادم درسنا سيكون
التعامل و الحرفية بالسالسل المتعلقة األمثلة من مجموعة هذه والقوئم في البدأ قبل الصحيح المكان في تضعنا معها
كثيرا عليها تكلمنا ألننا الدوال تعريف علينا يتوجب ننطلق أن قبلتعريفها دون
طفرة أحدثت لقد و اإلجرائية البرمجة مطلع في الدوال انشأتلغات تطوير في الكبير الفضل لها و البرمجة مجال في كبيرة
اليوم عليه هي كما اصبحت حتى البرمجة ) لتقديم ) إجراءات معينة أعمال و أوامر عدة بجمع تقوم الدالة و
نكتب عددين جمع أردنا لو فمثال معينة نتيجة: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]
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 :')
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كود
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يتطابقا
السادس المثال
إسم بحفظ تقوم األولى سلسلتين سنستعمل المثال هذا فيبالمستعمل الخاصة المرور كلمة بحفظ تقوم الثانية و المستخدم
كلمة و المستخدم اسم بكتابة المحتوى بنسخ البرنامج يقوم ثمبه الخاصة المرور
: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 :
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و أضفنا ثم. تغيير دون الحروف باقي
ستساعدنا و السالسل مع بالتعامل الخاصة الدوال بعض هذه ولها سنتطرق و فهمها الجميع من أرجوا لدى المستقبل في كثيرا
الله . شاء إن بالتمارين
الدالة** بإستعمال نقوم سلسة داخل معينة كلمة مكان عن للبحث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 '
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بعد ومعها التعامل و القواميس الله بإذن القادم درسنا سيكون
التعامل عن بسيطة نظرة تعطينا الله بإذن شاملة تمارين ثالث اليوم لديناالدروس في تقدما أكثر أمور لدراسة تمهدنا و سابقا درسناه ما كل مع
كل تجريب و عليها التعديل و األمثلة من اإلكثار على التنبيه أريد و القادمةالحفظ أما بالتطبيق إال تتعلم ال البرمجة ألن تطبيقها و دوال من مارايناه
على جديدة أشياء بإضافة قم نصيحة القارئ أخي إذا شيئ في يفيدك فلنعليها مالحظاتك واكتب عليها األشياء بعض غير و الدورة في التي االمثلة
جدا مهم األمر هذا ألن
األول التمرينيمثل و المعلومات لحفظ بينات قاعدة إنشاء في تتمثل الترين هذا فكرة
تستعمل القاعدة هذه أن مثال نفرض و بإنشائه نقوم قاموس القاعدة هذهو الطالب إسم لحفظ األستاذ يستعملها بالطالب خاصة معلومات لحفظ
عليها . المتحصل النقطة
هذا يحتوي و عمله على األستاذ تساعد التي الدوال بعض بإنشاء سنقومدوال أربع على الكود
القاموس)( 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بحيث المتغير لهذا األرقام كل بإسناد تقوم
العمل هذا من المرجوة الفائدة سنرى
الدالة )(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هنا النقطة و اإلسم بحجزهذه نحجز ذلك بعد البعض بعضهما مع مترابطان النقطة و اإلسم يكون
الدالة بواسطة القاموس داخل 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:
الطالب نقطة و إسم بطباعة البرنامج سيقوم اإلسم هذا وجد فلوغير اإلسم بأن المستخدم بتنبيه البرنامج سيقوم يوجد لم إن و للمستخدم
القاعدة . داخل معروف
بواسطة استدعائها إال بقي ما و الدوال برمجة أنهينا المرحلة هذه في
فقط اسمها
نكتب فمثال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رد: دورة فى لغة الــــــــ
استدعائها و مكتبة عمل طريقة
مثال اسما اعطه ثم المفسر على بالدوال الخاص الكود بكتابة قم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حتى
لغة في تزيد و مكتبة تنشئ كيف تعرف صرت ألنك أخي يا أبشر و
جديدة أشياء البايثون
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 ال أن يعني فهذا
العنوا قطعنا أننا سترون جيدا العبارة مع تالحظوا فلو صحيح عنوان
العنوان من األولى حروف الثالث على يحتوي األول القسم قسمين إلى ن
: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ب
بالدالة 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)
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التميرن التمرين نفسه هو
الصور وضع قبل هذا على أنتبه لم أنا الكريم أخي حق معك و الصورة على
الصور اتبع انت حال كل على
األول التمرين في رئيناها التي الدوال كل بكتابة قم و البرنامج بفتح قمالمجلد داخل الملف احفظ الكود 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التمرين
ينتمي الحرف كان فإذا حرف ادخال المستخدم من البرنامج يطلب
يبقى هكذا و مخفي الباقي و الحرف مكان سيظهر للكلمةالكلمة تكتمل حتى الحروف يجرب و يخمن المستخدم
مثالحرف المستخدم ادخل التالية 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ندخلحروفها | بين عالمة نضيف و الكلمة هذه نأخذ
القائمة هذه بعدد نجوم عالمات على تحتوي قائمة ننشئقائمة إلى الكلمة نحول
القائمة هذه مع التعامل في نبدء و
البرنامج كود: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كود
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المكان
القائمة داخل الحرف هذا بإدخال نقوم الثانية مع 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هو اعداد باختيار تقوم الدالة هذه أن بحيث
عشوائية
كتبنا لو مثال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المشاركات:
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 العربي الخوارزميات بموقع خاصة مسابقة في طرح التمرين هذاالتالي كا التمرين هذا
قصيرة رسالة اي ارسال من 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أضف
#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:
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تستطيع
كل حذف من الدالة تتمكن حتى اثنبن او مرة باستدعائه تقومبها مرغوب الغير الحروف
الدالة نستعمل الرسالة حروف لتصغير 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رد: دورة فى لغة الــــــــ
الدورة من الثاني الجزءهذا في سنبتدئ و الدورة من الثاني الجزء في الله بإذن سننطلق
التحكم كيفية سنرى اننا كما معمقة بصورة الدوال بدراسة الجزء
من تحسن جميلة اخرى اشياء و األكواد تنظيم و األخطاء فياإلحتراف . نحو لنا خطوة أول تكون و البرمجة في اسلوبنا
الدوال اكواد تنظيم في تساعدنا انها رأينا و الدوال عن سابقا تكلمنا
على البرنامج كود نقسم اننا بحيث منها الطويلة خاصتا البرنامجهذا ان بحيث حدى على قسم كل ببرمجة نقوم ثم اقسام عدة
و الدوال باستدعاء نقوم اإلنتهاء بعد و دالة داخل يكون القسممشاركة ) األول التمرين في رأينا كما البرنامج حسب (40ترتيبهافي و به تقوم معين عمل دالة لكل دوال اربع ببرمجة قمنا حيثرأينا بل الرغبة حسب الدوال هذه باستدعاء نقوم الرئيسي الكود
و الحاجة تدعوا متى استدعائها و الدوال هذه حفظ نستطيع انناعلينا تسهل انها بحيث جدا كبيرة فائدة لها الدوال ان لنا يتبين هنا
تقوم انك بحيث األكواد كتابة في الوقت تختزل انها كما العملو ملف في تحفظها ثم دائما تحتاجها انك ترى التي الدوال ببرمجة
. تحتاجها مرة أي في تستدعيهااكتشاف على المساعدة في تتجلى اخرى فائدة الدوال ل و
على يحتوي برنامج كتبت انك مثال افرض و 200األخطاء سطرهذا سيكون الخطأ مصدر ستجد كيف البرنامج هذا في خطا حدث
الكود في الدوال استعملت فلو قش قومة في ابرة عن كاتلبحثالى مباشرتا تذهب ألنك كبيرا قتا و الخطأ اكتشاف يتطلب لن
بتعديلها . تقوم و عملها تؤدي ال التي الدالة
الدوال من نوعان ويوجداإلجرائات ) الفارغة صح (procedureالدوال وان ا الدوال هذه
نتيجة تعطي ان شرط دون معين بعمل تقوم اإلجرائات التعبيرمعينة قيمة على تعود ال انها أي معينة
مثال :PHPكود
def add(): a=raw_input(' A : ') b=raw_input(' B :') print "res : ",a+b
print"***************" add()
ذلك مع و المستخدم يدخلهما عددين بجمع تقوم الدالة نالحظ كمامجرد انها أي معينة بقيمة تعود ال ألنها اجراء الدالة هذه تسمى
متسلسلة اجرائات عدة(functionالدوال )
التي هي و الحقيقية الدوال تعتبر اآلن عنها سنتكلم التي الدوال
ان أي بنتيجة لنا تعود ثم عليها تعديالت بإجراء تقوم و قيم تأخذتعود ال التي اإلجراءات عكس معينة بقيمة تعود األخير في الدالة
بقيمة دالة داخل سنطبقه المرة هذه لكن و السابق المثال نفس الحظوا
حقيقة
: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و بقيمة تعود
آخر مثال: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
التي البارامترات نعطيها ثم الدالة بتسمية نقوم الترتيب نفسنحن نحتاجها التي باألحرى أو تحتاجها
حقيقية متغيرات مع نتعامل كأننا جدا عادي الكود بكتابة نقوم ثمتتمثل هنا وهي المرجوة النتيجة على الدالة تعود النهاية في و
قيم ثالث بين من قيمة أكبر فيادخلها التي بالمتغيرات البارامترات نعوض الدالة استدعاء عند والتي القيمة على معتمدين النتيجة بطبعه نقوم ثم المستخدم
إليها ) (. تعود التي الدالة تحتويها
رايناه لما تلخيص نضع و قليال تتضح بدئت الدوال فكرة ان اظنمعينة قيمة على تعود ال انها أي فارغة دالة عن عبارة اإلجراء
معينة نتيجة على تعود و بارامتلرات تأخذ الدالةاإلجراءات عكس آخر متغير كأي الدالة مع نتعامل ان نستطيع و
مثال
: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البحث عن جميع مشاركات
إلى قائمة األصدقاء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
المتغير ان الرسالة معنى الخطأ 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
المتغير مع التعامل استطاعة دالة كل تغير 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بصورة هذا تحتاج ال كنت اذا اما
سابقا رأيناها التي الطريقة فاستعمل النهائيالحاجة . حسب الطرق هذه استعمل في الخيار لك أي
هذه ستكتسب و العمل نمط اختيار في دور تلعب الممارسة و الخبرة هنا والثغرات من خالي كود كتابة مهمة ألن األكواد من الكثير كتابة من الخبرة
المتغيرا بهذه التعامل و انواعها تحديد و المتغيرات اختيار من تبدئالدوال بواسطة
[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و المرة في
متغير الثاني نوع 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 الرئيسية
يطبع ال االخيرة المرة ؟؟ 70 70 7في لماذاالمتغير أن قلنا و xألننا تماما قيمته تغيرت قد
7بدل 70اصبحت سيطبع المرة هذه في انه 700 700 70أي
قرب قد البسيط الشرح هذا يكون ان ارجواتساؤالتكم بعض على أجاب و إليكم األمور
nileمشاهدة ملفه الشخصي
nileإرسال رسالة خاصة إلى nileالبحث عن جميع مشاركات
إلى قائمة األصدقاءnileأضف
#12
PM 11:20يوم أمس,
nile
االدارة
Feb 2008تاريخ التسجيل: 1,203المشاركات:
Pythonرد: دورة فى لغة الــــــــ
األخطاء تسيرالبرنامج تهدد التي األخطار أكبر من البرمجة في األخطاء تعتبر
( ) و ) السرعة الفعالية جهة من أو الثغرات األمنية الجهة من سواءالثبات(
و فعاليته من تنقص و للمبرمج اإلحباط تسبب األخطاء أن كمامستوى انخفاض إلى يؤدي ما هذا و الكود كتابة أثناء تركيزه
جهده و وقته تهدر و المبرمج انتاجيةمن عدد بأقل أكواد كتابة يستطيع الذي هو المتمكن المبرمج و
األخطاء أخطاء دون أكواد كتابة يستطيع الذي هو المحترف المبرمج وعن ) سنتكلم بنوعيها األخطاء يكتشف أن يستطيع و تقريبا
للكود( األولى النظرة من األنواعلقد و المطورين صنف من المبرمج هذا يعتبر الحقيقة في و
المطور و المبرمج بين الفرق عن المقال في تكلمت
نوعين إلى البرمجة في األخطاء تنقسم والكتابية : حرف األخطاء كنسيان الكود في الكتابية األخطاء هي و
نكتب ان العوض في مثال اللغة تحتويها ال مجهولة عبارة كتابة أو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 :'))
علينا يصعب ألنه اإلطالق على األصعب المنطقية األخطاء تعتبراآلخر . إلى األول من تحليله و الكود قراءة تتطلب و اكتشافها
و خبرة يتطلب المنطقية األخطاء إكتشاف أن أنوه أن أريد وفهم و الكود تحليل على القدرة و البرمجة في كبيرة ممارسة
يجب المنطقية األخطاء تكتشف لكي انك أي منطقيا عمله كيفيةتحليل لهذا يلزمك و نوعيتها بنفس األخطاء هذه مع التعامل عليك
من الشيئ بعض يتطلب قلت كما هذا و عمله طريقة فهم و الكودالخبرة
من الحد و المنطقية األخطاء من للتقليص الطرق من الكثير توجدالطرق هذه من خطورتها
تتكفل• معين عمل كل ان بحيث دوال إلى تقسيمه و الكود تنظيمأمور بثالث سيفيدنا هذا و دالة به
الكود تنظيم
للدالة مباشرتا باإلتجاه ذلك و بسهولة المنطقية األخطاء إكتشافالكود كافة في البحث دون جيدا تعمل ال التي
هيئة على بحفظها ذلك و أخرى اكواد في الدوال من اإلستفادةسابقا رأينا كما مكتبة
األخطاء• تسير طريقة try-exceptاستعمالتنظيم و األخطاء لتفادي الطرق أهم من الطريقة هذه تعتبر
اآلن يهمنا ما هي و الكودالطريقة شرح
شكل سيتغير المستقبلية البرامج في الله بإذن سنرى كما نحنلعدة مقسم مثال أقسام لعدة مقسم يصبح انه بحيث تماما الكود
كالس ) او ثريد classدوال مرتبط( threadاو جزء او قسم كل ونتائجه باألحرى او معين جزء مخرجات ان بحيث األخرى باألجزاء
آخر جزء مدخالت في تصبكارثة تعتبر هذه و كامال البرنامج سينهار الكود من جزء فشل فلو
ككل البرنامج على يقضي الواحد الخطئ ألن الكلمة معنى بأتمو مقسمة دائما تكون الضخمة او المتوسطة المشاريع قلت كما و
للمستخدم النتائج يقدم و يعمل مشروعنا يبقى ان نحن يهمنا ماالبرنامج يطبع خطئ حدث لو و معين خطئ حدث لو حتى
ابالغ دون العمل عن يتوقف ال و الخطئ سبب للمستخدمو رديئ برنامج سيعتبر هذا فعل لو ألنه السبب عن المستخدم
اكواد نبرمج ان نريد ال الله بإذن نحن و مبتدئين عمل سيعتبرمبتدئين
try-exceptإلى الكود تقسيم مهمتها سنرى كما عبارات عدة او عبارة هي
أقسام عدةمشاكل وجود عدم حالة في األوامر بتنفيد يقوم قسم
هنا و خطئ وجود حالة في أخرى أوامر بتنفيد يقوم آخر قسم وسينفد بل خلل حدوث عند البرنامج يتوقف لن القصيد بيت
الثاني القسم
تقسيم علينا يتوجب التقنية هذه دراسة في ننطلق أن قبل وتعمقا أكثر بطريقة األخطاء
- المجهولة – األسماء األول NameErrorالنوعقبل من معرف غير لمتغير اسم تكتب عندما الخطئ هذا يحدث
بأن تنبؤك خطئ رسالة يطبع اإلسم لهذا المفسر يصل فعندمامجهول اإلسم هذا
المتغير هذا اسم أن نفرض valueمثالكالتالي الخطئ رسالة ستكون
:PHPكود Traceback (innermost last): File "<stdin>", line 1, in ? NameError: name 'value' is not defined
- الصفر – على التقسيم الثاني 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النوع
في خلل يوجد عندما يحدث و كثيرا شائع األخطاء من النوع هذاالبيانات قواعد و الملفات مع التعامل في أو المستخدم مدخالت
طلبنا او حرف ادخل و عدد ادخال المستخدم من طلبنا لو فمثالمنه طلبنا او بالجهاز يوجد ال الملف هذا و ملف فتح المفسر من
..... البيانات قاعدة مع اتصال يوجد ال و بينات حجزب تشترك لكنها معينة رسالة الحاالت هذه من حالة لكل طبعا
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]:
كذل نستطيع و التنفيد في خلل حدوث عند ستنفد التي األوامر نضع هناحدوثه سبب و بالخطئ المستخدم لتنبيه رسالة وضع ك
مثال: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
المستخدم أدخل مهما العمل سيواصل البرنامج أن مايهمنا و
ثاني مثالعبارة فائدة المثال هذا لنا أكثر 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
من أكثر 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كود
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 » خطئ يحدث لم إذا ستطبع الرسالة هذه
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او هذا و اجباري ليس و اختياري
فكل الحالة و الكود لخصوصيات يرجع أو الكود إلتمام المبرمج إلحتياجاتهذه بين تختار الذي القارئ أخي انت فهنا بها تتميز خصوصيات لها حالة
. برنامجك يناسب ما الطرق و العبارات
السابق للمثال اآلن نرجع طيب؟ عدد بدل حرف أدخل و المثال ذلك تنفيد اعد
البرنامج . سيتوقفأدخل و المستخدم اخطئ لو ألنه البدائي األسلوب هذا من مللنا نحن و
سيتوقف اسمه فأدخل البرنامج منه طلبه ما جيدا يفهم لم أو حرفالبسيط . الخطئ هذا بسبب البرنامج
صفة نعطيه حتى قليال عليه سنعدل األخطاء تسير طرق درسنا أننا بما والئقة
: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إرسال رسالة خاصة إلى
nileالبحث عن جميع مشاركات إلى قائمة األصدقاءnileأضف
#13
PM 11:23يوم أمس,
nile
االدارة
Feb 2008تاريخ التسجيل: 1,203المشاركات:
Pythonرد: دورة فى لغة الــــــــ
للدوال نعودنواجه ال حتى الكاتبة في أسلوبنا في نطور أن الدرس هذا في سنحاول
تنظيم كيفية نتعلم أن أيضا سنحاول و القادمة الدروس في صعوباتالمشروع ان بحيث الدوال من تخلو ال المستقبلية المشاريع ألن الكود
من أكثر على يحتوي الموجهة 10المتوسط البرمجة درسنا ولو حتى دوالو
للدوال نحتاج سنبقى الكالس استعملنامهام تعدد لذالك ضف و الكود في الدوال كثرة حسبننا في وضعنا فلو
نتائج على تعتمد دالة كل و معين بعمل تقوم دالة كل أن بحيث البرنامجهكذا ..... و أخرى لدالة نتائجها تقدم األخيرة هذه و أخرى دالة
علينا يتوجب كما شديد بحذر التشكيلة هذه مع التعامل علينا يتوجب هنا واو محتواه فهم علينا يسهل أخرى مرة الكود فتحنا لو بحيث الكود تنظيم
الكود هذا فهم يستطيع آخر مج مبر الكود قرء لو
علينا يسهل دوال عدة إلى تقسيمه و الكود تنظيم أن سابقا ذكرنا أننا كماالكود هذا في التطوير أيضا علينا يسهل و تصحيحها و األخطاء اكتشاف
مستقبال .
عدة حسباننا في نضع أن علينا يتوجب نسبيا آمن و منظم برنامج لعملمنها معاير
واحدة مكتبة األقل على أو مكتبة من أكثر الكود يستدعي أن أوالمهامه حسب دوال إلى مقسم الكود يكون أن
دالة تسمى دالة داخل مكتوب الرئيسي الكود يكون mainأناألخطاء تسير طرق فيه نستعمل أن
قسم كل مهمة لشرح بعبارات مدعم الكود يكون أنمطورة الدالة هذه كانت إن و مهمتها تبين جملة على دالة كل تحتوي أن
الدالة لهذه التسلسلي الرقم versionنضع
نكهة ذو يكون و جهة من منظم و آمن مشروع لعمل المعايير أهم هي هذهالمعايير هذه احترمت لو القارئ اخري أنك أي أخرى جهة من احترافية
بفخر النت على مشروعك تطرح أن تستطيعسنتوقف و المشروع رخصة أهمها من اآلن أذكرها لم أخرى معايير تبقى
المستقبلية . المراحل في عندهابسرعة المذكورة النقاط سنشرح اآلن
: المكاتب ال أستندعاء الذي المشروع أن القراء اخواني عليكم يخفى ال
تعين لكي وجدت المكاتب ألن رديئ مشروع يعتبر أكثر أو مكتبة يستدعيعلى تحتوي برامج إلنشاء وجدت أنها كما الوقت عليه تختصر و المبرمج
المرئية ) اإلتصاالت الشبكات كابرمجة بها القيام اللغة تستطيع ال أعمالالنظام( موارد استغالل او مشهورة عالمية برامج مع التعامل أو السمعية
الخ ... الشبكات بروتوكوالت استعمال و به اللتحكم وهذه دراسة فيه سننهي الذي الوقت سيأتي البايثون للغة كطالب فنحن
برامج تبرمج ؟؟تبقى الوقت ذلك في سنفعله الذي م الله بإذن اللغةالبسيطة
في تستغلها أن حاول و جديدة مكاتب عن ابحث و لخيالك العنان أطلقالسبب لهذا انشئت المكاتب ألن برامجك
الكود : تقسيم و ثانيا الدوال لعدة الكود تقسيم من الفائدة سابقا ذكرنامن أخرى لفائدة انوه أن اريد و الدرس هذا في األمثلة بعض سنطبقفأنت أخرى مشاريع و برامج في استغاللها في تتجلى الدوال استعمال
و أسلوبك سيتضح الوقت مرور مع و دالة من أكثر تستعمل عندما نثالنوعيت ) حسب تحتاجها و بها تقوم التي األعمال أكثر تميز أن ستستطيع
الحاجة( دعت كلما استدعائها و الدوال هذه حفظ سوى ماعليك هنا عملكالوقت و الجهد نفسك على فتختصرالدرس بها سنبتدئ المتبقية النقاط
الدال معلومات ةأوال
إذا و الدوال من العديد على يحتوي يكون عندما و المتقدمة الحاالت فيما نوعا معقد عملها كان أو السطور من الكثير على تحتوي الدالة كانتالكود في دورها و عملها تبين التي السطور بعض لها نضيف أن يستحسن
التالي الشكل على ذلك يكون و: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__
المعلومات تقرء ان أردت إذا و النتائج نفس تعطينا الطريقتين كال واألمر __ طباعة إلى ماعليك بالدالة الدالة__ 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إماعالمتين '' بين الدالة أعلى السطور نفس هذه وضع طريق عن أو
و للدوال فقط ليس و الكود لكافة صالحة هي و الثالثة الطريقة رأينا كماوضع # كيفية أيضا رأينا و وضعه تريد الذي السطر قبل عالمة وضع هي
الدالة لنسخة التسلسلي الرقم
الدوال تنظيم ثانيا
و الدوال لعدة تقسيمه و الكود تنظيم علينا يتوجب أنه قليل قبل قلناتسمى دالة داخل الرئيسي الكود 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():
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
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
اظهار قبا بها المسموح الخاطئة المحاوالت عدد عن المتغير هذا يعبرللمستخدم الصحيحة اإلجابة
كما نحتاجها التي المكاتب باستدعاء فيه قمنا الكود من األول القسم هذاعرفنا
أن القارئ أخي تستطيع و البرنامج يحتاجها التي األساسية المتغيراتتكتب أن مثال للكود تعريف هنا تضيف
: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كود
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كود
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 :كل تطبيق القارئ اخي يلزمك ال و البرنامج هذا شرح أنهينا نكون بهذا و
هذه ادخال حاول و الطريقة هذه افهم وانما األولى المرة منذ األمور هذههذه في اآلتية األكوا كل الله بإذن و فشيئا شيئا اسلوبك على الطرق
. الطريقة في الكود هذا مثل ستكون الدورة
الذي األسلوب الكريم اخي صدقني لكن و بسيط البرنامج ان صحيح هوبقراءة هذا من التأكد تستطيع و بالمئة مئة احترافي اسلوب الكود به كتبنا
مازالت البرنامج هذا أسلوب بنفس كلها ستجدها البايثون لغة أكواد بعضالتعامل مرة كل في سأحاول و البعض بعضنا مع سنعملها البرامج بعض
كتابة اساليب ان فكرة لديك تترسخ حتى جديدة طرق و جديدة مكاتب معاألكواد.
و الماضي الدرس في الشرح من اإلكثار عن القراء اخواني لكم اعتذر وهذه نشرح ان أريد لكني و ما نوعا ممل الشرح اصبح ربما و الدرس هذاالمقبلة . الدروس في المصاعب نواجه ال حتى ننهيها و اآلن األمور
الدرس يكون أن أريد ألني الدروس طرح في اإلطالة عن ايضا اعتذر ومتقطع ليس و طرحه عند كامل
األخرى األمثلة بعض مع الدوال القادم الدرس في سنواصل
الله بحمد [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فلو مفادها خطئ رسالة المفسر لنا سيطبعمعرفة غير الدالة هذه
الدالة بارامترات
تعطينا البايثون لغة ان بحيث حرية بكل البرارمترات مع التعامل نستطيعسلسلة ننشئ ان فنستطيع البرامترات مع التعامل في واسعة صالحيات
باراميتر بصورة قاموس او: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ألن عن النظر بغض البيانات أنواع كل تحجز سابقا رأينا كما
يكون األكثر اإلستعمال لكن و البراميترات من النوع هذا استعمال يتعدد وغير بيانات او معلومات ادراج لنا تتيح ألنها الملفات و البيانات قواعد مع
الكم او النوع ناحية من محدودة
الحسابية األمور بعض في النوع بهذا اإلستعانة نستطيع اننا كمامثال
: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)
المختلفة البراميترات ندرج ان اردنا ما حالة في و: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)
عمل بتطبيق المتغير 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
االدارة
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دالة
: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():
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فيفري لو و هذا يحصل ان مستحيل هذا و
تسبق التي الحاالت ككل الحلقة من سنخرج له مشابه تاريخ المستخدمالحالة هذه
على بناء التاريخ هذا الدالة هذه ستفحص للتاريخ المستخدم ادخال فعند
ان - 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())
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و هذا يوجد لم ان و للكتابة الملف البرنامج يفتح ان معنها
بانشائه البرنامج سيقوم
الدالة بواسطة المستخدم مدخالة بكتابة نقوم 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
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))
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السابق
محتواه قراءة و ملف فتح عن كامل مثال نعطي طيباحفظه ثم السطور بعض فيه اكتب و جديد ملف بانشاء قم
التالية السطور اكتب و البايثون مفسر افتح: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()
كتبت البرنامج في كتبناها التي السطور ان لوجدنا الملف فتحنا لو لكن وفي البرنامج في ادخلناه سطر كل يكتب ان اردنا اذا و واحد سطر في
الخامس فيصبح البرنامج على نعدل ان يجب الملف داخل منفرد سطركالتالي
: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التعامل
مكتبة لنا كانشاء 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كود
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')
سلسلة شكل على المسار حفظ
في للستغالله تقسيمه و المسار اسم لحجز ستحتاج كثيرة احيان فيدالة البايثون لغة لك تقدم لهذا و تحجزه 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'
دالة اسمها للملفات مخصصة لكنها و الدالة لهذه مشابهة اخرى دالة ثوجد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
العربية باللغة و فيديو نت دوت بيسك الفيجوال تعلم
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
النوادى
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
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
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
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
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أضف
ة