logo

مخرجات برنامج بايثون | مجموعة 3

مستوى الصعوبة : متوسط ​​توقع مخرجات برامج بايثون التالية. البرنامج 1: Python3
class Geeks: def __init__(self id): self.id = id manager = Geeks(100) manager.__dict__['life'] = 49 print (manager.life + len(manager.__dict__)) 
Output:
51 
توضيح : في البرنامج أعلاه، نقوم بإنشاء متغير عضو له اسم "الحياة" عن طريق إضافته مباشرة إلى قاموس الكائن "مدير" للفئة "Geeks". إجمالي عدد العناصر في القاموس هو 2 المتغيرين "life" و "id". وبالتالي فإن حجم أو طول القاموس هو 2 ويتم تعيين قيمة "49" للمتغير "الحياة". إذن مجموع المتغير "الحياة" وحجم القاموس هو 49 + 2 = 51.   البرنامج 2: Python3
a = 'GeeksforGeeks ' b = 13 print (a + b) 
Output:
An error is shown. 
توضيح : كما ترون فإن المتغير 'b' هو من النوع عدد صحيح والمتغير 'a' من النوع سلسلة. كما أن لغة Python هي لغة مكتوبة بقوة، فلا يمكننا ببساطة ربط عدد صحيح بسلسلة. يتعين علينا أولاً تحويل المتغير الصحيح إلى سلسلة من النوع لتسلسله مع متغير سلسلة. لذلك، عند محاولة توصيل متغير عدد صحيح إلى متغير سلسلة، حدث استثناء من النوع "TypeError".   البرنامج 3: Python3
dictionary = {} dictionary[1] = 1 dictionary['1'] = 2 dictionary[1] += 1 sum = 0 for k in dictionary: sum += dictionary[k] print (sum) 
Output:
4 
توضيح: في مفتاح القاموس أعلاه 1 محاط بين علامات اقتباس مفردة و1 فقط يمثل مفتاحين مختلفين، حيث أن أحدهما عبارة عن عدد صحيح والآخر عبارة عن سلسلة. وبالتالي فإن إخراج البرنامج هو 4.   البرنامج 4: Python3
dictionary = {1:'1' 2:'2' 3:'3'} del dictionary[1] dictionary[1] = '10' del dictionary[2] print (len(dictionary)) 
Output:
2 
توضيح : مهمة الدالة "del" هي إزالة أزواج القيمة الرئيسية من القاموس. في البداية كان حجم القاموس المحدد هو 3. ثم تتم إزالة زوج القيمة الرئيسية للمفتاح 1 أولاً ثم تتم إضافته مرة أخرى بقيمة جديدة. ثم تتم إزالة زوج القيمة الرئيسية للمفتاح 2. أخيرًا، حجم القاموس هو 2.