개발/(1) 초위파(Python) 300제 풀이

초보자를 위한 파이썬(Python) 300제 풀이 (21, 22, 23, 24, 25)

생각외로깔끔함 2022. 9. 25. 09:15
728x90
반응형

 

초보자를 위한 파이썬(Python) 300제 풀이

 

 

 

21. letters가 바인딩하는 문자열에서 첫번째와 세번째 문자를 출력하세요.

letters = 'python'

 

letters = 'python'
print(letters[0], letters[2])
  • 인덱싱 = 파이썬 문자열에서 한 글자를 가져오는 것, 인덱싱은 0부터 시작

 

22. 자동차 번호가 다음과 같을 때, 뒤 4자리만 출력하세요.

license_plate = "24가 2210"

 

license_plate = "24가 2210"
print(license_plate[4:])
license_plate = "24가 2210"
print(license_plate[-4:])
  • 슬라이싱 = 문자열에서 여러 글자를 가져오는 것
  • 예시로 뒤에 [1:4] 이라고 쓴다면 1번 인덱스를 포함하면서 4번 인덱스 바로 이전까지를 포함하는 문자열을 의미
  • 음수는 뒷자리부터 적용. -1 인덱스는 뒤에서 첫번째 문자열을 의미
  • [:3]와 같이 콜론 앞쪽의 내용을 생략한다면, 처음부터 3번 인덱스 이전까지를 의미
  • [2:]와 같이 콜론 뒤쪽의 내용을 생략한다면, 2번 인덱스를 포함하여 맨 마지막까지를 의미
  • [-4:]는 뒤에서 4번째 문자열부터 그 문자열 끝까지의 값을 가져온다는 의미

 

23. 아래 문자열에서 '홀'만 출력하세요.

string = "홀짝홀짝홀짝"

 

string_a = "홀짝홀짝홀짝"
print(string_a[::2])
  • 슬라이싱을 사용할 때, [시작 인덱스 : 끝 인덱스 : 몇씩 뛰어 넘을지]와 같이도 값을 가져옴
  • 생략을 한다면 시작은 처음부터, 끝은 끝까지, 1씩 넘어가는것을 의미

 

24. 문자열을 거꾸로 뒤집어서 출력하세요.

string = "PYTHON"

 

string = "PYTHON"
print(string[::-1])
string = "PYTHON"
print(string[-1::-1])
  • 거꾸로 출력하려면 오프셋값(몇씩 뛰어 넘을지 값)에 -1만 넣어주면 가능
  • 오프셋값이 -1이면 맨 첫 시작값은 -1 인덱스

 

25. 아래 전화번호에서 하이푼 ('-')을 제거하고 출력하세요.

phone_number = "010-1111-2222"

 

phone_number = "010-1111-2222"
print(phone_number.replace("-", " "))
  • replace 메서드를 이용하면 문자열의 일부를 바꿀 수 있음
  • (원하는 데이터).replace("바꾸고 싶은 문자", "바꾸려는 문자")

 

 

출처 = https://wikidocs.net/book/922, 초보자를 위한 파이썬 300제

Pycharm 사용

728x90
반응형