x32x01
  • بواسطة x32x01 ||
الساعة 2:47 الفجر... وكود سارة بيخرّب كافيه الأحلام!
في شقة صغيرة في وسط الزحمة، قاعدة سارة، المبرمجة اللي لسة بتتعلم بايثون، قدام اللاب توب بتاعها وهي ماسكة كوباية نسكافيه بقت زي الماية من كتر ما ساحت. سارة بتشتغل على بروجيكت لكافيه جديد اسمه "قهوة الأحلام"، وصاحب الكافيه، أبو أحمد، عايز برنامج يساعده يحسب إيرادات اليوم بناءً على الطلبات.
المهمة بتاعتها زي السكينة في الزبدة:
البرنامج ياخد قايمة طلبات الزباين (كل طلب عبارة عن سعر، مثلاً 25 جنيه لكابتشينو أو 15 لشاي).

لازم يحسب إجمالي الإيرادات، أغلى طلب، وأرخص طلب.

وكمان يطلّع الطلبات اللي سعرها أكتر من 20 جنيه عشان يحط عليها خصم 10% في الحسابات.

سارة كانت فاكرة إن الكود بتاعها زي الملبن... لحد ما جت تسجّل الطلبات في آخر اختبار. بوم! مصيبة!
إجمالي الإيرادات طلع رقم عبيط زي 1500.5 جنيه، مع إن الطلبات كلها ما تكفيش 200 جنيه!

أغلى طلب طلع -1، وأرخص طلب 99999!

قايمة الطلبات اللي تستاهل الخصم؟ فاضية، مع إن فيه طلبات زي 30 و40 جنيه!
وفجأة، أبو أحمد باعت لها على الواتساب:
"يا سارة، لو البرنامج مش شغال بكرة الصبح، الكافيه هيخسر زباينه، ومش هنعرف نحاسب حد!"

سارة فتحت الكود وهي بتنهج. البرنامج بيتصرف كإنه مسحور!
لما دخّلت طلبات زي [25, 15, 40, -1]، الكود حط الـ -1 في الحسابات وخرّب كل حاجة.

قايمة الطلبات اللي تستاهل خصم مش بتشتغل، ومحدش عارف ليه.

والإيرادات بتطلع غلط، كإن البايثون قررت تنتقم من سارة!

سارة بتحاول تهدّي نفسها:
المشكلة في الـ loop ولا إيه؟

ولا نسيت أشيك على أسعار الطلبات؟

ولا فيه حاجة غلط في طريقة جمع القايمة؟

الساعة بتجري زي الصاروخ، وكافيه الأحلام على وشك إنه يتحول لكابوس.
يا ترى هتعرف تنقذ سارة وتخلّي الكود ينور الكافيه؟

الكود المليء بالأخطاء:
Python:
orders = []
total_revenue = 0
count = 0
max_order = 0
min_order = 1000
discount_orders = []

print("ادخل أسعار الطلبات (اكتب -1 عشان توقف): ")
while True:
    order = input()
    total_revenue += order
    count += 1
    if order > max_order:
        max_order = order
    if order < min_order:
        min_order = order
    if order > 20:
        discount_orders.append(order)
    if order == -1:
        break

average = total_revenue / count
print(f"إجمالي الإيرادات: {total_revenue} جنيه")
print(f"أغلى طلب: {max_order} جنيه")
print(f"أرخص طلب: {min_order} جنيه")
print(f"الطلبات اللي هتاخد خصم: {discount_orders}")

إنتَ بقى سوبرمان البايثون!
  • إيه الأخطاء في الكود ده؟
  • إزاي تصلحه عشان يبقى زي الفل وينقذ كافيه الأحلام؟
أرسل إجابتك في التعليقات، وسيتم اختيار أول 3 فائزين من الإجابات الصحيحة
وحصول الفائز على عضوية VIP لمدة شهر مجاناً
 
  • بواسطة x32x01 ||
لو عايز تبقى نجم الكافيه، زوّد ميزة في الكود:
خلّي البرنامج يطبع إجمالي الإيرادات بعد الخصم (10% على الطلبات اللي أكتر من 20 جنيه)، ويطلّع رسالة زي:
"يا سلام! الإيرادات بعد الخصم: X جنيه!"
ولو مفيش طلبات تستاهل خصم، يقول:
"معلش، مفيش طلبات تستاهل خصم النهاردة!"
 
المواضيع ذات الصلة
x32x01
الردود
0
المشاهدات
409
x32x01
x32x01
MostafaAbdRabbu
  • MostafaAbdRabbu
الردود
4
المشاهدات
250
x32x01
x32x01
x32x01
الردود
0
المشاهدات
381
x32x01
x32x01
x32x01
الردود
1
المشاهدات
504
x32x01
x32x01
x32x01
الردود
0
المشاهدات
384
x32x01
x32x01
الوسوم : الوسوم
ألغاز برمجية
الدخول أو التسجيل السريع
نسيت كلمة مرورك؟
إحصائيات المنتدى
المواضيع
1,660
المشاركات
1,864
أعضاء أكتب كود
360
أخر عضو
matus
عودة
أعلى