التدريبات العملية على دروس البرمجة بلغة البايثون التدريب الأول :

استعرض الموضوع السابق استعرض الموضوع التالي اذهب الى الأسفل

التدريبات العملية على دروس البرمجة بلغة البايثون التدريب الأول :

مُساهمة من طرف Admin في الإثنين فبراير 15, 2016 9:32 pm

التدريبات العملية على دروس البرمجة بلغة البايثون
التدريب الأول :
التعامل مع نافذة البيئة التفاعلية 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”

بما في ذلك علامات الاقتباس في محرك البحث المفضل لديك ، ويجب أن ترى ألاف من الروابط تشرح ماذا تعني رسالة الخطأ وما هي أسباب ذلك ، كما هو مبين في الشكل التالى :



كثيرا ما تجد أن شخصا آخر لديه نفس السؤال وأن شخصا آخر مفيد قد أجاب بالفعل على السؤال. فلا يمكن لشخص واحد يعرف كل شيء عن البرمجة ، لذلك جزءا من العمل اليومي لمطوري البرمجيات هو البحث عن أجوبة على الأسئلة الفنية .

Admin
Admin

عدد المساهمات : 985
تاريخ التسجيل : 28/01/2014

معاينة صفحة البيانات الشخصي للعضو http://fathallaabdelaziz.forumarabia.com

الرجوع الى أعلى الصفحة اذهب الى الأسفل

رد: التدريبات العملية على دروس البرمجة بلغة البايثون التدريب الأول :

مُساهمة من طرف Admin في الإثنين فبراير 15, 2016 10:07 pm

التدريب الثانى : أسئلة وأجوبة
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 ؟
التعبير يقيم إلى قيمة واحدة ، العبارة ليست كذلك .  

Admin
Admin

عدد المساهمات : 985
تاريخ التسجيل : 28/01/2014

معاينة صفحة البيانات الشخصي للعضو http://fathallaabdelaziz.forumarabia.com

الرجوع الى أعلى الصفحة اذهب الى الأسفل

رد: التدريبات العملية على دروس البرمجة بلغة البايثون التدريب الأول :

مُساهمة من طرف Admin في الثلاثاء فبراير 16, 2016 11:45 am


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.' .

Admin
Admin

عدد المساهمات : 985
تاريخ التسجيل : 28/01/2014

معاينة صفحة البيانات الشخصي للعضو http://fathallaabdelaziz.forumarabia.com

الرجوع الى أعلى الصفحة اذهب الى الأسفل

استعرض الموضوع السابق استعرض الموضوع التالي الرجوع الى أعلى الصفحة


 
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى