프로그래밍/Python

03. 연습문제

moving 2021. 1. 8. 22:36
728x90

wikidocs.net/42526 02장 연습문제

 

Q1. 평균 점수

Dict = {‘국어’: 80, ‘영어’:, 75, ‘수학’: 55}
evg = (Dict.get(‘국어’) + Dict.get(‘영어’) + Dict.get(‘수학’)) / len(Dict)
print(evg)


Q2. 자연수 짝수, 홀수 판별

자연수를 2로 나눠서 나머지가 1이면 홀수, 나머지가 0이면 짝수


Q3. 주민등록 앞부문과 뒷부문 출력

pin = “881120-1068234”
yyyymmdd = pin[:6]
num = pin[7:]
print(yyyymmdd)
print(num)


Q4. 성별을 나타내는 숫자 출력

pin = “881120-1068234”
print(pin[7])


Q5. a:b:c:d => a#b#c#d

a = “a:b:c:d”
b = a.replace(“:”, “#”)
print(b)


Q6. [1, 3, 5, 4, 2] -> [5, 4, 3, 2, 1]

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


Q7. Life is too short 출력

a = [‘Life’, ‘is’, ‘too’, ‘short’]
result = “ “.join(a)
print(result)


Q8. (1, 2, 3) 튜플에 4 추가 

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


Q9. 오류가 발생하는 경우? 

3번 : 딕셔너리의 키로는 변하는 값을 사용할 수 없기 때문이다

 

Q10. 'B'에 해당하는 값 추출 

a = {‘A’:90, ‘B’:80, ‘C’:70}
result = a.pop(‘B’)
print(a) # {‘A’:90, ‘C’:70}
print(result) # 80


Q11. 중복된 숫자 제거 

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


Q12. a, b 변수를 선언 한 후 a의 두 번째 요솟값을 변경하면 b의 값은 어떻게 될까?

a = b = [1, 2, 3]
a[1] = 4
print(b)

 

*a 와 b 변수는 모두 동일한 리스트 객체를 가리키고 있기 때문이다