؛

التنقل في المنتدى
تحتاج لتسجيل الدخول لإنشاء مشاركات أو مواضيع.

بايثون3 مِن مدارس w3-10Python Numbers

الأرقامْ في بايثون

الأرقام في بايثون
هناك ثلاثة أنواع رقمية في بايثون:
• int
• float
• complex
يتم إنشاء متغيرات الأنواع الرقمية في بايثون عندما تقوم بإسناد قيمة لها:
مثال
x = 1    # int
y = 2.8  # float
z = 1j   # complex
للتحقق من نوع أي كائن في بيثون، استخدم الدالة type()
مثال
x = 1
y = 2.8
z = 1j

print(type(x))
print(type(y))
print(type(z))

ستكون النتيجة:
<class 'int'>
<class 'float'>
<class 'complex'>
جربها بنفسك في ملف numbers.py

int
Int ، أو عدد صحيح ، هو عدد صحيح ، موجب أو سالب ، بدون كسور عشرية ، يمكن أن يكون كبيرا و غير محدود.
مثال
عدد صحيح:
x = 1
y = 35656222554887711
z = -3255522

print(type(x))
print(type(y))
print(type(z))

ستكون النتيجة:
<class 'int'>
<class 'int'>
<class 'int'>
جربها بنفسك في ملف numbers_int.py

Float
نوع float, أو الرقم العائم ، أو "رقم الفاصلة العائمة" هو رقم ، موجب أو سالب ، يحتوي على واحد أو أكثر من الكسور العشرية.
مثال
float:
x = 1.10
y = 1.0
z = -35.59

print(type(x))
print(type(y))
print(type(z))

ستكون النتيجة:
<class 'float'>
<class 'float'>
<class 'float'>
جربها بنفسك في ملف numbers_float.py

يمكن أيضًا أن تكون Float أرقامًا علمية بحرف "e" للإشارة إلى قوة 10 power 10.
مثال
float:
x = 35e3
y = 12E4
z = -87.7e100

print(type(x))
print(type(y))
print(type(z))

ستكون النتيجة:
<class 'float'>
<class 'float'>
<class 'float'>
جربها بنفسك مِن ملف numbers_float2.py

الأعداد المُرَكبة(Complex)
تتم كتابة الأعداد المُركبة بالحرف "j" باعتباره الجزء التخيلي:
مثال
complex:
x = 3+5j
y = 5j
z = -5j

print(type(x))
print(type(y))
print(type(z))

ستكون النتيجة:
<class 'complex'>
<class 'complex'>
<class 'complex'>
جربها بنفسك مِن ملف numbers_complex.py
ملحوظة: هذا النوع مِ الأرقام(complex), لا يُستخدم كثيرا, و ليس مهما, لذلك لا داعي لصرف وقت كبير في محاولةْ فهْمَه.

التحويل مِ نوع إلى نوع آخر
يمكنك تحويل من نوع واحد إلى آخر بواسطةْ الدوال int()، float()و complex():
مثال
التحويل من نوع إلى آخر:
x = 1    # int
y = 2.8  # float
z = 1j   # complex

#convert from int to float:
a = float(x)

#convert from float to int:
b = int(y)

#convert from int to complex:
c = complex(x)

print(a)
print(b)
print(c)

print(type(a))
print(type(b))
print(type(c))

ستكون النتيجة:
1.0
2
(1+0j)
<class 'float'>
<class 'int'>
<class 'complex'>
جربها بنفسك مِن ملف numbers_convert.py
ملاحظة: لا يمكنك تحويل الأعداد المركبة إلى نوع آخر من الأرقام.

رقم عشوائي
لا يحتوي Python على وظيفة أو دالة random() لإنشاء رقم عشوائي ،
لكن Python به وحدة برمجية(module or library) مضمَّنة تسمى randomوالتي يمكن استخدامها لإنشاء أرقام عشوائية:
مثال
استيراد مكتبةْ random ، وعرض رقم عشوائي بين 1 و 9:
import random

print(random.randrange(1, 10))

النتيجة:
4
#و ربما يكون عندك الرقم نُختلف
جربها بنفسك مِن ملف numbers_random.py

في مرجع Random Module الخاص بنا ، ستتعلم المزيد عن Random Module أو random library.

اختبر نفسك مع التمارين
التمرين:
أدخل الصيغة الصحيحة لتحويل x إلى رقم فاصلة عائمة, أو float.
x = 5
x = ... (x)

الإجابة :
x = float(x)

لِتنزيل الدرس مع الملفات المُرفقة:
https://www.dropbox.com/s/1ujh2g554gbojmj/10Python%20Numbers.zip?dl=1

Skip to content