انواع النصوص والارقام

انواع النصوص والارقام

انواع النصوص والارقام

في البرمجة ، يعد انواع البيانات مفهومًا مهمًا كما هو الحال في بايثون.

يمكن للمتغيرات في بايثون تخزين البيانات من أنواع مختلفة ، ويمكن للأنواع المختلفة القيام بأشياء مختلفة.

انواع البيانات في بايثون

تحتوي بايثون على أنواع البيانات التالية المضمنة افتراضيًا ، في هذه الفئات:

  • نوع النص: str.
  • الأنواع الرقمية: int ، float ، complex.
  • أنواع التسلسل: قائمة ، مجموعة ، نطاق ( list, tuple, range ).
  • نوع القاموس: dict.
  • أنواع المجموعة: مجموعة ، مجموعة فروزين ( set, frozenset ).
  • النوع المنطقي: منطقي ( bool ).
  • الأنواع الثنائية: بايت ، بايت ، ميموريفيو ( bytes, bytearray, memoryview ).
  • نوع الا شيء: none type.

في قسم المتغيرات استخدمنا النوع النصي str ونوع الاعداد الصحيحة int و نوع القائمة list.

في هذا القسم سوف نتعرف علي كل انواع البيانات الافتراضية في بايثون.

الانواع النصية str

وهو كل ما يكتب بين علامتي تنصيص "string content" زوجية او 'string content' فردية ويرمز له بـ str.

مثال:

name = "ahmed"
address = '21 fake street'
print(name +" : "+ address)
print(type(name))
print(type(address))

 في المثال السابق قمنا بطباعة نوع البيانات لمتغير name و address من خلال دالة type وهي تستخدم لمعرفة نوع البيانات.

وعند التشغيل سوف تلاحظ ان المخرجات هي str اي ان نوع البيانات هو نص string.

معرفة نوع البيانات شىء مهم اثناء عمل البرنامج لمنع حدوث المشاكل او لتنفيذ عمليات محددة.

ايضاً استخدمنا عامل الجمع + لجمع الثلاث نصوص وطباعتها معاً لاحظ ان " : " هي نص ايضا لانها بين علامتي تنصيص.

الانواع الرقمية

وهي ثلاثة انواع كالتالي:

الاعداد الصحيحة integer

الاعداد العشرية float

الاعداد المركبة complex

الاعداد الصحيحة integer

العدد الصحيح هو الذي يمكن كتابته بدون استخدام الكسور أو الفواصل العشرية، وتتكون مجموعة الأعداد الصحيحة والتي تعتبر مجموعة جزئية من مجموعة الأعداد الحقيقية- من الأعداد الطبيعية (1، 2، 3.) والصفر والأعداد السالبة المقابلة للأعداد الطبيعية (-1، -2، -3..).

مثال

numA = -1
numB = 0
numC = 1
print("sum of numbers", numA + numB + numC)
print(numA)
print(numB)
print(numC)
print(type(numA))

لاحظ في السطر الرابع استخدمنا عامل + لجمع الثلاث متغيرات وبما ان المتغيرات من النوع الرقمي فان عامل الجمع + سوف يعمل عمله الطبيعي وهو جمع الارقام وارجاع الناتج وهذا عكس استخدامة في جمع النصوص.

ايضا سوف تلاحظ اننا لم نستخدم عامل الجمع + لجمع النص حيث انه لا يمكن جمع النصوص مع الارقام الا بتحويل نوع احداهما الي نوع الاخر كالتالي.

num = 5
text = "xxx"
#print(num + text)
zz = str(num) + text
print(zz)
print(type(zz))

في المثال السابق قمنا بتحويل النوع الرقمي الي نوع نصي باستعمال دالة str حتي يمكن جمعه مع النوع النصي بدون مشاكل ولكن النتيجة هي نص 5xxx.

قم بازالة علامة التعليق # وسوف تتعرف علي مشكلة جمع نص مع رقم بدون التحويل.

ايضا يمكن تحويل النوع النصي الي نوع رقمي ولكن يجب ان تكون القيمة رقمية بالفعل كالتالي

num = 2000
text = "8000"
nn = num + int(text)
print(nn)
print(type(nn))

عند التشغيل سوف تحصل علي ناتج 10000 وهذا لاننا قمنا بتحويل النص الي نوع رقمي باستعمال دالة int.

الاعداد العشرية float

رقم الفاصلة العائمة هو رقم صحيح موجب أو سالب بعلامة عشرية. على سبيل المثال ، 2.5 و 0.32 و -212.152 كلها أرقام فاصلة عائمة ، بينما 0 و 1 و 2 ليست كذلك.

تحصل أرقام الفاصلة العائمة على اسمها من الطريقة التي يمكن بها أن "تطفو" النقطة العشرية إلى أي موضع ضروري.

مثال

numA = 1.5
numB = 3.5
print(type(numA))
print(type(numB))
print(numA + numB)

في المثال السابق قمنا بطباعة نوع المتغيرين numA , numB وطباعة مجموعهم.

لاحظ ايضا انه يمكن تحويل اعداد الفاصلة العائمة الي اعداد صحيحة باستخدام دالة int ولكن في تلك الحالة سوف يتم التقريب الي الادني وازالة كامل الكسر.

مثال

num = 5.3232
n = int(num)
print(type(n))
print(n)

كما تلاحظ تم طباعة رقم 5 صحيح بدون كسور واصبح نوع البيانات int.

ايضا يمكن تحويل الاعداد الصحيحة الي اعداد عشرية float كالتالي

num = 15
num = float(num)
print(num)

الاعداد المركبة complex

الأرقام المركبة هي الأرقام التي يتم التعبير عنها في شكل a + ib حيث ، a ، b هي أرقام حقيقية و "i" هو رقم تخيلي.

يمكنك البحث والتعمق اكثر في مفهوم الارقام المركبة ولكن الان لا نريد منك سوي التعامل معه علي انه نوع من البيانات.

مثال

x = complex(1, 2)
print(type(x))
print(x)

كما تلاحظ عند التشغيل نوع البيانات complex والقيمة 1+2j وهو ما يعرف بالارقام المركبة رقم 1 هو الرقم الحقيقي ورقم 2 تخيلي.

تحويل الرقم المركب الي رقم عشري

يمكن الحصول علي الرقم الحقيقي والتخيلي من خلال ( real , imag ) كالتالي :

cnum = 1+2j
print(type(cnum))
print('real num', cnum.real)
print('imag num', cnum.imag)

عند التشغيل تجد القيم هي ارقام عشرية او ارقام الفصلة العائمة ويمكن بعد ذلك الحصول علي رقم صحيح من خلال دالة int كما سبق.

تحويل رقم مركب الي رقم صحيح في بايثون

بعد الحصول علي الرقم الحقيقي والرقم التخيلي نستخدم دالة int لتحويل رقم الفاصلة العائمة float الي int كالتالي.

cnum = 1+2j
print('int real num', int(cnum.real))
print('int imag num', int(cnum.imag))

كما تري حصلنا علي رقم 1 و 2 وهي الارقام التي ادخلناها في البداية complex(1, 2) وبهذه الطريقة يمكنك تحويل اي عدد مركب الي رقم صحيح.

دالة complex(1, 2) تاخذ 2 Arguments والـ Arguments هو ما بين الاقواس 1, 2 يمكن ادخال Argument واحد وسوف يكون الثاني 0 افتراضياً.

وايضا يمكن تحويل كل ما سبق من انواع الي نوع نصي وطباعته او حفظة كالتالي

n1 = 55
n2 = 1.5
n3 = 14+12j
print( "integer number = " + str(n1) + " - Float number = " + str(n2) + " - complex number = " +  str(n3) )
print("complex real number = " + str(n3.real) + " - imaginary number" + str(n3.imag)  )

اذا لم تحدث اي تغير في المحررات الصغيره السابقة فعد الي نقطة البداية وقم باحداث التغيرات والتشغيل حتي تحصل علي الاخطاء.

الاختبار

تعرفنا بالاعلي علي الانواع النصية والرقمية وكيفية التحويل من نوع بيانات الي اخر ولتثبيت المعلومات والحصول علي النقاط والمكافئات قم باتمام الاختبار التالي.

المطلوب

داخل المحرر التالي تجد 4 متغيرات عالمية (s, i, f, c) من انواع مختلفة ودالة main.

في قسم المتغيرات تعلمت كيفية تعديل قيمة متغير عالمي من داخل دالة لذلك سوف ندمج ما تعلمتة في قسم المتغيرات مع هذا الاختبار.

من داخل دالة برمجها قم بتعديل قيم تلك المتغيرات بالترتيب كالتالي:

  1. قم بتحويل قيمة متغير s الي رقم مركب الرقم الحقيقي قيمة متغير s ورقمة التخيلي الرقم الصحيح للمتغير f.
  2. ومتغير i يساوي قيمة صحيحة للرقم الحقيقي في متغير c.
  3. ومتغير f يساوي قيمة عشرية للرقم التخيلي في متغير c.
حلول الاعضاء
فتح الحلول مقابل 5
مقفل
output
terminal

Next

التعليقات

no comments found.
  • من خلال الضغط علي زر {;} في شريط الادوات يمكنك اضافة اكواد بايثون الي التعليق للتجربة اون لاين.
  • برجاء مراعاة قواعد الكتابة، والادب.