logo

Výstup programu Python | Sada 4

Úroveň obtížnosti: Střední Předpovídá výstup následujících programů Python. Program 1: Python
nameList = ['Harsh' 'Pratik' 'Bob' 'Dhruv'] print nameList[1][-1] 
Output:
k 
Vysvětlení: Pozice indexu -1 představuje buď poslední prvek v seznamu, nebo poslední znak v řetězci. Ve výše uvedeném seznamu jmen 'nameList' představuje index 1 druhý prvek, tj. druhý řetězec 'Pratik' a index -1 představuje poslední znak v řetězci 'Pratik'. Takže výstup je 'k'.   Program 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 
Vysvětlení: Úkolem indexu je najít pozici zadané hodnoty v daném seznamu. Ve výše uvedeném programu je zadaná hodnota 'GeeksforGeeks' a seznam je nameList. Protože GeeksforGeeks není v seznamu přítomen, je vyvolána výjimka.   Program 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]] 
Vysvětlení: Úkolem metody append() je připojit předané obj do existujícího seznamu. Ale místo předání seznamu metodě append tyto dva seznamy nesloučí, celý předaný seznam se přidá jako prvek seznamu. Takže výstup je 5.   Program 4: Python
def addToList(listcontainer): listcontainer += [10] mylistContainer = [10 20 30 40] addToList(mylistContainer) print len(mylistContainer) 
Output:
5 
Vysvětlení: V Pythonu je vše reference a reference jsou předávány hodnotou. Předávání parametrů v Pythonu je stejné jako předávání referencí v Javě. V důsledku toho může funkce upravit hodnotu odkazovanou předaným argumentem, tj. hodnotu proměnné v rozsahu volajícího lze změnit. Zde je úkolem funkce 'addToList' přidat prvek 10 do seznamu Takže tím se zvětší délka seznamu o 1. Takže výstup programu je 5.