Summary
Highlights
بدأ المحاضر بمراجعة سريعة لما تم تغطيته في الشابتر الأول والثاني. ركز على دالة الطباعة (print) ودورها في عرض المخرجات، سواء كانت نصوصًا توضع بين علامتي تنصيص أو قيمًا لمتغيرات يتم طباعتها دون تنصيص.
يقدم المحاضر دالة جديدة وهي دالة الإدخال (input)، مشيرًا إلى أنها تستخدم لإدخال قيم للمتغيرات. يربط ذلك بأنواع البيانات المختلفة (عددية، حرفية، منطقية) التي تم شرحها مسبقًا مثل (integer و float و string).
يشرح المحاضر لماذا نحتاج إلى دالة الإدخال، موضحًا أن الأمثلة السابقة كانت تعتمد على قيم ثابتة. يبرز أهمية تحويل القيم الثابتة إلى متغيرات (variables) لزيادة تفاعلية البرنامج، حيث يمكن للمستخدم إدخال قيم مختلفة في كل مرة يتم فيها تشغيل البرنامج، مما يجعل البرنامج أكثر حيوية وتفاعلية.
يوضح المحاضر الصيغة العامة لدالة (input) وهي: (variable = input('message'))، حيث يتم عرض رسالة للمستخدم تطلب منه إدخال قيمة. ثم يقوم بتطبيق عملي للدالة (input) باستخدام برنامج بايثون، حيث يطلب من المستخدم إدخال قيمة لمتغير (x) ثم يطبع هذه القيمة.
يحاول المحاضر تطبيق دالة (input) في مثال حساب مساحة الدائرة، لكنه يواجه مشكلة في التعامل مع القيم الرقمية لأن دالة (input) بشكلها الافتراضي تتعامل مع المدخلات كنصوص (strings). يقدم دالة (eval) كحل لهذه المشكلة، موضحًا أنها تستخدم لتحويل النص المدخل إلى قيم رقمية (integer أو float) لتمكين العمليات الحسابية عليها.
يشرح المحاضر الصيغة الصحيحة لاستخدام دالة (eval) مع دالة (input) (variable = eval(input('message'))). ثم يطبقها عمليًا لحساب مساحة الدائرة، حيث يطلب من المستخدم إدخال نصف القطر، وتتم معالجة القيمة المدخلة كعدد، ثم يطبع الناتج الصحيح.
يلخص المحاضر ما تم تعلمه حول دالتي (input) و(eval) ويؤكد على أهميتهما. يطلب من الطلاب تطبيق البرامج التي تم شرحها في المحاضرة، بالإضافة إلى مراجعة وتطبيق المحاضرات السابقة، لترسيخ الفهم العملي لهذه الدوال.