إعـــــــلان
تقليص
رثاء
خالص العزاء والمواساه في وفاة العضو القدير الأخ ياسر ياسين رحمه الله
https://www.maxforums.net/node/3676654
https://www.maxforums.net/node/3676654
شاهد أكثر
شاهد أقل
دورة احتراف البايثون
تقليص
X
-
المشاركة الأصلية بواسطة BLackx مشاهدة المشاركةههه على حسب علمي أخي ابو فتحي في أعضاء اشتكوا من الشرح قالوا غير واضح
او احنا نتعلمها
اترك تعليق:
-
المشاركة الأصلية بواسطة BLackx مشاهدة المشاركةههه على حسب علمي أخي ابو فتحي في أعضاء اشتكوا من الشرح قالوا غير واضح
وضح لهم بزيادة
اترك تعليق:
-
شباب هذه مجموعة دروس بالعربيه ... 50 درس ولكن كل درس لا يجاوز دقيقتين تقريبا ... دروس مفيده جدا ومشروح بها الكثير من الأمور ...
الدروس ليس بها صوت ولكن الشرح مترجم أثناء عرض الفيديو ... ولكنها لن تشكل أى عائق .
https://www.youtube.com/watch?v=ierX...E1771B180ABFA0
اترك تعليق:
-
*** الدرس طويل قليلا لذلك يفضل قراءته على أكثر من جلسة و قراءته أكثر من مرة حتى يفهم ويحفظ جيدا !
شرح المصفوفات:
تعريف المصفوفة:
المصفوفة عبارة عن مجموعة من المتغيرات من نوع واحد او أكثر (تسمى عناصر المصفوفة) مخزنة في متغير واحد
كيفية تعريف المصفوفات:
في البايثون المصفوفة (array) تسمى (list) ولتعريف مصفوفة نكتب الآتي
كود:a = []
مثال تعريف مصفوفة تحتوي على متغيرات رقمية هي 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]
صورة توضيحية:
مثال: سنقوم بتعرف مصفوفة ثم طباعة أول عنصر فيها ثم تعديل العنصر الأخير وأخيرا طباعة المصفوفة عنصرا عنصرا:
كود: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) ) # يطبع طول المصفوفة اي عدد عناصرها
كود:a = [5, 10, 20, 30] b = len(a) # 4 print( a[ b - 1 ] ) # a[4-1] => a[3] => 30
لإضافة عناصر للمصفوفة توجد طريقتان :
* استخدام الدالة append :
تقوم الدالة append بإضافة عنصر لنهاية المصفوفة وبذلك يكبر طول المصفوفة ويكون عنوان العنصر هو طول المصفوفة السابق
مثال : تعريف مصفوفة فارغة ثم اضافة عناصر لها باستخدام الدالة append
كود:a = [] a.append(10) a.append(20)
في المثال السابق لو اردنا اضافة رقم 15 في منتصف المصفوفة نستخدم الدالة insert كما يلي:
كود:a = [] a.append(10) a.append(20) a.insert(0, 15)
3- حذف عنصر من المصفوفة :
يمكن حذف عناصر من المجموعة باستخدام الدالة pop كما يلي:
كود:a.pop(0)
* الدالة pop تحذف العنصر وترجع قيمته على سبيل المثال:
كود:a = [10, 20, 30] b = a.pop(2)
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 (متغير) in (مصفوفة):
مثال: طباعة عناصر مصفوفة ما باستخدام الحلقة for :
كود:l = [15, 20, 30, 4, 1] for var in l: print(var)
اترك تعليق:
-
أولا أنظر لهذه الصوره ... اسف لضعف جودتها وسأحاول أن أصور ما لدى و أرفعها .
هنا هو استخدم s% لأنه استخدم أكثر من حرف .. استخدم القائمه tuple .
ويجب أن يكون عدد ال s% مساوى لعدد الخانات الموجوده فى القائمه.
الأمر سيتضح أكثر مع الأرقام ... أنظر لهذا الكود الصغير و الذى استخدمه abo fathy فى برنامج الاله الحاسبه تبعه .
كود PHP:x = int(input('no1 : '))
y = input('operator : ')
z = int(input('no2 : '))
if y == '+' :
print(' %d + %d = %d ' %(x,z,x+z))
اترك تعليق:
-
اخى ما معنى
group = ("Fathy","Saded","Moncef","AnAs","Blackx","Tefa el gen")
print "group : %s %s %s %s %s %s " %group
انا لم فهمه اعد شرحه لو سمحت
اترك تعليق:
-
المشاركة الأصلية بواسطة Abo fathy مشاهدة المشاركةبالطبع يا صديقي ادخلكم بالكودولكن من الان نريد بعد شرح الدرس نقوم بالتطبيق عليه في الورشة
أرجو النقد
اترك تعليق:
-
بالطبع يا صديقي ادخلكم بالكودولكن من الان نريد بعد شرح الدرس نقوم بالتطبيق عليه في الورشة
اترك تعليق:
اترك تعليق: