التمرين الأول: الإدخال والتحويل بين الأنواع اختر الإجابة الصحيحة بعد تحليل ترتيب تنفيذ الدوال ونوع القيمة الناتجة. ما نوع البيانات الذي تعيده الدالة input()؟ شرح السؤال تقرأ الدالة ما يكتبه المستخدم قبل أن يقرر البرنامج كيفية استخدامه. حدّد النوع الذي يحفظ المحارف كما أُدخلت. int str float bool الإجابة الصحيحة: strتعيد input() مدخل المستخدم بوصفه سلسلة نصية من النوع str، حتى عندما تتكون المحارف المدخلة كلها من أرقام. أي سطر يقرأ عمر المستخدم ويخزنه عددًا صحيحًا في age؟ شرح السؤال تُنفذ الدالة الداخلية أولًا ثم تمرر نتيجتها إلى الدالة الخارجية. ابحث عن الصياغة التي تحول النص قبل إسناده إلى المتغير. age = input("أدخل عمرك: ") int(age) = input("أدخل عمرك: ") age = int(input("أدخل عمرك: ")) age.int = input("أدخل عمرك: ") الإجابة الصحيحة: age = int(input("أدخل عمرك: "))تنفذ input() أولًا فتقرأ المدخل كنص، ثم تستقبل int() هذا النص وتحوله إلى عدد صحيح، وبعد نجاح التحويل تُسند القيمة إلى age.لماذا الخيارات الأخرى خاطئة؟ استخدام input() وحدها يترك القيمة نصية، ولا يجوز وضع استدعاء int() في جهة الإسناد اليسرى أو كتابته كخاصية للمتغير.يمكن تفكيك السطر إلى خطوتين واضحتين: قراءة النص في متغير مؤقت، ثم تحويله وإسناد الناتج إلى age. الصيغتان تؤديان النتيجة نفسها. ماذا يحدث إذا أدخل المستخدم الكلمة خمسة في المقطع الآتي؟num = int(input("أدخل رقمًا: ")) شرح السؤال تحول دالة العدد الصحيح نصًا يحتوي على تمثيل رقمي صالح. حدّد ما يحدث عندما لا يمكن تفسير المحارف المدخلة بوصفها عددًا. تُخزن القيمة 5 يُخزن النص خمسة تُستخدم القيمة 0 يظهر خطأ ValueError الإجابة الصحيحة: يظهر خطأ ValueErrorتستطيع int() تحويل نصوص مثل "25" و"-10" لأنها تمثل أعدادًا صحيحة. أما كلمة خمسة فلا تحتوي على تمثيل رقمي تفهمه الدالة، لذلك يفشل التحويل ويظهر ValueError.لماذا الخيارات الأخرى خاطئة؟ لا تترجم بايثون معنى الكلمة إلى الرقم 5، ولا تتجاهل المدخل أو تستبدله بصفر، كما أن الإسناد إلى num لا يكتمل بعد فشل التحويل. أي تعبير يقرأ سعرًا قد يحتوي على جزء عشري ويخزنه في price؟ شرح السؤال تصل القيمة من دالة الإدخال بوصفها نصًا. اختر دالة التحويل المخصصة للأعداد التي قد تحتوي على علامة عشرية. price = float(input("أدخل السعر: ")) price = int(input("أدخل السعر: ")) price = str(input("أدخل السعر: ")) price = text(input("أدخل السعر: ")) الإجابة الصحيحة: price = float(input("أدخل السعر: "))تقرأ input() السعر نصًا، ثم تحوله float() إلى عدد عشري يمكنه تمثيل قيمة مثل 99.50.