بوابة
تعليمية
وثقافية تجمع
بين البرمجة، الرياضيات
، أدوات
التعلم،
الإبداع،
والمعلومات
العامة في
مكان واحد.
بايثون – פיתון – 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">