fbpx

تعلم لغة بايثون – الدرس الثالث القوائم في البايثون



قوائم تشبه الى حد بعيد المصفوفات. يمكن أن تحتوي على أي نوع من المتغيرات ، ويمكن أن تحتوي على العديد من المتغيرات التي تريدها.

يمكن أيضًا تكرار القوائم بطريقة بسيطة جدًا. فيما يلي مثال على كيفية بناء قائمة.

mylist = []
mylist.append(1)
mylist.append(2)
mylist.append(3)
print(mylist[0]) # prints 1
print(mylist[1]) # prints 2
print(mylist[2]) # prints 3

# prints out 1,2,3
for x in mylist:
    print(x)

سنحصل على النتيجة التالية عند التشغيل

1
2
3
1
2
3

الوصول إلى فهرس غير موجود ينشئ استثناء (خطأ).

mylist = [1,2,3]
print(mylist[10])

سيظهر لك هذا الخطأ عند التنفيذ

Traceback (most recent call last):
File “”, line 2, in
print(mylist[10])
IndexError: list index out of range

تمرين:

في هذا التمرين ، ستحتاج إلى إضافة أرقام وسلاسل إلى القوائم الصحيحة باستخدام طريقة القائمة . يجب عليك إضافة الأرقام 1،2 و 3 إلى قائمة “الأرقام” والكلمات “hello” و “world” إلى متغير السلاسل.

سيكون عليك أيضًا ملء الاسم الثاني المتغير بالاسم الثاني في قائمة الأسماء ، وذلك باستخدام مشغل الأقواس [ ] . لاحظ أن الفهرس قائم على الصفر ، لذلك إذا كنت ترغب في الوصول إلى العنصر الثاني في القائمة ، فسيكون الفهرس هو 1.

سكربت التمرين ( Script.py )

numbers = []
strings = []
names = ["Ahmed", "Mounir", "Karim"]

# قم بكتابة الكود هنا
second_name = None


# يجب أن تكتب الكود في هذه المصفوفة والاسم الثاني في قائمة الأسماء (Mounir)
 names list (Mounir).
print(numbers)
print(strings)
print("The second name on the names list is %s" % second_name)

الحل ( Solution.py )

numbers = []
strings = []
names = ["Ahmed", "Mounir", "Karim"]

# هنا كتبنا الكود
numbers.append(1)
numbers.append(2)
numbers.append(3)

strings.append("hello")
strings.append("world")

second_name = names[1]

# يجب أن تكتب الكود في هذه المصفوفة والاسم الثاني في قائمة الأسماء (Mounir)
print(numbers)
print(strings)
print("The second name on the names list is %s" % second_name)

سنحصل على النتيجة التالية عند تشغيل الحل

<script.py> output:
    [1, 2, 3]
    ['hello', 'world']
    The second name on the names list is Mounir

الدرس الرابع






Leave a Reply