본문 바로가기

프로그래밍/Python

[요약]파이썬(Python) 자료구조 TEST Sample

[요약]파이썬(Python) 자료구조 TEST Sample


#  파이선 자료형 테스트예제
#  출처 : fastcampus.co.kr : 파이썬 웹 개발 올인원 패키지 Online 학습

# 1. 문자열의 길이 구하기   > 14
q1 = 'abcdefghijklmn'
print('1. ', len(q1))

# 2. 문자열 출력    > apple;orange;banana;lemon;
print('2. ', 'apple;orange;banana;lemon;')

# 3. 문자열 연산 '*' 50 개 출력  > ****************************************************************************************************
print('3. ', '*' * 50)

# 4. 형변환 출력
print("4. ", int("30"))     # > 30
print("4. ", float("30"))   # > 30.0
print("4. ", complex("30")) # > (30+0j)
print("4. ", str(30))       # > 30

# 5. 부분 문자열 추출        
q5 = 'Niceman'
print('5. ', q5[4:7])              # > man
q5_idx = q5.index("man")
print('5. ', q5[q5_idx:q5_idx+3])  # > man

# 6. 문자열을 거꾸로 출력

q6 = 'Nicemann'
print("6. ", list(reversed(q6)))    # > ['n', 'n', 'a', 'm', 'e', 'c', 'i', 'N']
print("6. ", q6[::-1])              # > nnameciN

# 7. 부분 문자열 제거1
q7 = '010-1111-22222'
print("7. ", q7[0:3]+q7[4:8]+q7[9:14])  # > 01011112222

# 정규표현식 이용예
import re
print("7. ", re.sub('[^0-9]', '', q7))  # > 010111122222

# 8. 부분 문자열 제거2
q8 = 'http://daum.net'
print('q8. ', q8[7:])                           # > daum.net

# 9. 문자열을 대문자, 소문자로 변환
q9 = 'Niceman'
print('9. 대문자:', q9.upper(), ' 소문자:', q9.lower()) # > 대문자: NICEMAN  소문자: niceman

# 10. 슬라이싱을 이용하여 부분 문자열 출력
q10 = 'abcdefghijklmnopqrstu'
print('10. ', q10[2:5])     # > cde

# 11. 리스트 항목 삭제
q11 = ['유비','관우', '장비']
q11.remove('관우')
print('11. ', q11)      # > ['유비', '장비']

# 12. 튜플을 리스트로 변환
q12 = (1, 2, 3, 4, 5)
print('12. ', list(q12))    # > [1, 2, 3, 4, 5]

# 13. 딕셔너리 선언
q13_dict = {
    '성인' : 100000,
    '청소년' : 70000,
    '아동'  : 30000
}

# or

q13_dic = {}
q13_dic['성인'] = 100000
q13_dic['청소년'] = 100000
q13_dic['아동'] = 100000

print('13. ', q13_dic)  # > {'성인': 100000, '청소년': 100000, '아동': 100000}

# 14. 13번에 딕셔너리 추가
q13_dic['소아'] = 0
print('14. ', q13_dic)  # >  {'성인': 100000, '청소년': 100000, '아동': 100000, '소아': 0}

# 15. 13에서 키항목만 출력 
print('15. ', q13_dict.keys())  # > dict_keys(['성인', '청소년', '아동'])
print('15. ', list(q13_dict))   # > ['성인', '청소년', '아동']
print('15. ', tuple(q13_dict))  # > ('성인', '청소년', '아동')