logo

Python 프로그램의 출력 | 세트 4

난이도 : 중급 다음 Python 프로그램의 출력을 예측합니다. 프로그램 1: Python
nameList = ['Harsh' 'Pratik' 'Bob' 'Dhruv'] print nameList[1][-1] 
Output:
k 
설명: 인덱스 위치 -1은 목록의 마지막 요소 또는 문자열의 마지막 문자를 나타냅니다. 위의 이름 목록 'nameList'에서 인덱스 1은 두 번째 요소, 즉 두 번째 문자열 'Pratik'을 나타내고 인덱스 -1은 문자열 'Pratik'의 마지막 문자를 나타냅니다. 따라서 출력은 'k'입니다.   프로그램 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 
설명: 인덱스의 임무는 주어진 목록에서 제공된 값의 위치를 ​​찾는 것입니다. 위 프로그램에서 제공된 값은 'GeeksforGeeks'이고 목록은 nameList입니다. GeeksforGeeks가 목록에 없으므로 예외가 발생합니다.   프로그램 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]] 
설명: Append() 메소드의 임무는 전달된 값을 추가하는 것입니다. 객체 기존 목록에 추가합니다. 그러나 추가 메소드에 목록을 전달하는 대신 두 목록을 병합하지 않고 전달된 전체 목록이 목록의 요소로 추가됩니다. 따라서 출력은 5입니다.   프로그램 4: Python
def addToList(listcontainer): listcontainer += [10] mylistContainer = [10 20 30 40] addToList(mylistContainer) print len(mylistContainer) 
Output:
5 
설명: Python에서는 모든 것이 참조이며 참조는 값으로 전달됩니다. Python의 매개변수 전달은 Java의 참조 전달과 동일합니다. 결과적으로 함수는 전달된 인수가 참조하는 값을 수정할 수 있습니다. 즉 호출자의 범위에 있는 변수의 값이 변경될 수 있습니다. 여기서 'addToList' 함수의 작업은 목록에 요소 10을 추가하는 것입니다. 따라서 목록의 길이가 1씩 늘어납니다. 따라서 프로그램의 출력은 5입니다.