사전스터디 시간에 아직 파이썬을 잘 몰라 복잡하게 풀었던 내 연습문제 코드를 간단하게 바꾸는 시간을 가졌고, 인상적이었던 예제를 기록해 본다.
문제: 전화번호를 입력 받고 뒤의 4자리를 제외한 번호를 '*'로 바꾸시오.
기존 코드
-del 과 insert를 사용하여 숫자를 지우고 ''을 다시 삽입하는 과정을 통해 숫자를 ''로 바꾸었다.
-str의 번호를 숫자 하나 하나를 요소로 갖는 list로 바꾸기 위해 join 과 split을 사용 했다.
수정코드
-str의 내용을 바꿔주는 replace사용, 따라서 str을 list로 바꿀 필요가 없다.
-replace('old_value','new_value','how many') 즉, PN[i]의 값을 '*'로 1개만 바꾸겠다. -PN = PN[i] 을 통해 바뀐 값을 저장 (이 과정을 빼먹어 많은 시간을 허비)
2. 문제 : 6개의 중복되지 않는 정수를 출력하시오. 범위 (1~45)
기존코드
-1~45 범위에서 난수를 하나 생성하고, 그 난수가 기존의 생성된 수가 있는지 전부 확인한 후 없으면 리스트에 추가
수정코드
-random.sample method가 중복 없이 난수를 생성
-복잡했던 코드가 method 하나로 해결
느낀점
c언어 하던 습관이 잠시 내려 놓자.
python 공부 시작!!
list, str 등 여러가지 data type들의 개념을 정확이 정립 할 필요가 있다.
여러가지 기능을 해주는 다양한 method들이 있다.
-stackoverflow을 잘 활용하자.