سؤال 4: أنشئ مقطعًا برمجيًا بلغة بايثون وفق الآتي: > أنشئ الملف النصي "temperature.txt". > اكتب في الملف متوسط درجة الحرارة الأسبوعية لمدينة الرياض، خلال شهر يناير. > احسب درجة الحرارة المتوسطة في شهر يناير وأضفها في نهاية الملف. ملاحظة: افتح الملف النصي ولاحظ النتائج.
الإجابة: س4: خطوات الحل: 1. إنشاء ملف نصي temperature.txt بوضع الكتابة (w). 2. كتابة درجات الحرارة لأربعة أسابيع (كل أسبوع في سطر). 3. حساب المتوسط = (مجموع الدرجات) / 4. 4. فتح الملف بوضع الإلحاق (a) وإضافة سطر: متوسط شهر يناير = القيمة المحسوبة.
خطوات الحل:
- | المعطيات | المطلوب | |----------|----------| | - اسم الملف: "temperature.txt" | 1. إنشاء الملف النصي "temperature.txt" وكتابة متوسط درجات الحرارة الأسبوعية لمدينة الرياض خلال شهر يناير فيه. | | - البيانات: متوسط درجات الحرارة لأربعة أسابيع (شهر يناير) | 2. حساب درجة الحرارة المتوسطة لشهر يناير. | | | 3. إضافة المتوسط المحسوب إلى نهاية الملف. | | | 4. فتح الملف وملاحظة النتائج. |
- **المبدأ المستخدم:** التعامل مع الملفات النصية في لغة بايثون باستخدام دوال `open()`، `write()`، `read()`، و `close()`.
- **خطوات الحل التفصيلية:** 1. **إنشاء الملف وكتابة البيانات الأسبوعية:** - نفتح الملف بوضع الكتابة (`'w'`) لإنشائه أو استبدال محتواه. - نكتب متوسط درجة الحرارة لكل أسبوع من الأسابيع الأربعة لشهر يناير، كل أسبوع في سطر منفصل. - مثال للبيانات (يمكن تغيير القيم حسب البيانات الفعلية): python # القيم الافتراضية لمتوسط درجة الحرارة الأسبوعية بالدرجة المئوية weekly_temps = [15, 14, 16, 13] 2. **حساب المتوسط الشهري:** - نستخدم القانون: $\text{المتوسط} = \frac{\text{مجموع درجات الحرارة الأسبوعية}}{\text{عدد الأسابيع}}$ - عدد الأسابيع = 4 (لشهر يناير). - مثال: $\text{المتوسط} = \frac{15 + 14 + 16 + 13}{4} = \frac{58}{4} = 14.5$ 3. **إضافة المتوسط إلى الملف:** - نفتح الملف نفسه بوضع الإلحاق (`'a'`) لإضافة محتوى جديد دون حذف القديم. - نكتب سطرًا جديدًا يحتوي على المتوسط المحسوب. 4. **قراءة الملف وملاحظة النتائج:** - نفتح الملف بوضع القراءة (`'r'`) وعرض محتوياته للتأكد. > **ملاحظة:** تأكد من إغلاق الملف بعد كل عملية كتابة أو قراءة باستخدام `close()`، أو استخدام `with` للإدارة التلقائية.
- **المقطع البرمجي النهائي:** python # الخطوة 1: إنشاء الملف وكتابة البيانات الأسبوعية weekly_temps = [15, 14, 16, 13] # بيانات مثال with open('temperature.txt', 'w', encoding='utf-8') as file: for temp in weekly_temps: file.write(f'{temp}\n') # الخطوة 2: حساب المتوسط الشهري average_temp = sum(weekly_temps) / len(weekly_temps) # الخطوة 3: إضافة المتوسط إلى الملف with open('temperature.txt', 'a', encoding='utf-8') as file: file.write(f'\nمتوسط شهر يناير = {average_temp}') # الخطوة 4: فتح الملف وملاحظة النتائج with open('temperature.txt', 'r', encoding='utf-8') as file: content = file.read() print(content) **الإخراج المتوقع في الملف `temperature.txt`:** 15 14 16 13 متوسط شهر يناير = 14.5
- **النتيجة:** تم إنشاء الملف النصي `temperature.txt` بنجاح، حيث يحتوي على متوسط درجات الحرارة الأسبوعية لمدينة الرياض خلال شهر يناير، مع إضافة سطر في النهاية يوضح **متوسط درجة الحرارة الشهري المحسوب**.