تنسيق المخرجات: اجعل نتيجة البرنامج واضحة واحترافية
في الدرس السابق بنينا مشروع حاسبة السعر مع الضريبة. الآن سنحسن طريقة عرض النتيجة حتى تظهر كأنها تقرير صغير مفهوم للمستخدم، باستخدام f-string وتنسيق الأرقام إلى منزلتين عشريتين.
ما النتيجة التي يجب أن تخرج بها؟
بدل أن تظهر النتيجة بهذا الشكل:
الإجمالي: 115.0
سنجعلها تظهر بشكل أوضح:
الإجمالي: 115.00 ريال
وسنستخدم صيغة مثل:
print(f"الإجمالي: {total:.2f} ريال")
لماذا نحتاج تنسيق المخرجات؟
البرنامج لا يكفي أن يحسب بشكل صحيح. يجب أن يعرض النتيجة بطريقة يفهمها المستخدم.
هذه نتيجة صحيحة لكنها ليست مرتبة جدًا:
اسم المنتج: Keyboard السعر قبل الضريبة: 100.0 الضريبة: 15.0 الإجمالي: 115.0
وهذه نتيجة أوضح:
===== فاتورة مبسطة ===== المنتج: Keyboard السعر قبل الضريبة: 100.00 ريال الضريبة: 15.00 ريال الإجمالي: 115.00 ريال ========================
أنشئ ملف الدرس الثالث عشر
افتح مجلد الدورة داخل VS Code:
python_course
ثم أنشئ ملفًا جديدًا باسم:
lesson_13.py
افتح الملف داخل Editor.
ابدأ بكود المشروع السابق
اكتب نسخة المشروع الأساسية:
product_name = input("اكتب اسم المنتج: ")
price = float(input("اكتب السعر قبل الضريبة: "))
tax = price * 0.15
total = price + tax
print("اسم المنتج:", product_name)
print("السعر قبل الضريبة:", price)
print("الضريبة:", tax)
print("الإجمالي:", total)
هذا الكود يعمل، لكن المخرجات يمكن أن تكون أجمل.
ما هي f-string؟
f-string طريقة سهلة في Python لكتابة نص يحتوي على قيم متغيرات.
بدل أن نكتب:
print("الإجمالي:", total)
نستطيع أن نكتب:
print(f"الإجمالي: {total} ريال")
استخدم f-string في تقرير المشروع
بدّل أوامر print القديمة بهذه الأوامر:
print("===== فاتورة مبسطة =====")
print(f"المنتج: {product_name}")
print(f"السعر قبل الضريبة: {price} ريال")
print(f"الضريبة: {tax} ريال")
print(f"الإجمالي: {total} ريال")
print("========================")
الآن أصبحت كل جملة أوضح لأن النص والقيمة يظهران داخل سطر واحد.
لماذا نحتاج منزلتين عشريتين؟
في الأسعار عادة نحب أن تظهر الأرقام بشكل ثابت:
100.00 15.00 115.00
وليس مرة هكذا:
100.0 15.0 115.0
لذلك نستخدم:
{total:.2f}
نسق أرقام المشروع
الآن نضيف :.2f إلى الأرقام:
print("===== فاتورة مبسطة =====")
print(f"المنتج: {product_name}")
print(f"السعر قبل الضريبة: {price:.2f} ريال")
print(f"الضريبة: {tax:.2f} ريال")
print(f"الإجمالي: {total:.2f} ريال")
print("========================")
لاحظ أننا لم نضع :.2f مع اسم المنتج، لأن اسم المنتج نص وليس رقمًا.
اكتب الكود الكامل المنسق
الآن اكتب الكود الكامل داخل ملف lesson_13.py:
product_name = input("اكتب اسم المنتج: ")
price = float(input("اكتب السعر قبل الضريبة: "))
tax = price * 0.15
total = price + tax
print("===== فاتورة مبسطة =====")
print(f"المنتج: {product_name}")
print(f"السعر قبل الضريبة: {price:.2f} ريال")
print(f"الضريبة: {tax:.2f} ريال")
print(f"الإجمالي: {total:.2f} ريال")
print("========================")
احفظ الملف:
Ctrl + S
ثم شغله:
python lesson_13.py
وإذا لم يعمل أمر python:
py lesson_13.py
اختبر النتيجة
جرّب إدخال:
اكتب اسم المنتج: Keyboard اكتب السعر قبل الضريبة: 100
النتيجة المتوقعة:
===== فاتورة مبسطة ===== المنتج: Keyboard السعر قبل الضريبة: 100.00 ريال الضريبة: 15.00 ريال الإجمالي: 115.00 ريال ========================
تحدي صغير: غيّر عنوان التقرير
عدل هذا السطر:
print("===== فاتورة مبسطة =====")
واجعله مثلًا:
print("===== تقرير السعر النهائي =====")
ثم شغل البرنامج مرة أخرى.
اختبار نهاية الدرس
قبل الانتقال للدرس القادم، تأكد أنك فهمت هذه النقاط:
خلاصة الدرس
في هذا الدرس تعلمنا أن المخرجات جزء مهم من البرنامج. استخدمنا f-string لدمج النصوص مع المتغيرات، واستخدمنا :.2f لعرض الأرقام بمنزلتين عشريتين.
تذكر القاعدة:
f"النص {variable}"
f"الرقم {number:.2f}"
في الدرس القادم سنبدأ أول خطوة نحو اتخاذ القرار داخل البرنامج باستخدام الشروط.
💬 التعليقات
لا توجد تعليقات بعد.
🚫 يجب تسجيل الدخول لإضافة تعليق. دخول / تسجيل