تحويل الأنواع
جزء من قسم Fundamentals في رحلة Python على Coddy — الدرس 27 من 77.
لتحويل المدخلات إلى نوع مختلف، نحتاج إلى إجراء عملية التحويل (cast).
لتحويل سلسلة نصية إلى عدد صحيح (رقم صحيح)، سنكتب:
var = input()
var = int(var)أو في سطر واحد،
var = int(input())إذا كان المدخل رقماً، أي 5، 4، 54 فإن var سيحتوي على رقم. إذا كان المدخل يحتوي على رقم غير صالح: 5ab، bb، akt، إلخ، فسيتم فشل البرنامج.
إليك جدول يوضح كيفية التحويل إلى أنواع مختلفة:
| التحويل (Cast) | الشرح |
| int() | التحويل إلى عدد صحيح |
| float() | التحويل إلى عدد حقيقي |
| bool() | التحويل إلى قيمة منطقية (boolean) |
| str() | التحويل إلى سلسلة نصية |
من المهم استخدام النوع الصحيح لأنه يمكن أن يؤثر على المخرجات.
إضافة سلسلتين نصيتين ستؤدي إلى:
"5" + "5" = "55"
جمع رقمين سينتج عنه:
5 + 5 = 10
التحدي
مبتدئفي هذا التحدي، ستعمل مع مدخلات متعددة وتجري عمليات حسابية.
كيفية استقبال مدخلات متعددة:
var1 = input() # First input
var2 = input() # Second inputمهمتك:
- قراءة الرقم الأول من المدخلات وتخزينه في متغير
- قراءة الرقم الثاني من المدخلات وتخزينه في متغير آخر
- تحويل كلا المتغيرين إلى نوع float (للأعداد العشرية)
- حساب حاصل ضرب هذين الرقمين
- طباعة النتيجة
مثال:
إذا كانت المدخلات هي 2 و 4.5، يجب أن يخرج برنامجك 9.0
تذكر: تحتوي كل حالة اختبار على مدخلين بالضبط، أحدهما تلو الآخر.
ورقة مرجعية
التحويل البرمجي (Casting) في بايثون:
# تحويل السلسلة النصية إلى عدد صحيح
var = int(input())
# تحويل السلسلة النصية إلى عدد عشري
var = float(input())
# التحويل إلى قيمة منطقية
var = bool(input())
# التحويل إلى سلسلة نصية
var = str(input())هام: إضافة السلاسل النصية يؤدي إلى دمجها، بينما إضافة الأرقام يؤدي إلى إجراء عملية حسابية:
"5" + "5" = "55" # دمج السلاسل النصية
5 + 5 = 10 # جمع عدديمدخلات متعددة:
var1 = input()
var2 = input()جرّب بنفسك
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس Fundamentals
4المعاملات - الجزء الثاني
المعاملات المنطقية - الجزء الأولالمعاملات المنطقية - الجزء الثانيمراجعة - المنطق البسيطالمعاملات المنطقية - الجزء الثالثالمعاملات المنطقية - الجزء الرابع7حاسبة تقسيم الفاتورة
رسالة الترحيبالحصول على المدخلات2المتغيرات
الأرقامالنصوص (String)القيم المنطقية (Boolean)قواعد التسميةالمتغيرات الفارغةمراجعة - تهيئة المتغيرات8الحلقات التكرارية
حلقة Forحلقة Whileجملة Breakجملة Continueمراجعة - المضروب (Factorial)دالة Rangeالحلقات المتداخلةمراجعة - Dynamic Input3المعاملات - الجزء الأول
المعاملات الحسابيةمعامل باقي القسمةاختصارات العمليات الحسابيةمراجعة - العمليات الرياضية البسيطةمعاملات المقارنة6أساسيات الإدخال والإخراج
الإخراجالإخراج مع المتغيراتالإدخالتحويل الأنواعمراجعة - حتى 120مراجعة - صح أم خطأ