문제 1: 리스트의 삭제
다음 리스트에서 400, 500을 삭제하는 코드를 작성하세요.
nums = [100, 200, 300, 400, 500]
nums = nums[:3] # 인덱스 0, 1, 2번 요소만 남기기 print(nums)
설명: 리스트의 슬라이싱을 이용하여 인덱스 0부터 2까지의 요소만 남기고, 400과 500을 제외했습니다.
실제 답안
nums = [100, 200, 300, 400, 500]
nums.pop()
nums.pop()
print(nums)
문제 2: 리스트의 내장함수
다음과 같이 출력되게 코드를 작성하세요.
l = [200, 100, 300]
<pass>
print(l)
#출력
[200, 100, 10000, 300]
출력
l = [200, 100, 300]
l.insert(2, 10000) # 인덱스 2번 위치에 10000 삽입
print(l)
설명: insert 메서드를 사용하여 원하는 위치에 값을 삽입할 수 있습니다. 여기서는 인덱스 2번 위치에 10000을 삽입했습니다.
실제 답안
l = [200, 100, 300]
l.insert(2, 10000)
print(l)
문제 3: 변수의 타입
다음 출력 값으로 올바른 것은?
- class 'str'
- class 'int'
- class 'list'
- class 'tuple'
l = [100, 200, 300]
print(type(l))
정답: 3) class 'list'
설명: 변수 l은 리스트이므로, type(l)의 결과는 class 'list'입니다.
문제 4: 변수의 타입 2
다음 변수 a를 print(type(a))로 넣었을 때 출력될 값과의 연결이 알맞지 않은 것은?
- 입력: a = 1, 출력: class 'int'
- 입력: a = 2.22, 출력: class 'float'
- 입력: a = 'p', 출력: class 'char'
- 입력: a = [1, 2, 3], 출력: class 'list'
정답: 3) 입력: a = 'p', 출력: class 'char'
설명: Python에서는 단일 문자를 나타내는 char 타입이 없고, 문자열은 모두 str 타입입니다. 따라서 'p'는 class 'str'입니다.
문제 5: for문 계산
다음 코드의 출력 값으로 알맞은 것은?
a = 10
b = 2
for i in range(1, 5, 2):
a += i
print(a + b)
정답: 16
설명: range(1, 5, 2)는 1과 3을 생성합니다. 따라서 a += 1과 a += 3이 실행되며, 최종적으로 a는 14가 됩니다. a + b는 16이 됩니다.
문제 6: False
다음 중 False로 취급하지 않는 것은 무엇입니까?
- None
- 1
- ""
- 0
- bool(0)
정답: 2) 1
설명: 1은 Python에서 True로 취급됩니다. 나머지는 모두 False로 취급됩니다.
문제 7: 변수명
다음 중 변수명으로 사용할 수 없는 것 2개를 고르시오.
- age
- a
- as
- _age
- 1age
정답: 3) as 5) 1age
설명: as는 Python의 예약어로 변수명으로 사용할 수 없습니다. 변수명은 숫자로 시작할 수 없기 때문에 1age도 사용할 수 없습니다.
'위니브 엠버서더' 카테고리의 다른 글
[위니브엠버서더]30분 요약강좌 시즌6: PyScript 추천 후기 (1) | 2024.08.31 |
---|---|
2024 위니브 엠버서더 3기 선정 후기 (🍯꿀팁 추가) (0) | 2024.07.30 |
[위니브엠버서더] <M.B.I.T> 테스트 페이지 만들기! with Django 소개 (0) | 2024.07.29 |
[위니브엠버서더]제주코딩베이스캠프 Code Festival: Python 100제 (8-12문제) (0) | 2024.07.27 |
[위니브엠버서더]제주코딩베이스캠프 Code Festival: Python 100제 (인강 및 무료교재 추천/ 코테가 처음이라면!) (0) | 2024.07.27 |
댓글