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 ... |