سؤال 4: تدريب 4: اكتب مقطعًا برمجيًا بلغة البايثون، يعمل على تنفيذ الآتي: > إنشاء الصف Info الذي يحتوي العناصر الآتية: اسمك، صفك، عمرك، درجتك في مادة التقنية الرقمية. > طباعة عناصر الصف Info (باستخدام الأمر print). > طباعة عناصر الصف Info عنصرًا بعد الآخر (باستخدام جملة التكرار For).
الإجابة: س: نتيجة تنفيذ المقطع البرمجي apple orange banana
خطوات الحل:
- | المهمة | الوصف | |--------|--------| | **المعطيات** | مطلوب كتابة مقطع برمجي بلغة Python يقوم بما يلي: 1. إنشاء صف (class) باسم `Info` يحتوي على أربعة عناصر (attributes). 2. طباعة جميع عناصر الصف مرة واحدة. 3. طباعة كل عنصر من عناصر الصف على حدة باستخدام حلقة `for`. | | **المطلوب** | كتابة الكود البرمجي الصحيح الذي يحقق المطلوب أعلاه وتوضيح خطوات الحل. |
- **المبدأ المستخدم:** - تعريف **الصف (Class)** في لغة Python باستخدام الكلمة المفتاحية `class`. - تعريف **السمات (Attributes)** داخل الصف لتمثيل البيانات. - استخدام دالة `print()` لعرض البيانات. - استخدام **حلقة for** للتكرار عبر عناصر الصف وعرض كل عنصر على حدة.
- **الخطوة 1: إنشاء الصف `Info` وتحديد سماته** نقوم بإنشاء صف باسم `Info` ونعرف داخله السمات الأربعة المطلوبة (الاسم، الصف، العمر، الدرجة). في هذا المثال، سنستخدم قيمًا افتراضية للتوضيح. python class Info: def __init__(self): self.name = "أحمد" # اسم الطالب self.grade = "الثاني الثانوي" # الصف الدراسي self.age = 16 # العمر self.score = 95 # الدرجة في مادة التقنية الرقمية > **ملاحظة:** الدالة `__init__` هي دالة خاصة تُنفذ تلقائيًا عند إنشاء كائن (object) من الصف، وتُستخدم لتهيئة سمات الكائن.
- **الخطوة 2: إنشاء كائن من الصف وطباعة عناصره مرة واحدة** ننشئ كائنًا (مثيلًا) من الصف `Info`، ثم نطبع جميع عناصره باستخدام أمر `print`. python # إنشاء كائن من الصف Info student = Info() # طباعة جميع عناصر الكائن مرة واحدة print(student.name, student.grade, student.age, student.score) **مخرجات هذه الخطوة ستكون:** أحمد الثاني الثانوي 16 95
- **الخطوة 3: طباعة عناصر الصف عنصرًا بعد الآخر باستخدام حلقة `for`** لطباعة كل سمة على حدة، نحتاج إلى الوصول إلى قيم السمات المخزنة في الكائن `student`. يمكننا استخدام حلقة `for` للتكرار عبر قائمة تحتوي على هذه القيم. python # قائمة تحتوي على قيم سمات الكائن attributes_values = [student.name, student.grade, student.age, student.score] # استخدام حلقة for لطباعة كل قيمة على سطر منفصل for value in attributes_values: print(value) **مخرجات هذه الخطوة ستكون:** أحمد الثاني الثانوي 16 95
- **الخطوة 4: الكود البرمجي الكامل** python # تعريف الصف Info class Info: def __init__(self): self.name = "أحمد" self.grade = "الثاني الثانوي" self.age = 16 self.score = 95 # إنشاء كائن من الصف student = Info() # طباعة جميع عناصر الصف مرة واحدة print("جميع العناصر مرة واحدة:") print(student.name, student.grade, student.age, student.score) print() # سطر فارغ لفصل المخرجات # طباعة كل عنصر على حدة باستخدام حلقة for print("كل عنصر على حدة:") attributes_values = [student.name, student.grade, student.age, student.score] for value in attributes_values: print(value) **مخرجات تنفيذ الكود الكامل:** جميع العناصر مرة واحدة: أحمد الثاني الثانوي 16 95 كل عنصر على حدة: أحمد الثاني الثانوي 16 95
- **الإجابة النهائية:** تم كتابة مقطع برمجي بلغة Python يحقق جميع المتطلبات المذكورة في السؤال. الكود يقوم بما يلي: 1. **يُعرِّف صفًا** باسم `Info` يحتوي على أربع سمات تمثل بيانات الطالب. 2. **ينشئ كائنًا** من هذا الصف ويطبع جميع سماته في سطر واحد. 3. **يستخدم حلقة `for`** لعرض قيمة كل سمة من سمات الكائن في سطر منفصل، مما ينتج أربعة أسطر من المخرجات كما هو مطلوب.