logo

Izlaz Python programa | Set 4

Razina težine: Srednji Predvidite izlaz sljedećih Python programa. Program 1: Python
nameList = ['Harsh' 'Pratik' 'Bob' 'Dhruv'] print nameList[1][-1] 
Output:
k 
Obrazloženje: Pozicija indeksa -1 predstavlja ili zadnji element na popisu ili zadnji znak u nizu. U gore navedenom popisu imena 'nameList' indeks 1 predstavlja drugi element, tj. drugi niz 'Pratik', a indeks -1 predstavlja posljednji znak u nizu 'Pratik'. Dakle, izlaz 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 
Obrazloženje: Zadatak indeksa je pronaći položaj dostavljene vrijednosti na danom popisu. U gornjem programu isporučena vrijednost je 'GeeksforGeeks', a popis je nameList. Budući da GeeksforGeeks nije prisutan na popisu, izbacuje se iznimka.   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]] 
Obrazloženje: Zadatak metode append() je dodavanje prenesenog obj u postojeći popis. Ali umjesto prosljeđivanja popisa metodi dodavanja neće spojiti dva popisa, cijeli popis koji se prosljeđuje dodaje se kao element popisa. Dakle, izlaz je 5.   Program 4: Python
def addToList(listcontainer): listcontainer += [10] mylistContainer = [10 20 30 40] addToList(mylistContainer) print len(mylistContainer) 
Output:
5 
Obrazloženje: U Pythonu sve je referenca i reference se prosljeđuju prema vrijednosti. Prosljeđivanje parametara u Pythonu isto je kao prosljeđivanje referenci u Javi. Kao posljedica toga, funkcija može modificirati vrijednost koju upućuje proslijeđeni argument, tj. vrijednost varijable u opsegu pozivatelja može se promijeniti. Ovdje je zadatak funkcije 'addToList' dodati element 10 na popis. To će povećati duljinu popisa za 1. Dakle, rezultat programa je 5.