먼저 프로그래밍 기능사란? 정보시스템 구축에 필요한 기초 프로그래밍, UI 구현,
SQL 활용, 테스트 등의 업무 능력을 평가하는 국가기술자격 시험입니다.
프로그래밍 언어에서 가장 많이 활용되는 것이 Java와 Python이라고 해서 Python으로 짠 코드 중에서 틀린 3문제를 복습해보려고 합니다!
a = [1, 2, 3]
b = a * 2
print(b)
정답은? [1, 2, 3, 1, 2, 3] 입니다.
*2으로 숫자를 곱하면 내부 요소에 연산 수행을 하여 [2, 4, 6]이라고 생각했는데 리스트 자체를 복제하여 연결되는 것이라고 하네요!!
list = [10, 20, 30, 40, 50]
print(list[-2])
정답은? 40입니다.
항상 배열 조회는 0부터라고 생각해 뒤에서 가져올 때도 -0,-1,-2라고 생각해 30을 적었는데 뒤로 가져올 때는 -1부터 시작한다고 생각하시고 출력값을 넣으시면 될 것 같습니다!
but 왜 -0부터 시작을 안 하는가?
-0은 결국 0과 같기 때문에 첫 번째 요소를 가리키게 되어 사용할 수 없는 것!!!
def change(x) :
x = x+10
x = 5
change(x)
print(x)
정답은? 5입니다.
change(x)로 5값을 불러와서 15가 되어도 불러왔을 때만 함수 밖에 원본 변수는 업데이트가 되는 부분은 아니기 때문에 print(x)를 하면 5가 나오는 게 맞습니다!
우와 잘 작성했당! 오늘도 고생 많았어. ^^~