الفصل 2

الفصل 2

2.1 صَدَفة بايثون

1.
a. معظم لغات البرمجة عالية المستوى ومصممة ليفهمها البشر.
2.
c. السطر الأساسي الأكثر بساطة في شِفرة Python هو تعبير واحد، مثل العدد الصحيح 1 .
3.
b. بعد تخزين الإدخال في الذاكرة، تعرض الصَدَفة مِحَثًا للسطر التالي.
4.
c. يعرض السهم العلوي السطر السابق، ويتحرك السهم الأيسر ضمن ذلك السطر.
5.
a. الضغط على السهم العلوي مرتين ينتقل إلى السطر الذي يسبق السطر السابق.

2.2 تحويل الأنواع

1.
a. تم إسناد القيمة 3.5 للمُتغيِّر book_rating في السطر 5، وتم تحويله من عدد صحيح إلى عدد عشري بواسطة المُفسِّر. لا يتم تعديل book_rating بعد السطر 5.
2.
a. ينتج عن دمج عدد عشري وعدد صحيح في عملية حسابية عدد عشري. سيتم إسناد القيمة 4.0 للمُتغيِّر book_rating.
3.
a. تنتج عملية حسابية تتضمن عددًا عشريًا وعددًا صحيحًا عددًا عشريًا. يصبح x عددًا عشريًا، 42.0 ، بعد تنفيذ الشِفرة.
4.
a. تقوم الدالّة float() بتحويل عدد الشرائح المُدخَل من سلسلة نصية إلى عدد عشري لحساب طلب البيتزا.
5.
b. تقوم الدالّة int() بإزالة أي جزء كسري. ستنتج العديد من العمليات الحسابية جزءًا كسريًا. مثال: 46 شخصًا مع 3.0 شرائح لكل شخص سيحتاجون إلى 138 شريحة أو 17.25 بيتزا. int(17.25) هو 17 ، لذا فإن إضافة 1 ينتج 18 بيتزا، وهو تقدير أفضل لضمان طلب كمية كافية من البيتزا.
6.
a. y = int(4.5) = 4. يتم إزالة الجزء الكسري، 0.5.
7.
b. تنتج الدالّة str(4.5) القيمة "4.5" .
8.
a. float(y) = float(4) = 4.0. تمت إزالة الجزء الكسري، 0.5، أثناء تحويل العدد الصحيح، int(x).

2.3 أنواع بيانات مختلطة

1.
b. ينتج عن ضرب عدد صحيح وعدد عشري عدد عشري.
2.
a. ينتج عن ضرب عددين صحيحين عدد صحيح.
3.
b. ينتج عن قسمة عددين صحيحين عدد عشري، حتى عندما تكون النتيجة عددًا صحيحًا.
4.
b. ينتج عن قسمة عددين صحيحين عدد عشري ولا يتم تقريبه.
5.
b. ينتج عن قسمة عدد عشري على عدد صحيح عدد عشري، حتى عندما تكون النتيجة عددًا صحيحًا.
6.
a. ينتج عن طرح عدد عشري من عدد صحيح عدد عشري.
7.
b. ينتج عن طرح عدد عشري من عدد صحيح عدد عشري ولا يتم تقريبه.
8.
b. 34 + 56 ينتج 90 ، وهو عدد صحيح.
9.
a. '12' + ' red roses' تقوم بإجراء دمج السلاسل النصية.
10.
c. ضرب سلسلة نصية بعدد صحيح هو اختصار مفيد.
11.
c. إضافة '5.2' ، وهي سلسلة نصية، و 7 ، وهو عدد صحيح، ليست عملية مقبولة وتؤدي إلى خطأ.
12.
b. ينتج عن جمع عدد عشري وعدد صحيح عدد عشري.
13.
b. يتم دمج '3.14' و '159' .
14.
c. تكرار السلسلة النصية يعمل فقط مع السلاسل النصية والأعداد الصحيحة.

2.4 أخطاء الفاصلة العائمة

1.
b. يحدث خطأ الفيضان لأن القيمة أكبر من الحد الأعلى لنطاق الفاصلة العائمة.
2.
a. الأرقام بدءًا من المنزلة الثامنة عشرة بعد الفاصلة العشرية غير دقيقة بسبب التقريب، لذا يحدث خطأ التقريب.
3.
c. round(6.6) = 7 لأن 7 هو أقرب عدد صحيح إلى 6.6.
4.
c. round(3.5, 2) = 3.50 حيث يتم تقريب الإدخال إلى منزلتين عشريتين.
5.
b. عند تطبيق الدالّة round() على قيمة عدد صحيح دون تحديد عدد المنازل العشرية، لن يكون هناك تغيير في القيمة.
6.
a. تقوم الدالّة round(0.1, 1) بتقريب القيمة 0.1 إلى منزلة عشرية واحدة، وهي 0.1 .

2.5 قسمة الأعداد الصحيحة

1.
b. 13 مقسومًا على 5 هو 2 و 3/5. يحسب العامل / النتيجة كعدد عشري.
2.
c. العدد 5 يدخل في 13 مرتين، والباقي 3. يحسب العامل % باقي القسمة.
3.
a. العدد 4 يدخل في 1 صفر مرة، والباقي 1. يحسب العامل // الحاصل.
4.
c. القسمة على صفر غير معرفة في الرياضيات. تطلق بايثون خطأ عند القسمة على صفر.
5.
b. باقي القسمة هو المقدار الذي يتم القسمة عليه. لتحويل الساعات إلى دقائق، يقسم البرنامج على 60.
6.
a. البرامج التي تستخدم القسمة السفلية غالبًا ما تستخدم باقي القسمة في السطر التالي.

2.6 وَحدة الرياضيات

1.
c. تعليمة الاستيراد تُعرّف المُتغيِّر math اللازم للوصول إلى الوَحدة.
2.
b. الدالّة round()، لتقريب أعداد الفاصلة العائمة، هي دالّة مُضمَّنة.
3.
a. abs() هي دالّة مُضمَّنة. لا تحتوي وَحدة math على دالّة abs().
4.
b. تاو (Tau) يساوي 2π، لذا تاو مقسومًا على 2 هو π.
5.
a. الدالّة math.sqrt() تُرجع عددًا عشريًا، حتى عند إعطائها عددًا صحيحًا.
6.
b. هذا التعبير هو طريقة موجزة لكتابة πr2.
7.
a. عند إعطاء أعداد صحيحة، يُرجع العامل ** نتيجة عدد صحيح.

2.7 تنسيق الشِفرة

1.
a. تحتوي الشِفرة على مسافة واحدة قبل وبعد عامل الإسناد (=).
2.
c. كل عامل (=, +) يحتوي على مسافة واحدة قبله وبعده.
3.
b. تتبع الفاصلة مسافة.
4.
a. يتم تقييم التعبيرات b**2 و4*a*c أولاً. إضافة مسافة حول العامل - يجعل ترتيب العمليات أكثر قابلية للقراءة.
5.
b. يتم دمج السلسلتين النصيتين المتتاليتين تلقائيًا في سلسلة نصية واحدة قبل الطباعة.
6.
a. لا تحتوي السلاسل النصية الأصلية على مسافة بين الكلمتين "is" و "a" .
7.
c. لا يمكن دمج القيمة الحرفية "Hello," والمُتغيِّر name دون استخدام العامل +. بدلاً من ذلك، يمكن فصل القيمتين بفاصلة في دالّة print.
8.
b. الخط المائل العكسي، عند استخدامه في نهاية السطر، يشير إلى تعليمة متعددة الأسطر.
9.
a. استخدام تعليمة print واحدة مع الأقواس يدمج الأسطر ضمنيًا ولا يزيد من عدد التعليمات.
10.
c. السطر الأول يسند "Happy " إلى المُتغيِّر saying. السطر الثاني ليس له تأثير على البرنامج.

2.8 مسارات بايثون المهنية

1.
d. بايثون هي إحدى لغات البرمجة الأكثر استخدامًا في العالم، خاصة في المجالات خارج علوم الحاسوب وتقنية المعلومات.
2.
a. Matplotlib هي مكتبة شائعة لإنشاء الرسوم البيانية والمخططات وتصوير البيانات الأخرى.
3.
b. اعتبارًا من عام 2023، يُعد Instagram أكبر تطبيق لإطار عمل الويب Django بايثون.