Unconfigured Ad Widget

تقليص

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

تقليص

رثاء

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

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

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

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

  • انس علاء
    رد
    شكرا اخى بلاك على الدرس الراااااائع

    اترك تعليق:


  • BLackx
    رد
    تم تعديل وتحسين شرح المصفوفات
    أعتذر عن التأخر

    اترك تعليق:


  • BLackx
    رد
    تم تعديل وتحسين شرح المصفوفات
    أعتذر عن التأخر

    اترك تعليق:


  • BLackx
    رد
    لا قصدت ان شرحي سيء لانه أخ ابو فتحي قال ان شرحي افضل من شرحه خخخ

    اترك تعليق:


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

    او احنا نتعلمها

    اترك تعليق:


  • Abo fathy
    رد
    المشاركة الأصلية بواسطة BLackx مشاهدة المشاركة
    ههه على حسب علمي أخي ابو فتحي في أعضاء اشتكوا من الشرح قالوا غير واضح

    وضح لهم بزيادة

    اترك تعليق:


  • BLackx
    رد
    ههه على حسب علمي أخي ابو فتحي في أعضاء اشتكوا من الشرح قالوا غير واضح

    اترك تعليق:


  • Abo fathy
    رد
    الدرس رائع اخي blackx ولكن كنت احضر له لكن شرحك احسن مني

    اترك تعليق:


  • tefa el gn
    رد
    شباب هذه مجموعة دروس بالعربيه ... 50 درس ولكن كل درس لا يجاوز دقيقتين تقريبا ... دروس مفيده جدا ومشروح بها الكثير من الأمور ...

    الدروس ليس بها صوت ولكن الشرح مترجم أثناء عرض الفيديو ... ولكنها لن تشكل أى عائق .

    https://www.youtube.com/watch?v=ierX...E1771B180ABFA0

    اترك تعليق:


  • BLackx
    رد
    *** الدرس طويل قليلا لذلك يفضل قراءته على أكثر من جلسة و قراءته أكثر من مرة حتى يفهم ويحفظ جيدا !

    شرح المصفوفات:

    تعريف المصفوفة:
    المصفوفة عبارة عن مجموعة من المتغيرات من نوع واحد او أكثر (تسمى عناصر المصفوفة) مخزنة في متغير واحد

    كيفية تعريف المصفوفات:
    في البايثون المصفوفة (array) تسمى (list) ولتعريف مصفوفة نكتب الآتي
    كود:
    a = []
    علامة [] تدل على ان المتغير عبارة عن مصفوفة (list) ويمكن اضافة عناصر لها عند التعريف او بعده.
    مثال تعريف مصفوفة تحتوي على متغيرات رقمية هي 1 و 2 و 3 و 4
    كود:
    a = [1, 2, 3, 4]
    أهمية المصفوفات:
    مثال: استخدام عدة متغيرات لتخزين أسماء الطلاب:
    كود:
    student_1 = "Blackx"
    student_2 = "Anas Alaa"
    student_3 = "imb"
    student_4 = "abo fathy"
    student_5 = "tefa el gn"
    student_6 = "monsef art"
    student_7 = "saded"
    لاحظ اننا لو أردنا طباعة او ادخال أسماء كل الطلاب سيتطلب ذلك منا مجهودا كبيرا اذ سنكتب كل متغير يراد طباعته أما استخدام مصفوفة لتخزين الأسماء سيوفر علينا كثيرا من الجهد

    مثال: استخدام مصفوفة لتخزين أسماء الطلاب ثم طباعتها:
    كود:
    a = ["blackx", "anas alaa", "imb", "abo fathy", "tefa el gn", "monsef art"]
    print(a)
    لاحظ الفرق في توفير الجهد باستخدام مصفوفة بدلا من حفظ كل اسم في متغير

    عناوين العناصر في المصفوفات وقيمها:
    مثال: افرض اننا نريد طباعة اسم طالب واحد من مصفوفة أسماء الطلاب في المثال 2 وليس كل المصفوفة او اننا نريد التعديل على اسم طالب في المصفوفة فان ذلك يتم باستخدام ما يسمى بعنوان العنصر في المصفوفة
    * لكل عنصر في المصفوفة عنوان واول عنصر بأخذ العنوان 0 و يأخذ العنصر الذي يليه العنوان 1 والعنصر التالي يأخذ العنوان 2 وهكذا الى نهاية العناصر, وطلب ذلك العنوان يعني ايجاد قيمته بمعنى آخر عنوان العنصر يشير لمنطقة تخزين قيمته

    * للدخول الى عنصر في المصفوفة مثلا العنصر الثاني والذي عنوانه 1 نقوم بكتابة الآتي:
    كود:
    a[1]
    وهذا مساو للدخول الى متغير بطباعة اسمه اي ان كل العمليات التي يمكن استخدامها على المتغيرات العادية يمكن استخدامها على عناصر المصفوفة

    صورة توضيحية:
    اضغط على الصورة لعرض أكبر. 

الإسم:	Untitled.jpg 
مشاهدات:	1 
الحجم:	16.8 كيلوبايت 
الهوية:	3288939

    مثال: سنقوم بتعرف مصفوفة ثم طباعة أول عنصر فيها ثم تعديل العنصر الأخير وأخيرا طباعة المصفوفة عنصرا عنصرا:
    كود:
    a = [10, 15, 50, 25, 30]
    
    print (a[0]) # اول عنصر في المصفوفة يأخذ العنوان 0
    
    a[4] = float(input()) # يمكن حساب العنصر الأخير في المصفوفة بطرح 1 من عدد عناصرها أي 5-1
    
    
    # 1- لطباعة عناصر المصفوفة عنصرا عنصرا
    # 2- ننشئ متغير نعطيه اول عنوان في المصفوفة وهو دائما 0
    # 3- ن نقوم بطياعة العنصر الذي عنوانه 
    # 4- نضيف للمتغير 1 ليشير الى عنوان العنصر التالي في المصفوفة
    # 5- اذا كانت ن أصغر من عدد عناصر المصفوفة نقوم بتكرار الخطوة 3
    n = 0
    while (n <= 4):
        print(a[n])
        n = n + 1

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

    1- ايجاد طول المصفوفة:
    طول المصفوفة أو حجمها هو عدد العناصر التي بالمصفوفة ولايجاد طول المصفوفة نستخدم الدالة len(x) حيث x هو المتغير المراد ايجاد طوله وفي هذه الحالة هو المصفوفة:
    كود:
    a = [10, 15, 50, 25, 30] # عدد عناصر المصفوفة 5
    print( len(a) ) # يطبع طول المصفوفة اي عدد عناصرها
    *** الدالة len تررجع عدد عناصر المصفوفة ولكن آخر عنوان في المصفوفة هو عدد عناصرها - 1 فمثلا المثال التالي يخرج قيمة آخر عنصر في المصفوفة:
    كود:
    a = [5, 10, 20, 30]
    
    b = len(a) # 4
    
    print( a[ b - 1 ] ) # a[4-1] => a[3] => 30
    2- إضافة عناصر للمصفوفة:
    لإضافة عناصر للمصفوفة توجد طريقتان :
    * استخدام الدالة append :
    تقوم الدالة append بإضافة عنصر لنهاية المصفوفة وبذلك يكبر طول المصفوفة ويكون عنوان العنصر هو طول المصفوفة السابق
    مثال : تعريف مصفوفة فارغة ثم اضافة عناصر لها باستخدام الدالة append
    كود:
    a = []
    a.append(10)
    a.append(20)
    * استخدام الدالة insert :
    في المثال السابق لو اردنا اضافة رقم 15 في منتصف المصفوفة نستخدم الدالة insert كما يلي:
    كود:
    a = []
    a.append(10)
    a.append(20)
    a.insert(0, 15)
    حيث 0 هو العنوان في المصفوفة الذي يراد الاضافة بعده بمعنى آخر ان العنصر المضاف سيكون عنوانه 1 وجميع العناصر التي بعده يصبح عنوانها هو العنوان قبل الإضافة + 1 اما 15 فهو قيمة العنصر

    3- حذف عنصر من المصفوفة :
    يمكن حذف عناصر من المجموعة باستخدام الدالة pop كما يلي:
    كود:
    a.pop(0)
    حيث 0 هو عنوان العنصر المراد حذفه

    * الدالة pop تحذف العنصر وترجع قيمته على سبيل المثال:
    كود:
    a = [10, 20, 30]
    b = a.pop(2)
    تحذف الدالة pop العنصر الثاني في المصفوفة (اي 30 لان عناوين العناصر تبدأ ب 0) وترجع قيمته فيأخذ المتغير b القيمة 30

    4- تفريغ المصفوفة وترتيبها وعكس ترتيب العناصر فيها:
    تفريغ المصفوفة يعني حذف عناصرها وبالتالي يصبح حجم المصفوفة (طولها) 0 وتستخدم لذلك الدالة clear
    أما ترتيب المصفوفة يعني إعادة ترتيب قيم المصفوفة بحيث يكون العنصر (ن) في المصفوفة أصغر العناصر التي تليه اي العناصر (ن+1) و(ن+2) والخ وتستخدم لذلك الدالة sort
    أما عكس ترتيب عناصر المصفوفة يعني تبديل العنصر الأول بالعنصر الأخير والثاني بالقبل الأخير وهكذا وتستعمل لذلك الدالة reverse

    المثال التالي يوضح الدوال السابقة شرحه:
    كود:
    a = [50, 10, 30, 40, 20]
    
    a.sort() # يقوم بترتيب عناصر المصفوفة
    print(a) # [10, 20, 30, 40, 50]
    
    a.reverse() # يقوم بعكس ترتيب العناصر في المصفوفة
    print(a) # [50, 40, 30, 20, 10]
    
    a.clear() # يقوم بتفريغ المصفوفة
    print(a) # []
    الحلقة for واستخدامها مع المصفوفات:
    للحلقة for اتصال وثيق بالمصفوفات وصيغتها هي:
    كود:
    for (متغير) in (مصفوفة):
    في أول دورة للحلقة يأخذ المتغير قيمة العنصر الأول في المصفوفة ثم يأخذ المتغير في الدورة الثانية قيمة العنصر الثاني في المصفوفة وهكذا الى ان تنتهي عناصر المصفوفة وهنا تنتهي الحلقة

    مثال: طباعة عناصر مصفوفة ما باستخدام الحلقة for :
    كود:
    l = [15, 20, 30, 4, 1]
    
    for var in l:
        print(var)
    ارجو ان يكون الدرس مفيد وواضح
    التعديل الأخير تم بواسطة BLackx; 12 / 07 / 2014, 03:14 PM. سبب آخر: تحسين الشرح :)

    اترك تعليق:


  • Abo fathy
    رد
    بارك الله فيك اخي الكريم علي التوضيح واسف للأخ انس لم اري المشاركة "

    اترك تعليق:


  • tefa el gn
    رد
    أولا أنظر لهذه الصوره ... اسف لضعف جودتها وسأحاول أن أصور ما لدى و أرفعها .



    هنا هو استخدم s% لأنه استخدم أكثر من حرف .. استخدم القائمه tuple .
    ويجب أن يكون عدد ال s% مساوى لعدد الخانات الموجوده فى القائمه.

    الأمر سيتضح أكثر مع الأرقام ... أنظر لهذا الكود الصغير و الذى استخدمه abo fathy فى برنامج الاله الحاسبه تبعه .

    كود PHP:
    int(input('no1 : '))
    input('operator : ')
    int(input('no2 : '))

    if 
    == '+' 
        print(
    ' %d + %d = %d ' %(x,z,x+z)) 
    هنا استخدم d% حيث أن d تستخدم مع الأرقام الصحيحه (signed integer ) ووستلاحظ أن ال d% حلت محل المتغيرات داخل علامتى التنصيص " " وبعد ذلك أوضح الأمر خارجهما وسبقهم بـ % كما أوضح فى الشرح وكتب بين القوسين المتغيرات الأصليه التى نستخدمها ... الأول هو المتغير الأول ثم المتغير الثانى ثم العمليه x+y وهم بالترتيب سيحلون محل ال d% الموجوده داخل علامتي التنصيص .

    اترك تعليق:


  • انس علاء
    رد
    اخى ما معنى

    group = ("Fathy","Saded","Moncef","AnAs","Blackx","Tefa el gen")
    print "group : %s %s %s %s %s %s " %group

    انا لم فهمه اعد شرحه لو سمحت

    اترك تعليق:


  • منصف ART
    رد
    المشاركة الأصلية بواسطة Abo fathy مشاهدة المشاركة
    بالطبع يا صديقي ادخلكم بالكود ولكن من الان نريد بعد شرح الدرس نقوم بالتطبيق عليه في الورشة
    أنا قمت بالتطبييييييييييييييييق على الورررررررررررررشة
    أرجو النقد

    اترك تعليق:


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

    اترك تعليق:

يعمل...
X