Lesson 2
عدد صحيح وعدد عائم
1. الحساب الصحيح
نحن نعلم بالفعل العوامل التالية التي يمكن تطبيقها على الأرقام: + ، - ، * و ** . يعطي عامل القسمة / للأعداد الصحيحة رقمًا عائمًا (نقطة float نوع). يرفع الأسي ** أيضًا تعويمًا عندما تكون الطاقة سالبة:
print(17 / 3) # يعطي 5.66666666667 print(2 ** 4) # يعطي 16 print(2 ** -2) # يعطي 0.25
هناك عملية خاصة لقسم صحيح حيث يتم تجاهل الباقي: // . تبدو العملية التي تنتج ما تبقى من هذا التقسيم مثل % . كلتا العمليتين تنتجان دائمًا كائن من نوع int .
print(17 / 3) # يعطي 5.66666666667 print(17 // 3) # يعطي 5 print(17 % 3) # يعطي 2
2. أرقام النقطة العائمة
عندما نقرأ قيمة عدد صحيح ، نقرأ سطرًا input() ثم نلقي سلسلة إلى عدد صحيح باستخدام int() . عندما نقرأ رقم نقطة عائمة ، نحتاج إلى إرسال السلسلة إلى الطفو باستخدام float() :
x = float(input()) print(x)
يمكن كتابة الطوافات ذات القيمة المطلقة الكبيرة جدًا أو الصغيرة جدًا باستخدام علامة علمية. على سبيل المثال ، المسافة من الأرض إلى الشمس هي 1.496 · 10 11 ، أو 1.496e11 في Python. كتلة جزيء واحد من الماء هي 2.99 * 10 -23 أو 2.99e-23 في Python.
يمكن للمرء أن يلقي الكائنات العائمة إلى الكائنات int عن طريق تجاهل جزء الكسر باستخدام الدالة int() . توضح هذه الدالة ما يسمى التقريب نحو سلوك صفري :
print(int(1.3)) # يعطي 1 print(int(1.7)) # يعطي 1 print(int(-1.3)) # يعطي -1 print(int(-1.7)) # يعطي -1
هناك أيضًا دالة round() تقوم بإجراء التقريب المعتاد:
print(round(1.3)) # يعطي 1 print(round(1.7)) # يعطي 2 print(round(-1.3)) # يعطي -1 print(round(-1.7)) # يعطي -2
لا يمكن تمثيل الأرقام الحقيقية العائمة بدقة تامة بسبب قيود الأجهزة. هذا يمكن أن يؤدي إلى آثار مرهقة. راجع مستندات Python للحصول على التفاصيل.
print(0.1 + 0.2) # يعطي 0.30000000000000004
3. وحدة الرياضيات
بيثون لديها العديد من الوظائف الإضافية للحسابات مع العوامات. يمكن العثور عليها في وحدة math .
لاستخدام هذه الوحدة ، نحتاج إلى استيرادها أولاً عن طريق كتابة التعليمات التالية في بداية البرنامج:
import math
على سبيل المثال ، إذا أردنا العثور على قيمة سقف لـ x - أصغر عدد صحيح لا يقل عن x - نسميه الوظيفة المناسبة من وحدة الرياضيات: math.ceil(x) . دائمًا ما تكون صيغة استدعاء وظائف من الوحدات النمطية هي نفسها: module_name.function_name(argument_1, argument_2, ...)
import math x = math.ceil(4.2) print(x) print(math.ceil(1 + 3.8))
هناك طريقة أخرى لاستخدام الوظائف من الوحدات: لاستيراد وظائف معينة عن طريق تسمية هذه العناصر:
from math import ceil x = 7 / 2 y = ceil(x) print(y)
بعض الوظائف التي تتعامل مع الأرقام - int() ، round() و abs() (القيمة المطلقة للمعلمات) - مدمجة ولا تتطلب أي واردات.
يتم توثيق جميع وظائف أي وحدة بايثون قياسية على موقع بايثون الرسمي. هنا وصف لوحدة الرياضيات . ويرد وصف لبعض الوظائف:
| وظيفة | وصف |
|---|---|
| التقريب | |
floor(x) | إرجاع أرضية x ، أكبر عدد صحيح أقل من أو يساوي x. |
ceil(x) | إرجاع سقف x ، أصغر عدد صحيح أكبر من أو يساوي x. |
| الجذور واللوغاريتمات | |
sqrt(x) | أعد الجذر التربيعي لـ x |
log(x) | باستخدام وسيطة واحدة ، قم بإرجاع اللوغاريثم الطبيعي لـ x (إلى القاعدة e). باستخدام وسيطين ، قم بإرجاع لوغاريتم x إلى القاعدة المحددة |
e | الثابت الرياضي e = 2،71828 ... |
| علم المثلثات | sin(x) | إرجاع جيب x راديان |
asin(x) | إرجاع arcsine x ، بالراديان |
pi | الثابت الرياضي π = 3.1415 ... |