Ниво на трудност: Средно ниво Предсказване на изхода на следните програми на 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.