الدرس 3 من 10

الأرقام والتحويل

هدف الدرس

القسمة والتقريب والتحويل

01

الشرح

في بايثون نوعان أساسيان للأرقام: int للأعداد الصحيحة، وfloat للعشرية. والقسمة العادية / تُرجع float دائمًا، حتى 6 / 3 تعطي 2.0.

وللقسمة الصحيحة اثنان: // تُرجع عدد المرّات الكاملة، و% ما يبقى بعدها. 135 // 60 تعطي 2، و135 % 60 تعطي 15. وتستعملهما معًا كلما وزّعت كمية على وحدات: دقائق على ساعات، وعناصر على صفحات.

وما يأتي من النماذج والملفات يأتي نصًّا ولو بدا رقمًا. "19.90" * 3 لا يضرب، بل يكرّر النصّ ثلاث مرّات. حوّل أوّلًا بـ float() أو int()، وارجع إلى النصّ بـ str().

ثم انتبه: العشري تقريب ثنائي، فـ 19.9 * 3 تعطي 59.699999999999996. ليس هذا خطأ في بايثون، بل طريقة الحاسوب في تخزين الكسور. للعرض استعمل round(x, 2).

02

المطلوب

من duration (بالدقائق) احسب hours وminutes بـ // و%. ومن price_text وqty_text احسب total: السعر في الكمية، رقمًا مقرّبًا إلى منزلتين.

معايير التصحيح

5 معايير
  1. hours ساعتان كاملتان
  2. hours عدد صحيح لا عشري
  3. minutes هي الـ 15 الباقية
  4. total رقم لا نصّ
  5. total مقرّب إلى منزلتين: 59.7
main.py
المخرجاتPython · Pyodide

جارٍ تحميل بيئة بايثون… تُحمَّل مرّة واحدة ثم يحفظها المتصفح.

–/5

يبدأ الفحص حين تجهز البيئة.

5 معايير في بطاقة «المطلوب».