logo

Изход на програмата Python | Комплект 4

Ниво на трудност: Средно ниво Предсказване на изхода на следните програми на Python. Програма 1: Python
nameList = ['Harsh' 'Pratik' 'Bob' 'Dhruv'] print nameList[1][-1] 
Output:
k 
Обяснение: Позицията на индекса -1 представлява или последния елемент в списък, или последния знак в низ. В дадения по-горе списък с имена 'nameList' индексът 1 представлява втория елемент, т.е. вторият низ 'Pratik', а индексът -1 представлява последния знак в низа 'Pratik'. Така че резултатът е 'k'.   Програма 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]] 
Обяснение: Задачата на метода append() е да добави пасиран обект в съществуващ списък. Но вместо да предаде списък към метода append няма да обедини двата списъка, целият списък, който се предава, се добавя като елемент от списъка. Така че резултатът е 5.   Програма 4: Python
def addToList(listcontainer): listcontainer += [10] mylistContainer = [10 20 30 40] addToList(mylistContainer) print len(mylistContainer) 
Output:
5 
Обяснение: В Python всичко е препратка и препратките се предават по стойност. Предаването на параметри в Python е същото като предаването на референции в Java. Като следствие функцията може да модифицира стойността, посочена от подаден аргумент, т.е. стойността на променливата в обхвата на извикващия може да бъде променена. Тук задачата на функцията 'addToList' е да добави елемент 10 в списъка, така че това ще увеличи дължината на списъка с 1. Така че изходът на програмата е 5.