التدريبات العملية على دروس البرمجة بلغة البايثون التدريب الأول :
منتديات الهندسة الكهربية والإلكترونية والميكاترونكس والكومبيوتر :: منتدى البرمجة بلغة البايثون Python
صفحة 1 من اصل 1
التدريبات العملية على دروس البرمجة بلغة البايثون التدريب الأول :
التدريبات العملية على دروس البرمجة بلغة البايثون
التدريب الأول :
التعامل مع نافذة البيئة التفاعلية The Interactive Shell
من المفترض أنك قمت بتحميل وتنصيب برمجيات البايثون وأنشأت اختصار لبيئة التفاعل IDLE على سطح المكتب .
انقر نقرا مزدوجا على أيقونة IDLE لفتح نافذة البيئة التفاعلية وتكون فارغة ، فيما عدا نص يبدو كما فى الشكل التالى :
هذه النافذة تسمى بيئة القوقعة التفاعلية interactive shell . كلمة shell تعنى برنامج يسمح لك بكتابة التعليمات على الكمبيوتر . بيئة البايثون التفاعلية تسمح لك بإدخال التعليمات من أجل مفسر لغة البايثون ليقوم بتشغيلها . يقوم الكمبيوتر بقراءة التعليمات التى قمت بإدخالها وتشغيلها على الفور .
تدريب :
قم بإدخال print('Hello world!') فى البيئة التفاعلية بعد رمز المحث (الموجه) >>> :
>>> print('Hello world!')
بعد كتابة هذا السطر والضغط على زر enter ، فإن البيئة التفاعلية يجب أن تستجيب على الفور و تعرض Hello world!
تدريب : طلب المساعدة
حل مشاكل البرمجة بنفسك أسهل مما تظن. إذا كنت غير مقتنع ، إذا لهذا الغرض دعنا نتسبب فى خطأ .
أدخل '42' + 3 فى نافذة البيئة التفاعلية . أنت لست بحاجة إلى أن تعرف ماذا تعني هذه التعليمات في الوقت الراهن ، ولكن النتيجة يجب أن تكون بالشكل التالى :
ظهرت رسالة الخطأ : TypeError: Can't convert 'int' object to str implicitlyلأن مفسر البايثون لم يستطيع فهم التعليمة التى كتبتها '42' + 3 .
جزء الرسالة الأول (إقتفاء الأثر) traceback يظهر التعليمة المحددة ورقم السطر الذى يتسبب فى مشكلة مع البايثون . الرسالة مفادها : أنه لايمكن تحول كائن عدد صحيح إلى سلسلة نص بشكل ضمنى .
إذا كنت غير متأكد من سبب رسالة خطأ معينة ، ابحث على الانترنت عن رسالة الخطأ بالضبط . أدخل :
“TypeError: Can't convert 'int' object to str implicitly”
بما في ذلك علامات الاقتباس في محرك البحث المفضل لديك ، ويجب أن ترى ألاف من الروابط تشرح ماذا تعني رسالة الخطأ وما هي أسباب ذلك ، كما هو مبين في الشكل التالى :
كثيرا ما تجد أن شخصا آخر لديه نفس السؤال وأن شخصا آخر مفيد قد أجاب بالفعل على السؤال. فلا يمكن لشخص واحد يعرف كل شيء عن البرمجة ، لذلك جزءا من العمل اليومي لمطوري البرمجيات هو البحث عن أجوبة على الأسئلة الفنية .
التدريب الأول :
التعامل مع نافذة البيئة التفاعلية The Interactive Shell
من المفترض أنك قمت بتحميل وتنصيب برمجيات البايثون وأنشأت اختصار لبيئة التفاعل IDLE على سطح المكتب .
انقر نقرا مزدوجا على أيقونة IDLE لفتح نافذة البيئة التفاعلية وتكون فارغة ، فيما عدا نص يبدو كما فى الشكل التالى :
هذه النافذة تسمى بيئة القوقعة التفاعلية interactive shell . كلمة shell تعنى برنامج يسمح لك بكتابة التعليمات على الكمبيوتر . بيئة البايثون التفاعلية تسمح لك بإدخال التعليمات من أجل مفسر لغة البايثون ليقوم بتشغيلها . يقوم الكمبيوتر بقراءة التعليمات التى قمت بإدخالها وتشغيلها على الفور .
تدريب :
قم بإدخال print('Hello world!') فى البيئة التفاعلية بعد رمز المحث (الموجه) >>> :
>>> print('Hello world!')
بعد كتابة هذا السطر والضغط على زر enter ، فإن البيئة التفاعلية يجب أن تستجيب على الفور و تعرض Hello world!
تدريب : طلب المساعدة
حل مشاكل البرمجة بنفسك أسهل مما تظن. إذا كنت غير مقتنع ، إذا لهذا الغرض دعنا نتسبب فى خطأ .
أدخل '42' + 3 فى نافذة البيئة التفاعلية . أنت لست بحاجة إلى أن تعرف ماذا تعني هذه التعليمات في الوقت الراهن ، ولكن النتيجة يجب أن تكون بالشكل التالى :
ظهرت رسالة الخطأ : TypeError: Can't convert 'int' object to str implicitlyلأن مفسر البايثون لم يستطيع فهم التعليمة التى كتبتها '42' + 3 .
جزء الرسالة الأول (إقتفاء الأثر) traceback يظهر التعليمة المحددة ورقم السطر الذى يتسبب فى مشكلة مع البايثون . الرسالة مفادها : أنه لايمكن تحول كائن عدد صحيح إلى سلسلة نص بشكل ضمنى .
إذا كنت غير متأكد من سبب رسالة خطأ معينة ، ابحث على الانترنت عن رسالة الخطأ بالضبط . أدخل :
“TypeError: Can't convert 'int' object to str implicitly”
بما في ذلك علامات الاقتباس في محرك البحث المفضل لديك ، ويجب أن ترى ألاف من الروابط تشرح ماذا تعني رسالة الخطأ وما هي أسباب ذلك ، كما هو مبين في الشكل التالى :
كثيرا ما تجد أن شخصا آخر لديه نفس السؤال وأن شخصا آخر مفيد قد أجاب بالفعل على السؤال. فلا يمكن لشخص واحد يعرف كل شيء عن البرمجة ، لذلك جزءا من العمل اليومي لمطوري البرمجيات هو البحث عن أجوبة على الأسئلة الفنية .
رد: التدريبات العملية على دروس البرمجة بلغة البايثون التدريب الأول :
التدريب الثانى : أسئلة وأجوبة
1- أى مما يأتى يعتبر عامل operator وأيها يعتبر قيمة value ؟
*
'hello'
-88.8
-
/
+
5
الإجابة :
المعاملات هى : +, -, *, / والقيم هى 'hello', -88.8, 5 .
2- أى مما يأتى يعتبر متغير variable وأيها يعتبر سلسلة string ؟
spam
'spam'
الإجابة :
السلسلة هى 'spam' والمتغير هو spam . السلسلة دائما تبدأ وتنتهى بقوسى التنصيص '' .
3- أذكر أنواع البيانات الثلاثة .
الإجابة :
أنواع البيانات هى : الأعداد الصحيحة integers ، والأعداد ذات الفاصلة العائمة float-point numbers ، والسلاسل strings .
4- مما يتكون التعبير expression ؟ ما الذى يقوم بفعله جميع التعبيرات ؟
الإجابة :
التعبير هو تجميعة من القيم والعوامل . جميع التعبيرات يتم تقيمها (اختصارها) إلى قيمة واحدة .
5- لقد تعرفت على عبارات التخصيص مثل spam = 10 . فما هو الفرق بين التعبير expression والعبارة statement ؟
التعبير يقيم إلى قيمة واحدة ، العبارة ليست كذلك .
1- أى مما يأتى يعتبر عامل operator وأيها يعتبر قيمة value ؟
*
'hello'
-88.8
-
/
+
5
الإجابة :
المعاملات هى : +, -, *, / والقيم هى 'hello', -88.8, 5 .
2- أى مما يأتى يعتبر متغير variable وأيها يعتبر سلسلة string ؟
spam
'spam'
الإجابة :
السلسلة هى 'spam' والمتغير هو spam . السلسلة دائما تبدأ وتنتهى بقوسى التنصيص '' .
3- أذكر أنواع البيانات الثلاثة .
الإجابة :
أنواع البيانات هى : الأعداد الصحيحة integers ، والأعداد ذات الفاصلة العائمة float-point numbers ، والسلاسل strings .
4- مما يتكون التعبير expression ؟ ما الذى يقوم بفعله جميع التعبيرات ؟
الإجابة :
التعبير هو تجميعة من القيم والعوامل . جميع التعبيرات يتم تقيمها (اختصارها) إلى قيمة واحدة .
5- لقد تعرفت على عبارات التخصيص مثل spam = 10 . فما هو الفرق بين التعبير expression والعبارة statement ؟
التعبير يقيم إلى قيمة واحدة ، العبارة ليست كذلك .
رد: التدريبات العملية على دروس البرمجة بلغة البايثون التدريب الأول :
6- ما هى القيمة التى يحتويها المتغير bacon بعد تشغيل الكود التالى
bacon = 20
bacon + 1
الإجابة :
فى البداية يتم تعيين القيمة 20 للمتغير bacon . التعبير bacon+1 لا يقوم بإعادة تخصيص قيمة للمتغير لذلك تظل قيمة المتغير هى 20 كما هى ( لإعادة التخصيص تحتاج لعبارة التخصيص bacon = bacon + 1 ) .
7- ما هو التقييم الذى يجب أن يكون للتعبيرين 'spam' + 'spamspam' و'spam' * 3 ؟
الإجابة :
العامل ( + ) هنا هو عامل تسلسل (تجميع) سلاسل فى حين أن العامل ( * ) هو عامل مضاعفة (تكرار) سلسة عدد من المرات ، ولذلك يتم تقييم التعبيرين بسلسلة واحدة هى 'spamspamspam' .
8- لماذا يكون الاسم eggs اسم صالح لمتغير فى حين أن الاسم 100 يكون اسم غير صالح لمتغير ؟
الإجابة :
اسم المتغير لا يمكن أن يبدأ برقم .
9- ما هى الثلاثة دوال التى يمكن أن تستخدم للحصول على : قيمة لعدد صحيح ،أو قيمة لعدد بنقطة عائمة ، أو قيمة لسلسلة .
الدوال int(), float(), str() سوف يتم تقيمها إلى قيمة لعدد صحيح ، أو قيمة لعدد بنقطة عائمة ، أو قيمة لسلسلة والتى يتم تمريرها من خلالها كوسيط يوضع بين القوسين .
10- لماذا يتسبب التعبير 'I have eaten ' + 99 + ' burritos.' فى حدوث خطأ ؟ وكيف يتم تصحيحه ؟
الإجابة :
يتسبب التعبير فى حدوث خطأ لأن 99 هى عدد صحيح ، وفقط يمكن تسلسل (تجميع) السلاسل مع السلاسل الأخرى باستخدام العامل ( + ) .
الطريقة الصحيحة هى 'I have eaten ' + str(99) + ' burritos.' .
مواضيع مماثلة
» تدريبات على البرمجة بلغة السى مع المترجم CCS C التدريب الأول الميكروكونترولر 8 طرف EX_8PIN
» سنة أولى برمجة - دروس البرمجة بلغة QBasic - الدرس الأول - البرامج الصغيرة Small Programs
» البرمجة بلغة البايثون أسئلة وأجوبة على الدرس الثالث
» البرمجة بلغة البايثون أسئلة وأجوبة على الدرس الثانى :
» البرمجة بلغة السى -7- أمثلة الجزء الأول - البرنامج الأول : طباعة جملة .
» سنة أولى برمجة - دروس البرمجة بلغة QBasic - الدرس الأول - البرامج الصغيرة Small Programs
» البرمجة بلغة البايثون أسئلة وأجوبة على الدرس الثالث
» البرمجة بلغة البايثون أسئلة وأجوبة على الدرس الثانى :
» البرمجة بلغة السى -7- أمثلة الجزء الأول - البرنامج الأول : طباعة جملة .
منتديات الهندسة الكهربية والإلكترونية والميكاترونكس والكومبيوتر :: منتدى البرمجة بلغة البايثون Python
صفحة 1 من اصل 1
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى