السبت، 16 أبريل 2011

العمليات الحسابية في بايثون Calculations in Python

عدنا والحمد لله
اتمنى ان يكون مشروبك المفضل مازال ساخنا..
الان سوف نقوم بالاستخدام الابسط على الاطلاق لبايثون وهو العمليات الحسابية, دعني اخبرك انه من واقع خبرتي - البسيطة - كمبرمج فاني استخدم الحاسبة المرفقة مع نظام التشغيل لاني ادرك مدى الوقت المستهلك في استخدام لغة برمجة لاجراء بعض العمليات البسيطة ولكني الان - مرحلة ما بعد بايثون - لا اجد الامر بهذا السوء
دعنا نقوم بفتح بايثون ولنقوم بكتابة الامر التالي

>>> 5+7
12
النتيجة بسيطة وسهلة واسرع مما كنت اتصور
بالنسبة لعمليات الطرح
>>> 12-7
5

عمليات الضرب
>>> 5*6
30

عملية الضرب المركبة 
>>> 2*2*2
8

الاسس

>>> 2**3
8

عملية القسمة
>>> 30/6
5
او 
>>> 30/7
4
 ما هذا ؟؟؟   هذة النتيجة ليست دقيقة بما يكفي
يتعامل بايثون مع عمليات القسمة بناء على المدخلات 
فاذا كانت معاملات عملية القسمة كلها اعداد صحيحة فان النتيجة ستكون رقم صحيح
ولكن اذا اردت ان تكون النتيجة بها ارقام عشرية للدقة عليك ان تدخل احد المعاملات على الاقل بشكل عشري

وهذه بعض الامثلة لذلك
>>> 30/7.0
4.285714285714286
>>> 30.0/7
4.285714285714286
>>> 30./7
4.285714285714286
>>> 30/7.
4.285714285714286
>>> 30./7.
4.285714285714286
>>> 30.0/7.0
4.285714285714286

هذا الكسر الظاهر في نتيجة عملية القسمة هو حاصل قسمة خارج القسمة على 7 
ان  كان السطر السابق يمثل لك بعض الازعاج فلا تقلق

بالطريقة الادبية -وليست الرياضية- فان 30 مقسومة على 7 لا ينتج عنها رقم صحيح تخيل اننا ثلاثون شخصا في رحلة ولا يوجد غير سبع غرف فقط فكيف سيتم تقسيمنا ؟؟؟

مبدئيا سيأخذ كل اربعة منا غرفة وبهذا يكون قد تم تسكين 28 منا وسيتبقي اثنان 
مشكلة اين سينام الاثنان هذه الليلة هي مشكلتهم وحدهم لسنا في موضع حلها فلنتركهم ونعود للبايثون

اذا كنت تريد ايجاد خارج القسمة - 2 - في العملية السابقة فعليك استخدام هذا المعامل
%
كما في المثال الاتي
>>> 30%7
2
>>> 30%7
2
>>> 30.5%7
2.5
>>> 30.7%7.2
1.8999999999999986

بهذا نكون قد انهينا هذه النقطة بشكل مبدئي 
سعيد باسئلتكم واقتراحاتكم للتطوير والتحسين 
نلتقي قريبا باذن الله


هناك 4 تعليقات:

  1. مالفرق بين 3 // 6 و 6 / 3 في البابثون

    ردحذف
    الردود
    1. 3/6 قسمة عادية وجواب 0
      3//6 كم 3 في 6 والجواب 2

      حذف
  2. عند كتابه كود عملي لاي مشروع ما دور العمليات الحسابي في لغه بايثون

    ردحذف
  3. لو سمحت بدي اعرف طريقة طرح اكتر من رقمين
    ممكن تحكيلي #

    ردحذف