 |
:: استاذ و مشرف قسم الالكترونيات ::
تاريخ التسجيل: May 2007
المشاركات: 6,894
|
|
نشاط [ F.Abdelaziz ]
قوة السمعة:332
|
|
16-02-2016, 06:27 PM
المشاركة 1
|
|
البرمجة بلغة البايثون أسئلة وأجوبة على الدرس الثانى :
1- ما هما القيمتان لنوع البيانات المنطقية (البولية) ؟ وكيف تكتبها ؟
الإجابة :
القيمتان هما True و False مع استخدام الحروف الكبيرة T و F وباقى الكلمة بحروف صغيرة .
2- ما هى العوامل المنطقية الثلاثة ؟
الإجابة :
العوامل المنطفية الثلاثة هى : and, or, not .
3- اكتب جداول الحقيقة لكل من العوامل المنطقية ( أى كل مجموعة ممكنة من القيم المنطقية للعامل و تقييمها ) .
True and True is True.
True and False is False.
False and True is False.
False and False is False.
الإجابة :
True or True is True.
True or False is True.
False or True is True.
False or False is False.
not True is False.
not False is True.
4- ما هو تقييم التعبيرات التالية :
(5 > 4) and (3 == 5)
not (5 > 4)
(5 > 4) or (3 == 5)
not ((5 > 4) or (3 == 5))
(True and True) and (True == False)
(not False) or (not True)
الإجابة :
False
False
True
False
False
True
5- ما هى عوامل المقارنة الستة ؟
الإجابة :
عوامل المقارنة الستة هى : ==, !=, <, >, <=, >=
6- ما هو الفرق بين عامل "المساواة" equal to وعامل التخصيص assignment ؟
الإجابة :
عامل المساواة == وهو للمقارنة بين قيمتين ويقيم لتعبير إلى قيمة منطقية ، فى حين أن عامل التخصيص = وهو لتخزين قيمة فى متغير .
7- اشرح ما هو "الشرط" condition ، وأين يجب أن أحداها .
الإجابة :
الشرط هو تعبير يستخدم فى عبارة التحكم فى سريان البرنامج والذى يقيم إلى قيمة منطقية .
8- تعرف على البلوكات الثلاثة فى الكود التالى :

الإجابة :
الكتل الثلاثة هى كل شىء داخل عبارة if والسطور print('bacon') و print('ham')

9- اكتب الكود الذى يطبع Hello إذا تم تخزين 1 فى المتغير spam ، ويطبع Howdy إذا تم تخزين 2 فى المتغير spam ، ويطبع Greetings! إذا تم تخزين أى شىء آخر خلاف ذلك فى المتغير spam .
الإجابة :
الكود المطلوب :

10- ما الذى تضغط عليه إذا تم تعليق برنامجك فى حلقة لا نهائية ؟
الإجابة :
يتم الضغط على المفاتيح ctrl-C لإيقاف البرنامج المعلق فى حلقة لا نهائية .
11- ما هو الفرق بين عبارة break وعبارة continue ؟
الإجابة :
عبارة break سوف تحرك التنفيذ خارج أو مجرد بعد الحلقة .
عبارة continue سوف تحرك التنفيذ إلى بداية الحلقة .
12- ما هو الفرق بين الدوال range(10), range(0, 10), range(0, 10, 1) فى حلقة for ؟
الإجابة :
جمع هذه الدوال تقوم بنفس الشىء .
استدعاء الدالة range(10) يكون ضمنيا فى النطاق من 0 وتصاعديا حتى (من دون أن تتضمن) 10 .
الدالة range(0, 10) تصرح بإخبار الحلقة لتبدأ من 0 .
الدالة range(0, 10, 1) تصرح بإخبار الحلقة لزيادة المتغير بواحد فى كل تكرار .
13- اكتب برنامج قصير والذى يطبع الأعداد من 1 إلى 10 باستخدام حلقة for . بعد ذلك اكتب البرنامج المكافىء الذى يطبع الأعداد من 1 إلى 10 باستخدام حلقة while .
الإجابة :
البرنامج مع استخدام حلقة for :

ونفس البرنامج مع استخدام حلقة while :

14- إذا كان لديك دالة باسم bacon() داخل وحدة module باسم spam ، كيف تقوم باستدعائها بعد استيراد الوحدة spam ؟
الإجابة :
يمكن استدعاء هذه الدالة بالشكل spam.bacon()
|