داليتي Daliaty.com

 

بوابة تعليمية وثقافية تجمع بين البرمجة، الرياضيات ، أدوات التعلم،

 الإبداع، والمعلومات العامة في مكان واحد.

 

 

 

 

صفحة البيت |

 

 

 

 

 

 

 

بايثون – פיתון – python

 

 

 

 

التحويل بين أنواع المتغيرات

(המרה בין טיפוסי המשתנים)

 

 

 

التحويل بين أنواع المتغيرات (המרה בין טיפוסי המשתנים)

 

يمكن تحويل نوع المتغير (أو القيمة).

 

float(value)

تحول قيمة إلى float (عدد عشري)

int(value)

تحول قيمة إلى int (عدد صحيح)

str(value)

تحول قيمة إلى str (نص، سلسلة)

bool(value)

تحول قيمة إلى boolean وهي أما True أوFalse .

 

 

 

  

 

 

float() عملية تحويل قيمة إلى عدد عشري

 

 

مثال1:   (من صحيح إلى عشري)   

 

print(float(85))     # 85.0

print(float(8+6*2))  # 20.0

 

 

num = 85

print(float(num))    # 85.0

 

 

num = 85

p = float(num)

print(p)     # 85.0

 

 

 

مثال2:   (من عشري إلى عشري)   

 

print(float(85.7))   # 85.7

 

 

fr = 65.7

print(float(fr))   # 65.7

 

 

x = 96.4

y = float(x)

print(y)     # 96.4

 

 

 

مثال3: (من نص إلى عشري)    

 

 

print(float('4.5'))  # 4.5

 

 

 

st = '4.5'

print(float(st))   # 4.5

 

 

 

st1 = '4.5'

st2 = float(st2)

print(st2)   # 4.5 

 

 

 

 

  

 

 

int() عملية تحويل قيمة إلى عدد صحيح

 

 

مثال1:  (من صحيح إلى صحيح)  

 

print(int(85))     # 85

 

 

num = 79

print(int(num))    # 79

 

 

num = 96

p = int(num)

print(p)    # 96

 

 

مثال2:  (من عشري إلى صحيح)  

 

print(int(85.7))   # 85

 

 

fr = 65.7

print(int(fr))    # 65

 

 

x = 85.7

y = int(x)

print(y)    # 85

print(type(num))  #<class 'int'>

 

 

 

 

مثال3:   (من نص إلى صحيح)

 

b = int('456')  

print(b)   # 456 هذا عدد صحيح

 

انتبه: العدد الذي في المخرج 456 هو عدد صحيح له قيمة عددية.  

 

 

 

  

 

 

 

مثال للنقاش

 

·       في المثال التالي كي ننفذ عملية الجمع بين القيم النصية قمنا بتحويلها إلى أعداد صحيحة:

 

x = '3'

y = '5'

print (int(x) + int(y))     # 8

 

 

·       شغل الكود التالي، على ماذا حصلت؟

 

x = '3'

y = '5'

print (x + y)      # 35

 

حصلنا على القيمة 35،  لأن القيم هي نصوص، العملية + دمجت النصين.

.

  

 

 

مثال للنقاش

 

شغل الكود التالي، على ماذا حصلت؟

 

x = '20'

y = '18.5'

print (x - y)

 

سوف نحصل على رسالة خطأ.  لا يجوز استعمال عملية الطرح بين النصوص.

 

نصحح الكود السابق. نحول كل نص عددي إلى قيمة عددية.

 

x = '20'

y = '18.5'

z = int(x) - float(y)    # 1.5

print (z)

 

 

 

  

 

 

 

مشكلة تحويل نص يمثل عدد عشري إلى عدد صحيح - int()

 

 

إذا حاولنا تحويل نص يمثل عدد عشري إلى عدد صحيح العملية لن تنجح

وسوف نحصل على رسالة خطأ.

لنجرب الكود التالي:

 

print(int('4.5'))  # Error

 

 

وأيضا الكود التالي سيعلن عن نفس الخطأ.

 

st = '4.5'

print(int(st))   # Error 

 

محاولة تحويل نص يمثل عدد عشري إلى عدد صحيح - يعطينا رسالة خطأ

ValueError: invalid literal for int() with base 10: '4.5'

 

 

ولكن لهذا الوضع يوجد حل:

نحول أولاً إلى float وبعدها نحول القيمة الناتجة إلى int، هكذا:

 

 

x = '4.5'

y = int(float(x))   # int(4.5) ==> 4

print(x,' ', y)     # 4.5     4

 

 

 

ملاحظة: يمكن كتابة الكود، السابق بالشكل التالي:

 

x = '4.5'

print (int(float(x)))      #  4

 

 

 

  

 

 

str() عملية تحويل قيمة إلى نص

 

 

وظيفتها العملية هي تحويل القيمة إلى نص (لا نستطيع إجراء عمليات حسابية عليه).

 

مثال1   (من صحيح إلى نص)

 

print (str(25))     # 25

print (str(3+7))    # 10

 

 

b = 35

print (str(b))  # 35

 

 

  

 

 

مثال2  (من صحيح إلى نص)

 

تمعن في الكود التالي، وشغله.

ما هي المشكلة في هذا الكود ؟ وكيف تصححه؟

 

age = 12

print ("Hello, I am " + age +"years old")

 

 

سوف نحصل على رسالة خطأ، إذ لا يجوز دمج النص مع أعداد !!

 

كيف نحل المشكلة؟

 

علينا تحويل المتغير age إلى نص str()؟

    

age = 12

print ("Hello, I am " + str(age) + "years old")

 

المخرج:  Hello, I am  12  years old

 

 

 

  

 

 

مثال   (من عشري إلى نص)

 

 

print (str(32.45))     # 32.45

 

 

val = 8.215

print (str(val))  # 8.215

 

 

انتبه: الأعداد التي في المخرج هي قيم نص (سلاسل نصيه، رموز وإشارات)،

لا يمكن أجراء عمليات حسابية عليها.

 

 

 

 

مثال1   (من نص إلى نص)

 

 

val = '67.9'

print (str(val))  # 67.9

 

 

 

  

 

 

 

bool() عملية تحويل قيمة إلى قيمة من نوع boolean   وهي أما True أو False

 

 

a = bool(8>5)

print (a)    # True

 

 

 

 

 

   

 

 

 

   

 

 

 

 

 

Daliaty.com – موقع داليتي

 Copyright-2026 wahbem@gmail.com

 

 

 

 

 

 

<meta name="viewport" content="width=device-width, initial-scale=1">