Integer and float numbers - Learn Python 3 - Snakify

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
Advertising by Google, may be based on your interests

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
Advertising by Google, may be based on your interests

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 ...
Advertising by Google, may be based on your interests