ملخص الفصل

2.9 ملخص الفصل

أبرز ما تناوله هذا الفصل:

  • يمكن تشغيل التعبيرات والتعليمات بشكل تفاعلي باستخدام صَدَفة.
  • يمكن تحويل سلاسل الإدخال إلى أنواع أخرى. مثال: int(input()).
  • يمكن دمج السلاسل النصية مع أنواع أخرى. مثال: "$" + str(cost).
  • تخضع الأعداد العشرية لخطأ التقريب وخطأ الفيضان.
  • يمكن قسمة الأعداد الصحيحة بدقة باستخدام // و %.
  • الوَحدات مثل math توفر العديد من الدوال المفيدة.
  • يساعد تنسيق الأسطر الطويلة على تحسين قابلية القراءة.

في هذه المرحلة، يجب أن تكون قادرًا على كتابة برامج تطلب إدخال بيانات من أنواع مختلفة، وتُجري حسابات رياضية، وتُخرج النتائج بتنسيق أفضل. يجمع التمرين البرمجي أدناه بين معظم المواضيع التي تناولها الفصل.

الدالّة الوصف
abs(x)

تُرجع القيمة المطلقة لـ x.

int(x)

تحول x (سلسلة نصية أو عدد عشري) إلى عدد صحيح.

float(x)

تحول x (سلسلة نصية أو عدد صحيح) إلى عدد عشري.

str(x)

تحول x (عدد عشري أو عدد صحيح) إلى سلسلة نصية.

round(x, ndigits)

تقرب x إلى ndigits منزلة عشرية بعد الفاصلة. إذا حُذفت ndigits، تُرجع أقرب عدد صحيح إلى x.

العامل الوصف

s * n
(التكرار)

تُنشئ سلسلة نصية تحتوي على n نسخة من s. مثال: "Ha" * 3 هي "HaHaHa".

x / y
(القسمة الحقيقية)

تقسم x على y وتُرجع النتيجة كاملة كعدد عشري. مثال: 7 / 4 هي 1.75.

x // y
(القسمة السفلية)

تقسم x على y وتُرجع خارج القسمة كعدد صحيح. مثال: 7 // 4 هي 1.

x % y
(باقي القسمة)

تقسم x على y وتُرجع باقي القسمة كعدد صحيح. مثال: 7 % 4 هي 3.

الجدول 2.10 مرجع الفصل الثاني.

جرّب بنفسك

خبز الخبز

تقترب العطلات، وتحتاج إلى شراء مكونات لخبز العديد من أرغفة الخبز. وفقًا لـوصفة من King Arthur Flour، ستحتاج إلى المكونات التالية لكل رغيف:

  • 1 1/2 ملعقة صغيرة خميرة فورية
  • 1 1/2 ملعقة صغيرة ملح
  • 1 1/2 ملعقة صغيرة سكر
  • 2 1/2 كوب دقيق لجميع الأغراض
  • 2 كوب خميرة عجين حامضة
  • 1/2 كوب ماء فاتر

اكتب برنامجًا يستقبل المُتغيِّرات التالية: bread_weight (عدد عشري)، serving_size (عدد عشري)، و num_guests (عدد صحيح). سيكون الإخراج على النحو التالي:

ملاحظة: القياسات التي يُعطيها البرنامج دقيقة، لكن عمليًّا سيحتاج الخبّاز إلى التقريب. مثال: 9.765625 كوب دقيق لجميع الأغراض يعني في الواقع 9 و 3/4 أكواب.

    For 25 people, you will need 3.90625 loaves of bread:

      5.859375 teaspoons instant yeast
      5.859375 teaspoons salt
      5.859375 teaspoons sugar
      9.765625 cups all-purpose flour
      7.8125 cups sourdough starter
      1.953125 cups lukewarm water

في الإخراج أعلاه، bread_weight هو 16.0 أوقية، serving_size هو 2.5 أوقية، و num_guests هو 25 شخصًا. استخدم هذه المُتغيِّرات الثلاثة لحساب عدد أرغفة الخبز المطلوبة.

تأكّد من أن مخرجات برنامجك تطابق المثال أعلاه تمامًا. لاحظ أن كل سطر من المكونات يبدأ بمسافتين.

جرّب بنفسك

حاسبة الإكرامية

يوفّر محرك بحث Google حِيَلًا متنوعة تعرض للمستخدمين نتائج فورية. إذا بحثت في Google عن حاسبة الإكرامية، فسيتم تضمين أداة تفاعلية في الجزء العلوي من النتائج. الهدف من هذا التمرين هو تنفيذ حاسبة إكرامية مماثلة.

ابدأ بمطالبة المستخدم بإدخال القيم التالية (إدخال المستخدم بالخط العريض):

43.21
    Percentage to tip: 18
    Number of people: 2
    Enter bill amount: 43.21
    Percentage to tip: 18
    Number of people: 2

ثم احسب مبلغ الإكرامية والمبلغ الإجمالي للفاتورة، بناءً على إدخال المستخدم. أخرج النتائج باستخدام هذا التنسيق:

    Tip amount: $7.78
    Total amount: $50.99
    
    Tip per person: $3.89
    Total per person: $25.49

يجب أن يُخرج البرنامج جميع المبالغ بالدولار مقربة إلى منزلتين عشريتين. يجب أن يكون الإخراج ستة أسطر بالضبط، كما هو موضح أعلاه. لاحظ السطر الفارغ قبل كل قسم من الإخراج. لاحظ أيضًا المسافة قبل علامة الدولار وليس بعدها.