본문 바로가기
위니브 엠버서더

[위니브엠버서더]제주코딩베이스캠프 Code Festival: Python 100제 (1-7문제까지 풀이)

by 솔리닉__ 2024. 7. 27.
반응형

문제 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: 변수의 타입

다음 출력 값으로 올바른 것은?

  1. class 'str'
  2. class 'int'
  3. class 'list'
  4. class 'tuple'
l = [100, 200, 300]
print(type(l))

 

정답: 3) class 'list'

 

설명: 변수 l은 리스트이므로, type(l)의 결과는 class 'list'입니다.


문제 4: 변수의 타입 2

다음 변수 a를 print(type(a))로 넣었을 때 출력될 값과의 연결이 알맞지 않은 것은?

  1. 입력: a = 1, 출력: class 'int'
  2. 입력: a = 2.22, 출력: class 'float'
  3. 입력: a = 'p', 출력: class 'char'
  4. 입력: 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로 취급하지 않는 것은 무엇입니까?

  1. None
  2. 1
  3. ""
  4. 0
  5. bool(0)

정답: 2) 1

설명: 1은 Python에서 True로 취급됩니다. 나머지는 모두 False로 취급됩니다.


문제 7: 변수명

다음 중 변수명으로 사용할 수 없는 것 2개를 고르시오.

  1. age
  2. a
  3. as
  4. _age
  5. 1age

정답: 3) as 5) 1age

 

설명: as는 Python의 예약어로 변수명으로 사용할 수 없습니다. 변수명은 숫자로 시작할 수 없기 때문에 1age도 사용할 수 없습니다.

반응형

댓글