الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

الدرس السادس : الكائنات متعددة العناصر (الجزء الثاني)

بدأه mohamedz في 31 أغسطس 2012 · 9 رد · 3,645 مشاهدة · في لغة Python
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

لقد أخطأت في العنوان هذا هو الجزء الأول

الفصل الاول : أساسيات بايثون

القوائم lists

القوائم lists هي مجموعة من العناصر المرتبة (المتسلسلة واحدة بعد الأخرى) نميزها بعلامة القوس المربع [ ].

مثال ل list للغات البرمجة :

>>> lang = ["Python","Ruby"]
>>> lang
['Python', 'Ruby']
>>> type(lang)
<type 'list'>

-لقد قمنا بتعريف قائمة إسمها lang تتكون من عنصرين نوعهما string هما "Python" و "Ruby".

-توضع العناصر بين علامتي القوس المربع [].

-نفصل بين العناصر بالفاصلة ',' .

-إسم DataType (نوع بيانات) القوائم هو llist .

-بإمكان llist إحتواء عناصر من كافة أنواع المتغيرات.

مثال يشرح Indexing في القوائم :

>>> lang
['Python', 'Ruby']
>>> lang[0]
'Python'
>>> lang[1]
'Ruby'

-نلاحظ أن العنصر الأول في list يحمل index صفر [0] والعنصر الثاني يحمل index واحد [1]

إجراء عمليات على القائمة lang

(append(element.

لإضافة عنصر نستخدم append method كالتالي :

>>> lang.append("Perl")
>>> lang
['Python', 'Ruby', 'Perl']

([extend([element,element

لإضافة أكثر من عنصر نستخدم extend method كالتالي :

>>> lang.extend(["PHP","Java"])
>>> lang
['Python', 'Ruby', 'Perl', 'PHP', 'Java']

(insert(index, item.

لإظافة عنصر في index معين نستخدم insert method كالتالي :

>>> lang.insert(3, "Pascal")
>>> lang
['Python', 'Ruby', 'Perl', 'Pascal', 'PHP', 'Java', 'c', 'c++']

كما بإمكانك إضافة العناصر بهذه الطريقة :

>>> lang += ["c","c++"]
>>> lang
['Python', 'Ruby', 'Perl', 'PHP', 'Java', 'c', 'c++']

(remove(value.

لحذف قيمة vaue نستخدم remove method كالتالي :

>>> lang.remove("c")
>>> lang
['Python', 'Ruby', 'Perl', 'Pascal', 'PHP', 'Java', 'c++']

لحذف عنصر في index معين نستخدم العبارة del كالتالي :

>>> del lang[3]
>>> lang
['Python', 'Ruby', 'Perl', 'PHP', 'Java', 'c++']

(pop(index.

تقوم pop method بحذف + إعادة عنصر في index معين في list و في حالة عدم توفير index يطبق ال method على آخر عنصر في القائمة.

>>> lang
['Python', 'Ruby', 'Perl', 'PHP', 'Java', 'c++']
>>> lang.pop()
'c++'
>>> lang
['Python', 'Ruby', 'Perl', 'PHP', 'Java']
>>> lang.pop(3)
'PHP'
>>> lang
['Python', 'Ruby', 'Perl', 'Java']

()reverse.

لعكس ترتيب العناصر في list نستخدم reverse method كالتالي :

>>> lang.reverse()
>>> lang
['Java', 'Perl', 'Ruby', 'Python']

(index(value.

للحصول على ترتيب (index) العنصر نستخدم index method كالتالي :

>>> lang.index("Java")
0
>>>

(count(value.

للحصول على عدد مرات ظهور العنصر نستخدم count method كالتالي :

>>> lang.count("Python")
1

المرتبات tuples

المرتبات tuples هي حاوية Container مثل lists الفرق أنها غير قابلة للتغيير.

مثال :

>>> t = (1, 2, 3, 4, 5)
>>> t
(1, 2, 3, 4, 5)
>>> type(t)
<type 'tuple'>

-لقد قمنا بتعريف tuples إسمها t .

-توضع العناصر بين علامتي القوس ().

-نفصل بين العناصر بالفاصلة ',' .

-إسم DataType (نوع بيانات) القوائم هو tuple.

-بإمكان tuple إحتواء عناصر من كافة أنواع المتغيرات.

في الجزء الثاني من الدرس سنتحدث عن القواميس لأنني تعبت من الكتابة :sad:

فهرس الدورة

الفصل الاول : أساسيات بايثون

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

الدرس الاول : أمر الطباعة print + التعليقات

الدرس الثاني : المتغيرات Variables

الدرس الثالث : الإدخال Input

الدرس الرابع : الجملة الشرطية if

الدرس الخامس : المقاطع string

الدرس السادس : الكائنات متعددة العناصر (الجزء الأول)

الدرس السابع : الكائنات متعددة العناصر (الجزء الثاني)

تم تعديل هذه المشاركة بواسطة mohamedz في 31 أغسطس 2012 في 13:39

3
#2

أخي جزاك الله خيراً على الدورة .. ولكن لا تتعب نفسك كثيراً ..

وأيضاً لو تضع فقط درس كل يوم مش عشرة دروس في يوم .. فقط حتى نستوعب ونركز في الدروس المقبلة ..

أنا لسه بالدرس الثالث وأنت بالدرس السادس .. خلنا نتابع مع بعض كل يوم درس ..

تحياتي :happy:

رجعت ومازال الفريق خاملاَ  :( 


 


abPuw.1.gif

#3
bahbah كتب:

أخي جزاك الله خيراً على الدورة .. ولكن لا تتعب نفسك كثيراً ..

وأيضاً لو تضع فقط درس كل يوم مش عشرة دروس في يوم .. فقط حتى نستوعب ونركز في الدروس المقبلة ..

أنا لسه بالدرس الثالث وأنت بالدرس السادس .. خلنا نتابع مع بعض كل يوم درس ..

تحياتي :happy:

أنا أحاول إنهاء الدورة قبل الدخول المدرسي.

#4

بارك الله فيك .. إذاً أكمل ثم سأقوم برؤية الدروس فيما بعد ..

رجعت ومازال الفريق خاملاَ  :( 


 


abPuw.1.gif

#6
mohamedz كتب:

لا أدري لماذ لا يثبتون الدورة

لا يثبتون أي موضوع إلا ما نذر حتى لو كان مهم جداً ..

أنا صار لي عامل دورتين ولا وحدة تثبت !! ابداً !!

رجعت ومازال الفريق خاملاَ  :( 


 


abPuw.1.gif

#7

دورة رآآائعة وانا متابع لكك بس ياليت تكمل الدورة للنهاية ومن ناحية الردود في زوار كثير مستفيدين منك :happy:

#8

معليش كررت الرد :blush:

تم تعديل هذه المشاركة بواسطة Hmodi في 31 أغسطس 2012 في 17:31

#9

رائع اخي اعتقد انه يمكنك التواصل مع المشرفين لتثبيت الموضوع

جزيت خيرا

.Because it's FUN to be ALIVE

#10

دورة جميلة ، واصل 

مواضيع مشابهة