logo

Saída do programa Python | Conjunto 4

Nível de dificuldade: Intermediário Preveja a saída dos seguintes programas Python. Programa 1: Python
nameList = ['Harsh' 'Pratik' 'Bob' 'Dhruv'] print nameList[1][-1] 
Output:
k 
Explicação: A posição do índice -1 representa o último elemento de uma lista ou o último caractere de uma String. Na lista de nomes fornecida acima, 'nameList', o índice 1 representa o segundo elemento, ou seja, a segunda string 'Pratik' e o índice -1 representa o último caractere na string 'Pratik'. Portanto, a saída é 'k'.   Programa 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 
Explicação: A tarefa do índice é encontrar a posição de um valor fornecido em uma determinada lista. No programa acima, o valor fornecido é ‘GeeksforGeeks’ e a lista é nameList. Como GeeksforGeeks não está presente na lista, uma exceção é lançada.   Programa 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]] 
Explicação: A tarefa do método append() é anexar um valor passado obj em uma lista existente. Mas em vez de passar uma lista para o método append não irá mesclar as duas listas, a lista inteira que é passada é adicionada como um elemento da lista. Portanto, a saída é 5.   Programa 4: Python
def addToList(listcontainer): listcontainer += [10] mylistContainer = [10 20 30 40] addToList(mylistContainer) print len(mylistContainer) 
Output:
5 
Explicação: Em Python tudo é referência e as referências são passadas por valor. A passagem de parâmetros em Python é igual à passagem de referência em Java. Como consequência, a função pode modificar o valor referido pelo argumento passado, ou seja, o valor da variável no escopo do chamador pode ser alterado. Aqui, a tarefa da função 'addToList' é adicionar um elemento 10 na lista. Portanto, isso aumentará o comprimento da lista em 1. Portanto, a saída do programa é 5.