logo

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

مستوى الصعوبة : متوسط ​​توقع مخرجات برامج بايثون التالية. البرنامج 1: Python
nameList = ['Harsh' 'Pratik' 'Bob' 'Dhruv'] print nameList[1][-1] 
Output:
k 
توضيح: يمثل موضع الفهرس -1 إما العنصر الأخير في القائمة أو الحرف الأخير في السلسلة. في قائمة الأسماء المذكورة أعلاه "nameList"، يمثل الفهرس 1 العنصر الثاني، أي السلسلة الثانية "Pratik" ويمثل الفهرس -1 الحرف الأخير في السلسلة "Pratik". وبالتالي فإن الإخراج هو "ك".   البرنامج 2: Python
nameList = ['Harsh' 'Pratik' 'Bob' 'Dhruv'] pos = nameList.index('GeeksforGeeks') print pos * 5 
Output:
An Exception is thrown ValueError: 'GeeksforGeeks' is not in list 
توضيح: مهمة الفهرس هي العثور على موضع القيمة المتوفرة في قائمة معينة. في البرنامج أعلاه القيمة المقدمة هي "GeeksforGeeks" والقائمة هي nameList. وبما أن GeeksforGeeks غير موجود في القائمة، فقد تم طرح استثناء.   البرنامج 3: Python
geekCodes = [1 2 3 4] # List will look like as [1234[5678]] geekCodes.append([5678]) print len(geekCodes) print(geekCodes) #new list will be appended at the index 4 of geekCodes. 
Output:
5 [1234[5678]] 
توضيح: مهمة طريقة الإلحاق () هي إلحاق ما تم تمريره obj في قائمة موجودة. ولكن بدلاً من تمرير قائمة إلى طريقة الإلحاق، لن يتم دمج القائمتين، تتم إضافة القائمة التي تم تمريرها بالكامل كعنصر من عناصر القائمة. وبالتالي فإن الناتج هو 5.   البرنامج 4: Python
def addToList(listcontainer): listcontainer += [10] mylistContainer = [10 20 30 40] addToList(mylistContainer) print len(mylistContainer) 
Output:
5 
توضيح: في بايثون كل شيء هو مرجع ويتم تمرير المراجع حسب القيمة. إن تمرير المعلمة في Python هو نفس تمرير المرجع في Java. ونتيجة لذلك، يمكن للوظيفة تعديل القيمة المشار إليها بواسطة الوسيطة التي تم تمريرها، أي يمكن تغيير قيمة المتغير في نطاق المتصل. هنا مهمة الدالة 'addToList' هي إضافة العنصر 10 إلى القائمة، مما يؤدي إلى زيادة طول القائمة بمقدار 1. وبالتالي فإن ناتج البرنامج هو 5.