📄 النص الكامل للصفحة
المكدس في لغة البايثون Stack in Pythonتُمثل المكدسات في لغة البايثون باستخدام القوائم التي بدورها تُقدم بعض العمليات التي يمكن تطبيقها مباشرةً على المكدسات.--- SECTION: جدول 1.2: طرائق المكدس --- جدول 1.2: طرائق المكدس--- SECTION: طرائق المكدس --- الطريقة
listName.append(x)
listName.pop()
الوصف
إضافة العنصر X إلى نهاية القائمة.
حذف العنصر الأخير من القائمة.تطبيق عملية إضافة عنصر للمكدس في لغة البايثون باستخدام دالة append.ستشاهد مثالاً على تطبيق المكدس في لغة البايثون:1 أنشئ المكدس لتخزين مجموعة من الأرقام (1, 21, 32, 45).
2 استخدم عملية حذف عنصر (Pop) من المكدس مرتين لحذف العنصرين الأخيرين (32, 45) من المكدس.
3 استخدم عملية إضافة عنصر (Push) إلى المكدس لإضافة عنصر جديد (78) إلى المكدس.--- SECTION: شكل 1.15: مثال على المكدس --- شكل 1.15: مثال على المكدس2023 - 1447--- VISUAL CONTEXT ---
**TABLE**: جدول 1.2: طرائق المكدس
Description: A table listing two common stack operations (methods) in Python and their descriptions.
Table Structure:
Headers: الطريقة | الوصف
Rows:
Row 1: listName.append(x) | إضافة العنصر X إلى نهاية القائمة.
Row 2: listName.pop() | حذف العنصر الأخير من القائمة.
Calculation needed: N/A Data: The table shows 'listName.append(x)' for adding element X to the end of the list (push operation) and 'listName.pop()' for deleting the last element from the list (pop operation).
Key Values: listName.append(x), إضافة العنصر X إلى نهاية القائمة., listName.pop(), حذف العنصر الأخير من القائمة.
Context: This table defines the basic methods used to manipulate a stack data structure in Python, specifically for adding and removing elements.**DIAGRAM**: شكل 1.15: مثال على المكدس
Description: A step-by-step visual representation of stack operations (push and pop) on a list of numbers. The diagram is divided into three main stages, each illustrating the state of the stack and the operation performed.
Data: The diagram shows a stack (represented as vertical blocks) with numbers.
Stage 1: An initial stack is built by pushing elements 1, 21, 32, and 45. The final state shows 45 at the top, labeled 'العنصر عند القمة' (Element at the top).
Stage 2: Two pop operations are performed, removing 45 and then 32 from the top of the stack, leaving 1 and 21.
Stage 3: A push operation adds the element 78 to the top of the stack, resulting in a stack with elements 1, 21, and 78.
Key Values: 1, 21, 32, 45, 78, إضافة عنصر إلى المكدس, حذف عنصر من المكدس, العنصر عند القمة
Context: This diagram visually demonstrates the instructions provided in the example text, showing how elements are added (pushed) to and removed (popped) from a stack, reinforcing the LIFO (Last-In, First-Out) principle.
🎴 بطاقات تعليمية للمراجعة
عدد البطاقات: 5 بطاقة لهذه الصفحة
كيف يتم تمثيل المكدس (Stack) في لغة البايثون؟
الإجابة: يتم تمثيل المكدس في لغة البايثون باستخدام القوائم (Lists).
الشرح: تسمح القوائم في بايثون بتنفيذ عمليات المكدس الأساسية مثل الإضافة والحذف بكفاءة، حيث تُستخدم نهاية القائمة كقمة المكدس.
تلميح: ما هي بنية البيانات المدمجة في بايثون التي تسمح بإضافة وحذف العناصر من النهاية؟
ما هي العملية المستخدمة لإضافة عنصر إلى نهاية قائمة البايثون، والتي تُقابل عملية 'Push' في المكدس؟
الإجابة: عملية `listName.append(x)` هي المستخدمة لإضافة العنصر `x` إلى نهاية القائمة (المكدس).
الشرح: تُستخدم الدالة `append()` في قوائم بايثون لإضافة عنصر جديد إلى نهاية القائمة، مما يحاكي عملية 'Push' التي تضيف عنصراً إلى قمة المكدس.
تلميح: ابحث في جدول طرائق المكدس عن الطريقة التي تضيف عنصراً إلى القائمة.
ما هي العملية المستخدمة لحذف العنصر الأخير من قائمة البايثون، والتي تُقابل عملية 'Pop' في المكدس؟
الإجابة: عملية `listName.pop()` هي المستخدمة لحذف العنصر الأخير من القائمة (المكدس).
الشرح: تُستخدم الدالة `pop()` في قوائم بايثون لحذف وإرجاع العنصر الأخير من القائمة، مما يحاكي عملية 'Pop' التي تزيل العنصر من قمة المكدس.
تلميح: ابحث في جدول طرائق المكدس عن الطريقة التي تحذف عنصراً من نهاية القائمة.
في سياق تطبيق المكدس في بايثون، ما هو المبدأ الذي تتبعه عمليات الإضافة (Push) والحذف (Pop)؟
الإجابة: تتبع عمليات الإضافة والحذف في المكدس مبدأ "آخر ما يدخل، أول ما يخرج" (Last-In, First-Out - LIFO).
الشرح: عملية `append` تضيف العنصر الجديد ليصبح في نهاية القائمة (قمة المكدس)، وعملية `pop` تزيل هذا العنصر الأخير. هذا يعني أن العنصر الذي تمت إضافته مؤخراً هو أول ما تتم إزالته.
تلميح: فكر في كيفية ترتيب العناصر عند إضافتها ثم إزالتها من المكدس. أي عنصر سيتم إزالته أولاً؟
إذا كان لدينا مكدس في بايثون يحتوي على الأرقام [1, 21, 32, 45]، وبعد تطبيق عمليتي `pop()`، ثم إضافة العنصر 78 باستخدام `append()`، فما هي القائمة النهائية للمكدس؟
الإجابة: القائمة النهائية للمكدس ستكون [1, 21, 78].
الشرح: بدأنا بالمكدس [1, 21, 32, 45]. عملية `pop()` الأولى تحذف 45، ليصبح المكدس [1, 21, 32]. عملية `pop()` الثانية تحذف 32، ليصبح المكدس [1, 21]. ثم عملية `append(78)` تضيف 78 إلى النهاية، ليصبح المكدس النهائي [1, 21, 78].
تلميح: تتبع الخطوات: الإضافة الأولية، ثم الحذف الأول (45)، ثم الحذف الثاني (32)، وأخيراً إضافة 78.