logo

Izhod programa Python | Komplet 4

Stopnja težavnosti: Vmesni Predvidi izhod naslednjih programov Python. Program 1: Python
nameList = ['Harsh' 'Pratik' 'Bob' 'Dhruv'] print nameList[1][-1] 
Output:
k 
Pojasnilo: Položaj indeksa -1 predstavlja bodisi zadnji element na seznamu bodisi zadnji znak v nizu. Na zgornjem seznamu imen 'nameList' indeks 1 predstavlja drugi element, tj. drugi niz 'Pratik', indeks -1 pa predstavlja zadnji znak v nizu 'Pratik'. Izhod je torej '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 
Pojasnilo: Naloga indeksa je najti položaj podane vrednosti na danem seznamu. V zgornjem programu je podana vrednost 'GeeksforGeeks', seznam pa nameList. Ker GeeksforGeeks ni prisoten na seznamu, se sproži izjema.   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]] 
Pojasnilo: Naloga metode append() je dodajanje podanega obj v obstoječi seznam. Toda namesto posredovanja seznama metoda dodajanja ne bo združila dveh seznamov, celoten seznam, ki je bil posredovan, je dodan kot element seznama. Izhod je torej 5.   Program 4: Python
def addToList(listcontainer): listcontainer += [10] mylistContainer = [10 20 30 40] addToList(mylistContainer) print len(mylistContainer) 
Output:
5 
Pojasnilo: V Pythonu je vse referenca in reference se posredujejo po vrednosti. Posredovanje parametrov v Pythonu je enako kot posredovanje sklicev v Javi. Posledično lahko funkcija spremeni vrednost, na katero se sklicuje posredovan argument, tj. spremeni se lahko vrednost spremenljivke v obsegu klicatelja. Tu je naloga funkcije 'addToList' dodati element 10 na seznam. To bo povečalo dolžino seznama za 1. Rezultat programa je torej 5.