Do it! 점프 투 파이썬

2장 연습문제

불나게파이썬 2021. 10. 11. 22:08

<연습문제>

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

- 국어 80

- 영어 75

- 수학 55 

>>> a= 80
>>> b= 75
>>> c= 55

 

>>> (a+b+c)/3
70.0

 

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

--> 2로 나눠서 나머지가 1이면 홀수 0이면 짝수

--> 나눗셈 후 나머지를 반환하는 연산자 %

 

>>> 13%2

 

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

--> 슬라이싱 활용~~ 

 

>>> pin = "881120-1068234"


>>> yyyymmdd = pin[0:6]  """"pin[:6] 과 동일"""
>>> num = pin [7:14]  """"pin[7:] 과 동일"""
>>> print( yyyymmdd )
881120
>>> print(num)
1068234

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

>>> pin = "881120-1068234"
>>> print(pin[7])
1

 

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

--> replace 함수란! 

>>> a = "Life is too short"

>>> a.replace("Life", "Your leg")

'Your leg is too short' 

 

>>> str = "a:b:c:d"
>>> str_replace = str.replace(":","#")
>>> print(str_replace)
a#b#c#d

 

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

--> 정렬 .sort()

--> 뒤집기 .reverse()

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

 

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

--> 리스트를 문자열로 바꾸기 join

 

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

 

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

--> 튜플은 요솟값을 한 번 정하면 지우거나 변경할 수 없다.

--> 튜플 더하기 활용! 

--> 1개의 요소만 있는 튜플은 t = (4,) 로 표현! 

 

>>> a = (1,2,3)
>>> b = (4,)
>>> print(a+b)
(1, 2, 3, 4)

 

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

--> skip 

 

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

--> 딕셔너리에서 key:value 삭제 후 value 출력 .pop()

>>> a = {'A': 90, 'B': 80, 'C': 70}
>>> result = a.pop('B')
>>> print(a)
{'A': 90, 'C': 70}
>>> print(result)
80

 

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

--> 집합 자료형!

--> 중복을 허용하지 않는다.

--> 순서가 없다

>>> s1 = set([1,2,3])

>>> s1 

{1, 2, 3}

 

>>>s2 = set("Hello")

>>>s2

{'e', 'H', 'l', 'o'}

 

>>> a = [1,1,1,2,2,3,3,3,4,4,5]
>>> a_set = set(a)
>>> b_list =list(aSet)
>>> print(b_list)
[1, 2, 3, 4, 5]

 

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

>>> a=b=[1,2,3] 

>>> a[1] = 4 

>>>print(b)

 

a=b니까?^_^??? 

 

 

 

 

'Do it! 점프 투 파이썬' 카테고리의 다른 글

Do it! 점프 투 파이썬  (0) 2021.10.11