مشروع تطبيقي: حاسبة السعر مع الضريبة
في هذا الدرس سنبني أول مشروع صغير يجمع ما تعلمناه: نسأل المستخدم عن اسم المنتج والسعر، نحول السعر إلى رقم، نحسب الضريبة، ثم نعرض النتيجة بشكل مرتب.
ما المشروع الذي سنبنيه؟
سنبني برنامجًا يسأل المستخدم:
البرنامج النهائي سيكون قريبًا من هذا:
product_name = input("اكتب اسم المنتج: ")
price = float(input("اكتب السعر قبل الضريبة: "))
tax = price * 0.15
total = price + tax
print("اسم المنتج:", product_name)
print("السعر قبل الضريبة:", price)
print("الضريبة:", tax)
print("الإجمالي:", total)
قبل كتابة الكود: فكر في المشروع
قبل أن نكتب أي كود، نسأل أنفسنا ثلاثة أسئلة:
ما الذي سيدخله المستخدم؟ ما العمليات التي سيجريها البرنامج؟ ما النتيجة التي ستظهر في النهاية؟
في مشروعنا:
المدخلات: اسم المنتج والسعر المعالجة: حساب الضريبة والإجمالي المخرجات: طباعة تقرير صغير للمستخدم
أنشئ ملف المشروع
افتح مجلد الدورة داخل VS Code:
python_course
ثم أنشئ ملفًا جديدًا باسم:
lesson_12.py
افتح الملف داخل Editor.
استقبل اسم المنتج من المستخدم
أول شيء نحتاجه هو اسم المنتج. الاسم نص، لذلك لا نحتاج int ولا float.
product_name = input("اكتب اسم المنتج: ")
استقبل السعر وحوله إلى رقم
السعر رقم وقد يحتوي كسورًا مثل 99.5، لذلك نستخدم float:
price = float(input("اكتب السعر قبل الضريبة: "))
هنا يحدث ثلاث خطوات في سطر واحد:
input يسأل المستخدم عن السعر float يحول إجابة المستخدم إلى رقم عشري price يخزن السعر بعد التحويل
احسب الضريبة والإجمالي
سنفترض أن الضريبة 15%. في البرمجة نكتب 15% بهذا الشكل:
0.15
اكتب:
tax = price * 0.15 total = price + tax
اطبع النتيجة للمستخدم
بعد الحساب، نعرض تقريرًا بسيطًا:
print("اسم المنتج:", product_name)
print("السعر قبل الضريبة:", price)
print("الضريبة:", tax)
print("الإجمالي:", total)
اكتب الكود الكامل
الآن اكتب الكود كاملًا داخل ملف lesson_12.py:
product_name = input("اكتب اسم المنتج: ")
price = float(input("اكتب السعر قبل الضريبة: "))
tax = price * 0.15
total = price + tax
print("-----")
print("اسم المنتج:", product_name)
print("السعر قبل الضريبة:", price)
print("الضريبة:", tax)
print("الإجمالي:", total)
print("-----")
احفظ الملف:
Ctrl + S
ثم شغله:
python lesson_12.py
وإذا لم يعمل أمر python:
py lesson_12.py
اختبر البرنامج بقيم واضحة
جرّب إدخال هذه القيم:
اكتب اسم المنتج: Keyboard اكتب السعر قبل الضريبة: 100
النتيجة المتوقعة:
----- اسم المنتج: Keyboard السعر قبل الضريبة: 100.0 الضريبة: 15.0 الإجمالي: 115.0 -----
جرّب سعرًا عشريًا
الآن جرّب سعرًا فيه جزء عشري:
اكتب اسم المنتج: Mouse اكتب السعر قبل الضريبة: 99.5
البرنامج سيحسب الضريبة والإجمالي بناءً على السعر الذي أدخلته.
ماذا لو كتب المستخدم كلمة بدل السعر؟
إذا طلب البرنامج السعر وكتب المستخدم كلمة مثل:
abc
سيظهر خطأ؛ لأن float لا يستطيع تحويل كلمة إلى رقم.
اختبار نهاية المشروع
قبل اعتماد المشروع، تأكد أنك فهمت هذه النقاط:
تحدي بسيط بعد الدرس
عدل البرنامج ليطلب من المستخدم سعرين بدل سعر واحد، ثم احسب الإجمالي لكل سعر أو مجموع السعرين قبل الضريبة.
price_1 = float(input("اكتب السعر الأول: "))
price_2 = float(input("اكتب السعر الثاني: "))
subtotal = price_1 + price_2
tax = subtotal * 0.15
total = subtotal + tax
print("المجموع قبل الضريبة:", subtotal)
print("الضريبة:", tax)
print("الإجمالي:", total)
خلاصة الدرس
في هذا المشروع استخدمنا input لأخذ البيانات من المستخدم، و float لتحويل السعر إلى رقم، والمتغيرات لحفظ القيم، والعمليات الحسابية لحساب الضريبة والإجمالي، و print لعرض النتيجة.
تذكر تسلسل المشروع:
اسأل المستخدم حوّل الرقم باستخدام float احسب الضريبة احسب الإجمالي اعرض النتيجة
في الدرس القادم سنبدأ تحسين طريقة عرض النتائج، ونتعلم كيف نجعل المخرجات أوضح وأكثر ترتيبًا للمستخدم.
💬 التعليقات
لا توجد تعليقات بعد.
🚫 يجب تسجيل الدخول لإضافة تعليق. دخول / تسجيل