안녕하세요. Harry입니다.
현재 풀이중인 초보자를 위한 파이썬 300제 풀이를 진행하면서 나름대로 파악했던 문제 출제 의도와 풀이를 작성했습니다.
모든 풀이는 직접 Pycharm을 통해 에러없이 출력됨을 확인 후 작성했습니다.
초보자를 위한 파이썬 300제 풀이는 Wikidocs에 무료로 배포된 전자책을 활용했습니다/
[학습목표]
1. 각 문제별 요구하는 역량(출제의도)이 무엇인지 파악할 수 있다.
2. 각 문제별 요구하는 기술 및 기능을 활용하여 문제를 해결할 수 있다.
021 ~ 030
021 문자열 인덱싱
letters가 바인딩하는 문자열에서 첫번째와 세번째 문자를 출력하세요.
- 요구역량 : 문자열에서 특정 문자를 뽑아서(인덱싱) 출력할 수 있는가?
>> letters = 'python'
실행 예
p t
- 특정 문자만 출력하기 위해선 []대괄호 내 특정 문자의 인덱스를 입력하여 인덱싱 해야한다.letters = 'python'
print(letters[0],letters[2])
022 문자열 슬라이싱
자동차 번호가 다음과 같을 때 뒤에 4자리만 출력하세요.
- 요구역량 : 문자열 내 특정 구간의 문자들만 출력할 수 있는가?
>> license_plate = "24가 2210"
실행 예: 2210
license_plate = "24가 2210"
print(license_plate[4:])
print(license_plate[-4:])
023 문자열 인덱싱
아래의 문자열에서 '홀' 만 출력하세요.
- 요구역량 : 특정 문자열에서 규칙적인 인덱스 순서대로 출력할 수 있는가?
>> string = "홀짝홀짝홀짝"
실행 예:
홀홀홀
- 변수[시작 인덱스 : 끝 인덱스 : 출력할 주기] 순으로 작성할 수 있다.string = "홀짝홀짝홀짝"
print(string[0]+string[2]+string[4])
print(string[::2])
024 문자열 슬라이싱
문자열을 거꾸로 뒤집어 출력하세요.
- 요구역량 : 슬라이싱을 통해 문자열을 거꾸로 출력할 수 있는가?
>> string = "PYTHON"
- string[::-1]은 거꾸로 출력(리스트의 reverse함수와 같은 역할)임을 기억하자.
실행 예:
NOHTYP
string = "PYTHON"
print(string[::-1])
025 문자열 치환
아래의 전화번호에서 하이푼 ('-')을 제거하고 출력하세요.
- 요구역량 : replace 함수를 통해 문자열 내 특정 문자를 제외하고 출력할 수 있는가?
>> phone_number = "010-1111-2222"
실행 예
010 1111 2222
phone_number = "010-1111-2222"
print(phone_number.replace("-"," "))
026 문자열 다루기
25번 문제의 전화번호를 아래와 같이 모두 붙여 출력하세요.
- 요구역량 : replace 함수를 통해 문자열 내 특정 문자를 제외하고 출력할 수 있는가?
- 위 문제와 다를게 없습니다.
실행 예
01011112222
phone_number = "010-1111-2222"
print(phone_number.replace("-",""))
027 문자열 다루기
url 에 저장된 웹 페이지 주소에서 도메인을 출력하세요.
- 요구역량 : split 함수를 활용하여 특정 문자열내 문자를 출력할 수 있는가?
>> url = "http://sharebook.kr"
실행 예:
kr
url = "http://sharebook.kr"
print((url[-2:]))
print(url.split('.')
028 문자열은 immutable
아래 코드의 실행 결과를 예상해보세요.
>> lang = 'python'
>> lang[0] = 'P'
>> print(lang)
정답확인029 replace 메서드
아래 문자열에서 소문자 'a'를 대문자 'A'로 변경하세요.
- replace함수를 활용하여 문자를 변경할 수 있는가?
>> string = 'abcdfe2a354a32a'
실행 예:
Abcdfe2A354A32A
string = 'abcdfe2a354a32a'
print(string.replace("a","A"))
030 replace 메서드
아래 코드의 실행 결과를 예상해보세요.
>> string = 'abcd'
>> string.replace('b', 'B')
>> print(string)
#실행결과#
abcd
감사합니다.
'Coding Test > 초보자를 위한 파이썬 300제' 카테고리의 다른 글
[독학 파이썬] 초보자를 위한 파이썬 300제 풀이(051~060)_12.15 (0) | 2022.12.15 |
---|---|
[독학 파이썬] 초보자를 위한 파이썬 300제 풀이(041~050)_12.13 (0) | 2022.12.13 |
[독학 파이썬] 초보자를 위한 파이썬 300제 풀이(031~040)_12.13 (0) | 2022.12.13 |
[독학 파이썬] 초보자를 위한 파이썬 300제 풀이(011~020)_12.13 (0) | 2022.12.13 |
[독학 파이썬] 초보자를 위한 파이썬 300제 풀이(001~010)_12.13 (0) | 2022.12.13 |