Unconfigured Ad Widget

تقليص

إعـــــــلان

تقليص

رثاء

‏خالص العزاء والمواساه في وفاة العضو القدير الأخ ياسر ياسين رحمه الله

https://www.maxforums.net/node/3676654
شاهد أكثر
شاهد أقل

دورة احتراف البايثون

تقليص
X
 
  • تصفية - فلترة
  • الوقت
  • عرض
إلغاء تحديد الكل
مشاركات جديدة

  • Abo fathy
    رد
    المشاركة الأصلية بواسطة BLackx مشاهدة المشاركة
    بالمناسبة لو تكون الدورة باستخدام بايثون 3 يكون افضل لانه في بعض الاختلافات بين 2 و 3 وبما انه 3 هو آخر اصدار يفضل استخدامه
    صحيح كلامك لكن الاخنلافات ليست بكبيرة جداً

    اترك تعليق:


  • BLackx
    رد
    بالمناسبة لو تكون الدورة باستخدام بايثون 3 يكون افضل لانه في بعض الاختلافات بين 2 و 3 وبما انه 3 هو آخر اصدار يفضل استخدامه

    اترك تعليق:


  • BLackx
    رد
    شوف اخي هذه الصورة
    اضغط على الصورة لعرض أكبر. 

الإسم:	Untitled.png 
مشاهدات:	1 
الحجم:	2.8 كيلوبايت 
الهوية:	3288593
    شايف في السطر اللي عندك بالأحمر (وفي الصورة وضعته بين خطين بالأحمر) في مسافة عندي قبل بداية الأمر هذه المسافة مهمة لأنها تحدد البلوك (مجموعة الأوامر) اللي تنتمي للحلقة while فأي سطر بعده مسافة من بعد حلقة while يعني انه ينتمي للحلقة واول ما تحذف المسافة معناها انه اوامر الحلقة انتهت ارجو تكون الفكرة كده وضحت

    اترك تعليق:


  • saded
    رد

    ؟؟؟؟؟؟؟؟؟؟؟؟؟

    اترك تعليق:


  • Abo fathy
    رد
    المشاركة الأصلية بواسطة BLackx مشاهدة المشاركة
    السلام عليكم...
    دورة جميلة اخي abo fathy تابع

    وبالنسبة لسؤالك اخي saded في البايثون المسافات مهمة يعني عشان المفسر يفهم بداية مثلا حلقة ونهايتها ففي الكود العندك انت ما عامل مسافة (تاب) في بداية السطر بعد سطر الحلقة فالمفسر لا يعرف يبدأ تنفيذ الحلقة من وين وينتهي وين ببساطة يعني في السطر الثالث في المثال عندك ضع مسافة (تاب) في البداية وان شاء الله مشكلتك تتحل ارجو الفكرة تكون وضحت
    شكراً لك
    صحيح المسافات تشكل دوراً هاماً في البايثون لو عاوز مسافه اتوماتكية من المفسر بعد النقتطين ":" أضغط انتر Enter سوف يقوم بعمل مسافه اتوماتكية مثال


    if ahmed == "77" :
    "print "hi"
    لاحظ بعد النقطين اضغط انتر وسوف يقوم بعمل المسافه تلقائياً

    اترك تعليق:


  • BLackx
    رد
    السلام عليكم...
    دورة جميلة اخي abo fathy تابع

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

    اترك تعليق:


  • saded
    رد
    مثلا في المثال
    name=''
    while not name :
    name=raw_input(' your name pleas :')
    print "Welcom ",name
    رسالة الخطا

    اترك تعليق:


  • Abo fathy
    رد
    المشاركة الأصلية بواسطة saded مشاهدة المشاركة
    عند تطبيق هذا الدرس تظهر دائما رسالة الخطأ في سطر print
    في أي كـــــود ؟

    اترك تعليق:


  • saded
    رد
    عند تطبيق هذا الدرس تظهر دائما رسالة الخطأ في سطر print

    اترك تعليق:


  • Abo fathy
    رد
    حلقـــــــات التكرار While

    كما يدل إسمها تستعمل الحلقات لتكرار عمل معين عدة مرات فإذا كان لدينا عمل يتوجب فعله أكثر من مرة
    فبدل من أن نكتب الومر عدة مرات نقوم بإستعمال حلقة تكرارية تكرر هذا العمل .
    نظريا كل الحلقتين تؤديان إلى نفس for و حلقة while تحتوي لغة البايثون على نوعين من الحلقات : حلقة
    النتيجة و لكن عمليا المر يختلف فكل حلقة تحتوي على خصائص معينة و هذا ما ستكتشفه في المستقبل .
    كود:
    while( expretion) :
    <bloc d'instruction>
    تشبه الحلقات الجمل الشرطية كثيرا بل في بعض الحيان تعمل نفس عملها
    تعني "إذا كان" و هنا نضع while شرط الحلقة إن صح التعبير مثل :-
    كود:
    while(i<10):
    إستعمالتها كثيرة جدا و يبقى الستعمال الهم ل الحلقات التكرارية مع السلسل الحرفية و القواميس
    هذا ما سنراه مستقبل .
    كما قلت حالت إستعمال الحلقات كثيرة جدا و لكن نستطيع تلخيصها في حالتين أساسيتين :
    الحالة الولى تتمثل في تكرار عمل معين
    كود:
    i=0
    while(i<10):
    print i
    i=i+1
    سيطبع هذا البرنامج العداد من صفر إلى عشرة . شرط الحلقة أن يكون i أقل من عشرة و قلب الحلقة أو عمل
    الحلقة هو طباعة المتغير i أما الكتابة
    كود:
    i=i+1
    فتسمى عداد الحلقة ونستطيع إختصارها بالعبارة التالية i = i +1 وتؤدي نفس عمل العبارة السابقة .

    في قلب الحلقة
    لو أردنا تحليل عمل هذه الحلقة بالتفصيل الممل نقول :
    فإن وجد الشرط محقق يتجه لتنفيد عمل الحلقة و هو i< أول سيئ يفعله المفسر هو لتحقق من شرط الحلقة 10
    أصبح يساوي 1 ثم يتحقق من i أي أن i فيقوم بإضافة 1 إلى i=i+ ثم ينزل إلى تحت فيجد العبارة 1 print i
    10 فينفد أمر الحلقة و يطبع عدد 1 ثم ينزل إلى تحت فيجد العداد فيقوم > الشرط ثانيتا فيجده محقق لن 1
    يساوي 9 يقوم بطباعته على i ثم يتحقق من شرط الحلقة مجددا ..... وهكذا حتى يصبح i بإضاقة 1 إلى
    10 عبارة خاطئة فيقوم > الشاشة ثم يضيف له 1 و عندما يتحقق من الشرط يجده غير محقق لن العبارة 10
    المفسر بالخروج من الحلقة تماما .
    هكذا تعمل الحلقات .
    مثل لو أردنا بطبعات نفس العداد ولكن بصورة عكسية سيصبح الكود كالتالي
    كود:
    i=10
    while(i>0):
    print i
    i=i-1
    عكس الحلقة الولى تماما و نستطيع أيضا إستبدال العبارة i = i - 1 ب العبارة i-=1
    كما أننا نستطيع إضافة عبارات عند نسخ رقم العداد
    كود:
    count= 0
    while(count<10):
    print" the index is :",count
    count+=1
    نستطيع إستعمال الحلقات للتأكد من شرط أي أننا نستخدمها بالطريقة التي نستخدم بها الجمل الشرطية
    كود:
    name=''
    while not name :
    name=raw_input(' your name pleas :')
    print "Welcom ",name
    ستقوم هذه الحلقة بتكرار طلب إسم المستخدم حتى يدخل إسمه
    مثال آخر
    يقوم هذا المثال بجمع العداد التي يدخلها المستخدم حتى يدخل الرقم 0 فإذا أدخل الرقم 0 يقوم البرنامج
    بإظهار الناتج:-
    كود:
    a,b=0,0
    a=int(raw_input('enter a ...... (0 to exit )'))
    while a>0:
    b=b+a
    a=int(raw_input('enter a ...... (0 to exit )'))
    print " THE some is :",b
    و المثال التالي نفس المثال الذي رأيناه سابقا (إكتشاف العدد الزوجي و الفردي) ولكن مع شرط إدخال عدد
    موجب فلو أدخل المستخدم عدد سالب تقوم الحلقة بإعادة طلب الدخال حتى يدخل المستخدم عدد موجب
    كود:
    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 "
    لم نتحدث عن جملة for حتى الن لن الستعمال الساسي لهذ الجملة يكون مع السلسل الحرفية كل ماعليك
    الن أخي القارئ هو فهم كيفية عمل الحلقات و الجمل الشرطية و سنطبق عليهما الكثير من المثلة مع السلسل
    الحرفية و القوائم .
    سيكون درسنا القادم بإذن ال مجموعة من المثلة حول الجمل الشرطية و الحلقات قبل النطلق في السلسل
    الحرفية
    تم بحمد الله




    اترك تعليق:


  • Abo fathy
    رد
    المشاركة الأصلية بواسطة saded مشاهدة المشاركة
    وجدت النسخة بورتابل PortablePython_3.2.5.1 بحجم 65 ميقا والتي تعمل مع Windows 8
    http://ftp.belnet.be/PortablePython/...on_3.2.5.1.exe

    رابط النسخة: PortablePython_2.7.6.1.exe بحجم 225 ميقا
    http://ftp.heanet.ie/pub/portablepyt...on_2.7.6.1.exe

    وهي تحتوي على المجموعة

    This package contains following applications/libraries:

    PyScripter v2.5.3
    NymPy 1.6.1
    SciPy 0.10.0
    Matplotlib 1.1.0
    PyWin32 216
    Django 1.4
    PIL 1.1.7
    Py2Exe 0.6.9
    wxPython 2.9.3.1
    NetworkX 1.6
    Lxml 2.3
    Py...... 2.5
    PyODBC 3.0.2
    PyGame 1.9.1
    PyGTK 2.24.2
    PyQt 4.9.1-1
    جميل جداً لم اكن اعلم ان بايثون اطلق ببرنامج واحد يضم معظم الحزم والمكتبات
    شكراً جزيلاً لك

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

    اترك تعليق:


  • isla blend
    رد
    جميل جدا اخي الكريم بارك الله فيك انا متحمس لتعلم البايثون كثيرا ستكون دورتك بدايتي لكن لايمكنني التطبيق الان باقي بعض الاشغال

    اترك تعليق:


  • saded
    رد
    وجدت النسخة بورتابل PortablePython_3.2.5.1 بحجم 65 ميقا والتي تعمل مع Windows 8
    http://ftp.belnet.be/PortablePython/...on_3.2.5.1.exe

    رابط النسخة: PortablePython_2.7.6.1.exe بحجم 225 ميقا
    http://ftp.heanet.ie/pub/portablepyt...on_2.7.6.1.exe

    وهي تحتوي على المجموعة

    This package contains following applications/libraries:

    PyScripter v2.5.3
    NymPy 1.6.1
    SciPy 0.10.0
    Matplotlib 1.1.0
    PyWin32 216
    Django 1.4
    PIL 1.1.7
    Py2Exe 0.6.9
    wxPython 2.9.3.1
    NetworkX 1.6
    Lxml 2.3
    Py...... 2.5
    PyODBC 3.0.2
    PyGame 1.9.1
    PyGTK 2.24.2
    PyQt 4.9.1-1

    اترك تعليق:


  • saded
    رد
    ماعليه الاخ Abo fathy لو تبحث عنها في النت راح تلاقي اختلافات فيها
    ممكن تواصل دروسك

    اترك تعليق:


  • Abo fathy
    رد
    المشاركة الأصلية بواسطة saded مشاهدة المشاركة
    نعم بدات معك بهذه الدورة ونفس نفس الوقت اخذ امثلة من الانترنت
    هناك شىء وجدت اختلاف فيه وهي المقدمات Enter وهي برامج Vpython و Wpython فما الفرق بينها و Python
    اول مرة بسمع عن هالكلام

    اترك تعليق:

يعمل...
X