Python #10 l 파이썬의 자료형_연습 문제_기초 & 자료형

신승호·2021년 2월 26일
0

Python

목록 보기
11/35
post-custom-banner

List

  • 파이썬의 자료형
    • 숫자형
    • 문자열 자료형
    • 리스트 자료형
    • 튜플 자료형
    • 딕셔너리 자료형
    • 집합 자료형
    • 불 자료형
    • 자료형의 값을 저장하는 공간
    • 연습 문제

파이썬의 자료형_연습 문제


Q1

홍길동 씨의 과목별 점수는 다음과 같다. 홍길동 씨의 평균 점수를 구해 보자.

과목 점수
국어 80
영어 75
수학 55

>>> 국어 = 80
>>> 영어 = 74
>>> 수학 = 55
>>> total = 국어 + 영어 + 수학
>>> total
209
>>> total/3
69.66666666666667

Q2

자연수 13이 홀수인지 짝수인지 판별할 수 있는 방법에 대해 말해 보자.

>>> if a % 2 == 1:
	print(a, '는 홀수')

	
13 는 홀수

Q3

홍길동 씨의 주민등록번호는 881120-1068234이다. 홍길동 씨의 주민등록번호를 연월일(YYYYMMDD) 부분과 그 뒤의 숫자 부분으로 나누어 출력해 보자.

※ 문자열 슬라이싱 기법을 사용해 보자.

>>> num[:6]
'881120'
>>> num[7:]
'1068234'
>>> YYYYMMDD = num[:6]
>>> YYYYMMDD
'881120'

Q4

주민등록번호 뒷자리의 맨 첫 번째 숫자는 성별을 나타낸다. 주민등록번호에서 성별을 나타내는 숫자를 출력해 보자.

※ 문자열 인덱싱을 사용해 보자.

>>> pin = '881120-1068234'
>>> if pin[7] == '1':
	print('boy')
	
boy
>>> if mf[0] == '1':
	print("male")
elif mf[0] == '2':
	print("famale")

	
male

Q5

다음과 같은 문자열 a:b:c:d가 있다. 문자열의 replace 함수를 사용하여 a#b#c#d로 바꿔서 출력해 보자.

>>> a = 'a:b:c:d'
>>> a
'a:b:c:d'
>>> a.replace(':','#')
'a#b#c#d'

Q6

[1, 3, 5, 4, 2] 리스트를 [5, 4, 3, 2, 1]로 만들어 보자.

※ 리스트의 내장 함수를 사용해 보자.

>>> a = [1, 3, 5, 4, 2]
>>> a
[1, 3, 5, 4, 2]
>>> a.reverse()
>>> a
[2, 4, 5, 3, 1]

Q7

['Life', 'is', 'too', 'short'] 리스트를 Life is too short 문자열로 만들어 출력해 보자.

※ 문자열의 join 함수를 사용하면 리스트를 문자열로 쉽게 만들 수 있다.

>>> a = ['Life', 'is', 'too', 'short']
>>> ' '.join(a)
'Life is too short'

Q8

(1,2,3) 튜플에 값 4를 추가하여 (1,2,3,4)를 만들어 출력해 보자.

※ 더하기(+)를 사용해 보자.

>>> a = (1, 2, 3)
>>> type(a)
<class 'tuple'>
>>> b = (4,)
>>> type(b)
<class 'tuple'>
>>> a + b
(1, 2, 3, 4)
>>> c = a + b
>>> c
(1, 2, 3, 4)

Q9

다음과 같은 딕셔너리 a가 있다.

>>> a = dict()
>>> a
{}

다음 중 오류가 발생하는 경우를 고르고, 그 이유를 설명해 보자.

a['name'] = 'python' 		# 딕셔너리 키로 `imutable`인 문자형(str) 가능
a[('a',)] = 'python' 		# 딕셔너리 키로 `imutable`인 튜플은 가능
정답 - a[[1]] = 'python' 	# 딕셔너리 키로 `mutable`인 리스트는 불가 
a[250] = 'python' 		# 딕셔너리 키로 `imutable`인  숫자형(int) 가능

Q10

딕셔너리 a에서 'B'에 해당되는 값을 추출해 보자.

>>> a = {'A':90, 'B':80, 'C':70}
※ 딕셔너리의 pop 함수를 사용해 보자.
>>> a = {'A':90, 'B':80, 'C':70}
>>> a['B']			# ' ' 따옴표를 무적권 써줘야 해용
80
>>> a.get('B')
80
>>> a.pop('B')
80

Q11

a 리스트에서 중복 숫자를 제거해 보자.

>>> a = [1, 1, 1, 2, 2, 3, 3, 3, 4, 4, 5]
※ 집합 자료형의 요솟값이 중복될 수 없다는 특징을 사용해 보자.
>>> a1 = set(a)
>>> a1
{1, 2, 3, 4, 5}
>>> a
[1, 1, 1, 2, 2, 3, 3, 3, 4, 4, 5]

Q12

파이썬은 다음처럼 동일한 값에 여러 개의 변수를 선언할 수 있다. 다음과 같이 a, b 변수를 선언한 후 a의 두 번째 요솟값을 변경하면 b 값은 어떻게 될까? 그리고 이런 결과가 오는 이유에 대해 설명해 보자.

>>> a = b = [1, 2, 3]
>>> a[1] = 4
>>> print(b)
>>> b
[1, 4, 3] # a 와 b의 값은 항상 같기 때문이다.
profile
신승홉니다
post-custom-banner

0개의 댓글