التحويل بين الأنواع
جزء من قسم الأساسيات في رحلة GDScript على Coddy. الدرس 35 من 92.
تكون المدخلات دائمًا من النوع String. لإجراء العمليات الحسابية عليها، حوِّل نوعها إلى عدد باستخدام int() أو float()، وهما الدالتان من درس تحويل الأنواع:
var text := OS.read_string_from_stdin()
var age := int(text)أو في سطر واحد:
var age := int(OS.read_string_from_stdin())يحدد النوع ما الذي تفعله +:
- تجمع
"5" + "5"سلسلتين نصيتين:"55" - تجمع
5 + 5عددين:10
استخدم int() للأعداد الصحيحة وfloat() للأعداد التي تحتوي على فاصلة عشرية. عند إدخال 4.5، تعطي float() القيمة 4.5، لكن int() يتوقف عند الفاصلة العشرية ويعطي 4.
لا يؤدي التحويل إلى إيقاف البرنامج عندما لا يكون النص رقمًا. تكون نتيجة int("hello") هي 0، ونتيجة int("5ab") هي 5، لذا يتحول الخطأ المطبعي في الإدخال إلى رقم غير صحيح بدلًا من ظهور خطأ.
لتحويل عدد إلى نص مرة أخرى، استخدم str(): str(42) هي "42".
التحدي
سهلاكتب برنامجًا يقرأ عددين ويطبع حاصل ضربهما.
- اقرأ العدد الأول من الإدخال وحوّله إلى
float. - اقرأ العدد الثاني بالطريقة نفسها.
- اطبع حاصل ضرب العددين.
يتضمن كل اختبار سطرين من الإدخال، عددًا واحدًا في كل سطر. على سبيل المثال، إذا كان الإدخال هو 2 و4.5، فسيطبع البرنامج:
9.0يُطبع float دائمًا مع فاصلة عشرية، لذا فإن ضرب 14 في 5 يطبع 70.0.
جرّب بنفسك
extends Node
func _ready():
# اقرأ عددين بوصفهما عددين عشريين واطبع حاصل ضربهما
pass
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الأساسيات
4المعاملات، الجزء الأول
المعاملات الحسابيةالقسمة الصحيحةمعامل باقي القسمةاختصارات العمليات الحسابيةمراجعة - حسابات بسيطةمعاملات المقارنة7أساسيات الإدخال والإخراج
الإخراجالإخراج باستخدام المتغيراتتنسيق السلاسل النصيةالإدخالالتحويل بين الأنواعمراجعة - حتى 120مراجعة - صح أم خطأ10الدوال
تعريف دالةالمعاملاتالقيمة المعادةأنواع القيم المعادةمراجعة - دالة سيغمامراجعة - دالة التحققالقيم الافتراضية13التكرار على المصفوفات
التكرار على العناصرالتكرار باستخدام الفهارسالتكرار على السلاسل النصية الجزء 1التكرار على السلاسل النصية الجزء 216متعقّب المصروفات اليومية
نظرة عامة على المشروعإنهاء البرنامجتدرّب بنفسك: مترجم GDScript عبر الإنترنت