سؤال 1: تدريب 1: ما الذي ستتم طباعته بواسطة المقاطع البرمجية الآتية: اختر الإجابة الصحيحة. 1. list=[3,4,["a","b"]] print(list[2][1]) (الخيارات: 3, 4, a, b) 2. list=[1,"a",[0,"b"]] print(list[1]) (الخيارات: 1, a, 0, b) 3. list=[3,["c","d"],["a","b"]] print(list[1][1]) (الخيارات: a, d, 3, c) 4. list=[[7,"a"],4,["c","b"]] print(list[0][1]) (الخيارات: 7, a, c, b)
الإجابة: 1: b, 2: a, 3: d, 4: a
خطوات الحل:
- | الجزء | المعطيات | المطلوب | |--------|----------|----------| | 1 | `list=[3,4,["a","b"]]` | طباعة `list[2][1]` | | 2 | `list=[1,"a",[0,"b"]]` | طباعة `list[1]` | | 3 | `list=[3,["c","d"],["a","b"]]` | طباعة `list[1][1]` | | 4 | `list=[[7,"a"],4,["c","b"]]` | طباعة `list[0][1]` |
- **المبدأ المستخدم:** فهرسة القوائم (Lists) في لغة Python. - الفهرس يبدأ من **0**. - `list[i]` تُرجع العنصر في الموضع `i`. - `list[i][j]` تُرجع العنصر في الموضع `j` داخل القائمة الفرعية الموجودة في الموضع `i`.
- **حل الجزء الأول:** 1. القائمة: `[3, 4, ["a", "b"]]` - `list[0] = 3` - `list[1] = 4` - `list[2] = ["a", "b"]` 2. `list[2][1]` تعني: - أولاً: `list[2]` تُرجع `["a", "b"]` - ثانياً: `["a", "b"][1]` تُرجع العنصر في الفهرس 1، وهو `"b"`. > **ملاحظة:** الفهرس 1 في القائمة `["a", "b"]` يقابل `"b"`، لأن الفهرس 0 هو `"a"`.
- **حل الجزء الثاني:** 1. القائمة: `[1, "a", [0, "b"]]` - `list[0] = 1` - `list[1] = "a"` - `list[2] = [0, "b"]` 2. `list[1]` تُرجع العنصر في الفهرس 1 مباشرةً، وهو `"a"`.
- **حل الجزء الثالث:** 1. القائمة: `[3, ["c", "d"], ["a", "b"]]` - `list[0] = 3` - `list[1] = ["c", "d"]` - `list[2] = ["a", "b"]` 2. `list[1][1]` تعني: - أولاً: `list[1]` تُرجع `["c", "d"]` - ثانياً: `["c", "d"][1]` تُرجع العنصر في الفهرس 1، وهو `"d"`.
- **حل الجزء الرابع:** 1. القائمة: `[[7, "a"], 4, ["c", "b"]]` - `list[0] = [7, "a"]` - `list[1] = 4` - `list[2] = ["c", "b"]` 2. `list[0][1]` تعني: - أولاً: `list[0]` تُرجع `[7, "a"]` - ثانياً: `[7, "a"][1]` تُرجع العنصر في الفهرس 1، وهو `"a"`.
- **الإجابات النهائية:** 1. المقطع البرمجي الأول يطبع: **`b`** 2. المقطع البرمجي الثاني يطبع: **`a`** 3. المقطع البرمجي الثالث يطبع: **`d`** 4. المقطع البرمجي الرابع يطبع: **`a`**