سؤال 10: شغل المقطع البرمجي الآتي واكتب النتيجة التي تظهر على الشاشة. numbers = {1: "One", 2: "Two", 3: "Three"} print(numbers) k=numbers.keys() print(k) v=numbers.values() print(v) numbers.clear() print(numbers)
الإجابة: {1: 'One', 2: 'Two', 3: 'Three'} dict_keys([1, 2, 3]) dict_values(['One', 'Two', 'Three']) {}
خطوات الحل:
- | المعطيات | الوصف | |----------|--------| | الكود البرمجي | numbers = {1: "One", 2: "Two", 3: "Three"}<br>print(numbers)<br>k=numbers.keys()<br>print(k)<br>v=numbers.values()<br>print(v)<br>numbers.clear()<br>print(numbers) | | المطلوب | كتابة النتيجة التي تظهر على الشاشة عند تشغيل الكود خطوة بخطوة |
- **المبدأ المستخدم:** فهم كيفية عمل **القواميس (Dictionaries)** في لغة Python ووظائفها الأساسية: - `print()`: طباعة القيمة - `.keys()`: استرجاع المفاتيح - `.values()`: استرجاع القيم - `.clear()`: مسح جميع العناصر
- **الخطوة 1: إنشاء القاموس وطباعته** - `numbers = {1: "One", 2: "Two", 3: "Three"}`: ينشئ قاموساً بثلاثة أزواج مفتاح-قيمة - `print(numbers)`: يطبع القاموس كاملاً > الناتج: `{1: 'One', 2: 'Two', 3: 'Three'}`
- **الخطوة 2: استرجاع المفاتيح وطباعتها** - `k=numbers.keys()`: يسترجع كائناً يحتوي على مفاتيح القاموس (1, 2, 3) - `print(k)`: يطبع هذا الكائن > الناتج: `dict_keys([1, 2, 3])`
- **الخطوة 3: استرجاع القيم وطباعتها** - `v=numbers.values()`: يسترجع كائناً يحتوي على قيم القاموس ('One', 'Two', 'Three') - `print(v)`: يطبع هذا الكائن > الناتج: `dict_values(['One', 'Two', 'Three'])`
- **الخطوة 4: مسح القاموس وطباعته** - `numbers.clear()`: يزيل جميع العناصر من القاموس - `print(numbers)`: يطبع القاموس الفارغ > الناتج: `{}`
- **الإجابة النهائية:** عند تشغيل الكود البرمجي، ستظهر النتائج التالية بالترتيب: 1. القاموس الأصلي: `{1: 'One', 2: 'Two', 3: 'Three'}` 2. مفاتيح القاموس: `dict_keys([1, 2, 3])` 3. قيم القاموس: `dict_values(['One', 'Two', 'Three'])` 4. القاموس بعد المسح: `{}`