PYTHON/파이썬 코딩 도장

파이썬 코딩 도장 UNIT 11

GaeGim 2022. 7. 25. 22:46
반응형

11.5 퀴즈

1. 다음 중 시퀀스 자료형에 대한 설명으로 잘못된 것을 모두 고르세요.

a. in 연산자는 시퀀스 객체 안에 특정 값이 없는지 확인한다.

b. range는 * 연산자로 반복할 수 없다.

c. 문자열 str은 시퀀스 자료형이다.

d. + 연산자로 두 시퀀스 객체를 연결하면 첫 번째 객체 안에 두 번째 객체가 들어간다.

e. len 함수는 시퀀스 객체에 들어있는 요소 개수를 구한다.

 

 

2. 리스트 a = [10, 20, 30, 40, 50, 60]에서 인덱스로 요소를 가져왔을 때 값이 올바르지 않은 것을 모두 고르세요.

a. a[0]은 10

b. a[1]은 10

c. a[3]은 40

d. a[-1]은 50

e. a[-1]은 60

 

 

3. 튜플 a = (11, 22, 33, 44, 55, 66, 77, 88, 99)에서 (11, 55, 99)을 가져오는 방법으로 올바른 것을 모두 고르세요.

a. a[0:9]

b. a[0:9:3]

c. a[::4]

d. a[0:6:2]

e. a[0:len(a):4]

 

 

4. 다음 중 시퀀스 자료형의 슬라이스에 대한 설명으로 잘못된 것을 모두 고르세요.

a. 시퀀스 객체에 슬라이스로 범위를 지정하여 요소에 값을 할당하면 새 객체가 생성된다.

b. 문자열은 슬라이스를 사용하여 일부를 가져올 수 있다.

c. 튜플은 슬라이스를 사용하여 일부를 가져올 수 있다.

d. range객체는 슬라이스로 범위를 지정하여 요소를 할당할 수 없다.

e. 시퀀스 객체에 인덱스 증가폭을 지정하여 요소를 할당할 때는 슬라이스 범위의 요소 개수와 할당한 요소 개수가 정확히 일치해야 한다.

 

 

 

11.6 연습문제: 최근 3년간 인구 출력하기

리스트 year에 연도, population에 서울시 인구수가 저장되어 있습니다. 다음 소스 코드를 완성하여 최근 3년간 연도와 인구수가 리스트로 출력되게 만드세요.

year = [2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018]
population = [10239679, 10195318, 10143645, 10103233, 10022181, 9930616, 9857426, 9838892]

print(__)
print(_____)
//실행 결과
[2016, 2017, 2018]
[9930616, 9857426, 9838892]

 

//답
year[-3:]
population[-3:]

 

 

 

 

11.7 연습문제: 인덱스가 홀수인 요소 출력하기

다음 소스 코드를 완성하여 튜플 n애서 인덱스가 홀수인 요소들이 출력되게 만드세요.

n = -32, 75, 97, -10, 9, 32, 4, -15 ,0, 76, 14, 2]

print(____)
#실행 결과
(75, -10, 32, -15, 76, 2

 

//답1
n = [1::2]

//답2
n = [1: 12: 2]

//답3
n = [1 : len(n):2]

 

 

 

 

11.8 심사문제: 리스트의 마지막 부분 삭제하기

표준 입력으로 숫자 또는 문자열 여러 개가 입력되어 리스트 x에 저장됩니다(입력되는 숫자 또는 문자열의 개수는 정해져 있지 않음). 다음 소스 코드를 완성하여 리스트 x의 마지막 요소 5개를 삭제한 뒤 튜플로 출력되게 만드세요.

//표준 입력
1 2 3 4 5 6 7 8 9 10

//표준 출력
('1', '2', '3', '4', '5')

 

//답
x = input().split()

del x[-5:]
print(tuple(x))

 

 

 

 

11.9 심사문제: 문자열에서 인덱스가 홀수인 문자와 짝수인 문자 연결하기

표준 입력으로 문자열 두 개가 각 줄에 입력됩니다(문자열의 길이는 정해져 있지 않음). 첫 번째 문자열에서 인덱스가 홀수인 문자와 두 번째 문자열에서 인덱스가 짝수인 문자를 연결하여 출력하는 프로그램을 만드세요(input에서 안내 문자열은 출력하지 않아야 합니다). 연결 순서는 첫 번째 문자열, 두 번째 문자열 순입니다. 그리고 0은 짝수로 처리합니다.

//표준 입력
apple
strawberry

//표준 출력
plsrwer

 

//답
str1 = input()
str2 = input()
print(str[1::2]+str[::2])

 

반응형