سؤال 7: السؤال السابع: شغل المقطع البرمجي الآتي واكتب النتيجة التي تظهر على الشاشة. fruits=["apple", "orange", "banana"] print(fruits) fruits.remove("apple") fruits.append("cherry") print(fruits) fruits.sort() print(fruits) fruits.reverse() print(fruits)
الإجابة: ['apple', 'orange', 'banana'] ['orange', 'banana', 'cherry'] ['banana', 'cherry', 'orange'] ['orange', 'cherry', 'banana']
خطوات الحل:
- | الخطوة | الوصف | |--------|--------| | **المعطيات** | المقطع البرمجي المطلوب تشغيله | | **المطلوب** | كتابة النتائج التي ستظهر على الشاشة بعد كل أمر print |
- **المبدأ المستخدم:** فهم كيفية عمل قوائم (Lists) في لغة Python وأوامرها الأساسية: - `print()`: عرض محتويات القائمة - `remove()`: حذف عنصر محدد من القائمة - `append()`: إضافة عنصر جديد في نهاية القائمة - `sort()`: ترتيب القائمة تصاعدياً - `reverse()`: عكس ترتيب عناصر القائمة
- **الخطوة 1: تنفيذ السطر الأول `print(fruits)`** - القائمة الأصلية: `["apple", "orange", "banana"]` - النتيجة: `['apple', 'orange', 'banana']`
- **الخطوة 2: تنفيذ `fruits.remove("apple")` ثم `print(fruits)`** 1. `remove("apple")` يحذف العنصر "apple" من القائمة 2. تصبح القائمة: `["orange", "banana"]` 3. `append("cherry")` يضيف "cherry" في نهاية القائمة 4. تصبح القائمة: `["orange", "banana", "cherry"]` 5. النتيجة: `['orange', 'banana', 'cherry']`
- **الخطوة 3: تنفيذ `fruits.sort()` ثم `print(fruits)`** 1. `sort()` يرتب القائمة **تصاعدياً** حسب الترتيب الأبجدي 2. الترتيب الأبجدي للعناصر: "banana" ← "cherry" ← "orange" 3. تصبح القائمة: `["banana", "cherry", "orange"]` 4. النتيجة: `['banana', 'cherry', 'orange']`
- **الخطوة 4: تنفيذ `fruits.reverse()` ثم `print(fruits)`** 1. `reverse()` يعكس ترتيب العناصر في القائمة 2. القائمة الحالية: `["banana", "cherry", "orange"]` 3. بعد العكس: `["orange", "cherry", "banana"]` 4. النتيجة: `['orange', 'cherry', 'banana']`
- > **ملاحظة مهمة:** الأوامر `remove()` و `append()` و `sort()` و `reverse()` تُعدل القائمة الأصلية مباشرة، ولا تحتاج لتعيينها لمتغير جديد.
- **الإجابة النهائية:** ستظهر على الشاشة أربع نواتج متتالية هي: 1. `['apple', 'orange', 'banana']` 2. `['orange', 'banana', 'cherry']` 3. `['banana', 'cherry', 'orange']` 4. `['orange', 'cherry', 'banana']`