• 0
mohamedz

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

سؤال

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

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

القوائم 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
3

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

9 إجابة على هذا السؤال .

  • 0

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

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

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

تحياتي :happy:

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

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

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

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

تحياتي :happy:

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

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

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

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

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

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

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

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

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

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

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

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

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

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

تم تعديل بواسطه Hmodi
0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

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

جزيت خيرا

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه
  • 0

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

0

شارك هذا الرد


رابط المشاركة
شارك الرد من خلال المواقع ادناه

من فضلك سجل دخول لتتمكن من التعليق

ستتمكن من اضافه تعليقات بعد التسجيل



سجل دخولك الان

  • يستعرض القسم حالياً   0 members

    لا يوجد أعضاء مسجلين يشاهدون هذه الصفحة .