logo

Výstup programu Python | Súprava 4

Úroveň obtiažnosti: Stredne pokročilý Predpovedá výstup nasledujúcich programov Python. Program 1: Python
nameList = ['Harsh' 'Pratik' 'Bob' 'Dhruv'] print nameList[1][-1] 
Output:
k 
Vysvetlenie: Pozícia indexu -1 predstavuje buď posledný prvok v zozname alebo posledný znak v reťazci. Vo vyššie uvedenom zozname mien 'nameList' predstavuje index 1 druhý prvok, t. j. druhý reťazec 'Pratik' a index -1 predstavuje posledný znak v reťazci '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 
Vysvetlenie: Úlohou indexu je nájsť pozíciu zadanej hodnoty v danom zozname. Vo vyššie uvedenom programe je dodaná hodnota 'GeeksforGeeks' a zoznam je nameList. Keďže GeeksforGeeks nie je prítomný v zozname, je vyvolaná výnimka.   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]] 
Vysvetlenie: Úlohou metódy append() je pripojiť odovzdané obj do existujúceho zoznamu. Ale namiesto odovzdania zoznamu metóde append tieto dva zoznamy nezlúči, celý odovzdaný zoznam sa pridá ako prvok zoznamu. 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 
Vysvetlenie: V Pythone je všetko referencia a referencie sa odovzdávajú podľa hodnoty. Odovzdávanie parametrov v Pythone je rovnaké ako odovzdávanie referencií v Jave. V dôsledku toho môže funkcia upraviť hodnotu, na ktorú odkazuje odovzdaný argument, t. j. hodnotu premennej v rozsahu volajúceho možno zmeniť. Tu je úlohou funkcie 'addToList' pridať prvok 10 do zoznamu Takže tým sa zväčší dĺžka zoznamu o 1. Takže výstup programu je 5.