본문 바로가기
프로그래밍 언어/Python

Python(파이썬) 7. 1차 연습문제

by kkmin93 2021. 9. 23.
반응형

 

 

"우리가 어떤 일을 감히 하지 못하는 것은 그 일이 너무 어렵기 때문이 아니라

어렵다는 생각에 사로잡혀 그 일을 시도하지 않기 때문이다."

 

- 세네카 -

 

Python(파이썬) 7. 1차 연습문제

 

" 데이터 타입(자료형) ~ 딕셔너리까지 배운 내용에 대한 연습문제 "

 

 

Q1. 아래 문자열의 길이를 구해보시오.
str = "dkvmcl12312dfadf5132adfa8fdff13231"
A1. (드래그 후 결과 확인)
>>> str = "dkvmcl12312dfadf5132adfa8fdff13231"
>>> print("str의 문자열 길이는 :", len(str))
str의 문자열 길이는 : 34

 

Q2. 화면에 * 기호 100개를 표시하시오.
A2. (드래그 후 결과 확인)
>>> print('*' * 100)
****************************************************************************************************

 

Q3. 문자열 "77"을 각각 정수형, 실수형, 복소수형, 문자형으로 변환하시오.(단, 결과는 한 줄로 출력하시오.)
A3. (드래그 후 결과 확인)
>>> str = "77"
>>> print("정수형 :", int(str), end=", ")
>>> print("실수형 :", float(str), end=", ")
>>> print("복소수형 :", complex(str), end=", ")
>>> print("문자형 :", str)
정수형 : 77, 실수형 : 77.0, 복소수형 : (77+0j), 문자형 : 77

 

Q4. 다음 문자열 "dfadfNikedfa" 에서 "Nike" 문자열만 출력하시오.
A4. (드래그 후 결과 확인)
>>> str = "dfadfNikedfa"
>>> nike = str.index("N")
>>> print(str[nike:9])
Nike

 

Q5. 다음 문자열을 거꾸로 출력하시오.
"You are a boy"
A5. (드래그 후 결과 확인)
>>> str = "You are a boy"
>>> sliceing = str[::-1]
>>> reverse = "".join(reversed(str))
>>> print("슬라이싱 :", sliceing)
>>> print("리버싱 함수 :", reverse)
슬라이싱 : yob a era uoY
리버싱 함수 : yob a era uoY

 

Q6. 다음 문자열에서 '-' 를 제거 후 출력하시오.
"010-9999-8888"
A6. (드래그 후 결과 확인)
>>> tel = "010-9999-8888"
>>> re_tel = tel.replace("-","")
>>> print(re_tel)
01099998888

 

Q7. 다음 리스트에서 "Uniclo" 항목만 삭제하시오.
["Nike", "Addias", "Puma", "Rebok", "Uniclo"]
A7. (드래그 후 결과 확인)
>>> all = ["Nike", "Addias", "Puma", "Rebok", "Uniclo"]
>>> all.remove("Uniclo")
>>> print("Uniclo 제거 후 : ", all)
Uniclo 제거 후 : ['Nike', 'Addias', 'Puma', 'Rebok']

 

Q8. 다음 튜플을 리스트로 변환하시오.
(1, 2, 3, 4)
A8. (드래그 후 결과 확인)
>>> tup = (1, 2, 3, 4)
>>> print([list for list in tup])
[1, 2, 3, 4]

 

Q9. 다음과 같은 딕셔너리 "students"가 있다. 다음 중 오류가 발생하는 경우를 고른 후 이유를 설명하시오.
>>> students = dict()
>>> print(students)
{}
A9. (드래그 후 결과 확인)
1. students["name"] = "Merry"
2. students[("a",)] = "Merry"
3. students[["name"] = "Merry"
4. students[1] = "Merry"
정답 : 3
딕셔너리의 키값은 키(Key)값에는 immutable (불변한) 객체 타입이 와야 하기 때문에 mutable (변할 수 있는) 객체 타입인 list나 set 같은 타입은 딕셔너리의 키가 될 수 없습니다.

 

Q10. 딕셔너리 a에서 'B'에 해당되는 값을 출력하시오.
>>> a = {'A' : 90, 'B' : 80, 'C' : 70}
A10. (드래그 후 결과 확인)
>>> a = dict()
>>> a['A'] = 90
>>> a['B'] = 80
>>> a['C'] = 70
>>> print(a.pop('B'))
80

 

 

반응형