أساسيات لغة Python
إليك مجموعة من الأسئلة التي تغطي أساسيات لغة Python، وهي مناسبة للمبتدئين الذين يرغبون في فهم المفاهيم الأساسية للغة:
القسم الأول: المتغيرات وأنواع البيانات
- ما هو المتغير في Python؟ وكيف يتم تعريفه؟
- اذكر بعض أنواع البيانات الأساسية في Python.
- كيف يمكنك تحويل قيمة من نوع
int
إلىfloat
في Python؟
القسم الثاني: العمليات الحسابية والمنطقية
- اكتب الكود الذي يجمع بين رقمين ويعرض الناتج.
- ما الفرق بين العمليات الحسابية
//
و%
و**
؟ - ما هي القيم المنطقية (Boolean values) في Python؟ وكيف تُستخدم في المقارنة؟
القسم الثالث: الحلقات والتكرار
- ما هو الفرق بين حلقة
for
وحلقةwhile
؟ - اكتب برنامجًا يستخدم حلقة
for
لطباعة الأرقام من 1 إلى 5. - كيف يمكنك استخدام حلقة
while
لتنفيذ عملية معينة حتى يصل المتغير إلى قيمة معينة؟
القسم الرابع: جمل التحكم (التفرع)
- ما هي جملة
if
في Python؟ وكيف يمكن استخدامها لاتخاذ القرار؟ - اكتب برنامجًا يطلب من المستخدم إدخال رقم، ثم يحدد ما إذا كان الرقم موجبًا أو سالبًا أو صفرًا.
- كيف تُستخدم جملة
elif
؟ اذكر مثالاً بسيطًا.
القسم الخامس: القوائم، المجموعات، والقواميس
- كيف يمكنك إنشاء قائمة في Python؟ وكيف تضيف عنصرًا جديدًا إليها؟
- ما هو الفرق بين القائمة
list
والمجموعةset
؟ - اشرح كيفية إنشاء قاموس (Dictionary) وكيفية الوصول إلى قيمة باستخدام المفتاح.
القسم السادس: الدوال (Functions)
- كيف تُعرِّف دالة في Python؟
- ما هو الغرض من استخدام الدوال؟
- اكتب دالة تأخذ رقمين كمدخلات وتعيد حاصل ضربهما.
القسم السابع: التعامل مع الملفات
- كيف يمكن فتح ملف نصي وقراءته باستخدام Python؟
- اشرح الفرق بين وضعيات فتح الملفات
"r"
و"w"
و"a"
.
القسم الثامن: التعامل مع الاستثناءات (Exceptions)
- ما هو الاستثناء في Python؟ ولماذا نحتاج لمعالجته؟
- كيف يمكنك استخدام جملة
try
وexcept
لمعالجة خطأ القسمة على صفر؟ - اكتب مثالاً بسيطًا يعالج حالة محاولة فتح ملف غير موجود.
القسم التاسع: الفئات والكائنات (Object-Oriented Programming)
- ما هو الكائن (Object) في البرمجة الكائنية التوجه (OOP)؟
- كيف يمكنك إنشاء فئة (Class) في Python؟ اذكر مثالًا بسيطًا.
- ما هو الفرق بين المتغيرات الخاصة بالفئة (Class Variables) والمتغيرات الخاصة بالكائن (Instance Variables)؟
القسم العاشر: مكتبات Python الأساسية
- ما هي مكتبة
math
؟ اذكر دالة واحدة موجودة في هذه المكتبة واستخدامها. - كيف يمكنك إنشاء عدد عشوائي بين 1 و100 باستخدام مكتبة
random
؟ - ما فائدة استخدام مكتبة
datetime
في Python؟
القسم الحادي عشر: الفهم التراكبي (List Comprehensions)
- ما هو الفهم التراكبي للقوائم (List Comprehensions)؟ وكيف يساعد في كتابة الأكواد بشكل مختصر؟
- اكتب قائمة تحتوي على مربعات الأرقام من 1 إلى 5 باستخدام الفهم التراكبي.
القسم الثاني عشر: الحزم والوحدات (Modules and Packages)
- كيف يمكنك استيراد وحدة (module) في Python؟
- ما هو الفرق بين الوحدة والحزمة (package) في Python؟
- اكتب برنامجًا يستورد مكتبة
math
ويستخدم دالةsqrt
لحساب الجذر التربيعي لعدد معين.
هذه الأسئلة توفر تغطية شاملة لمجموعة من المواضيع الأساسية في Python، وتعتبر مناسبة جدًا للمبتدئين لتقييم فهمهم وتطوير مهاراتهم في اللغة.