TIL #6 Pyton 예제 review(1)

강경훈·2020년 7월 24일
0

사전스터디 시간에 아직 파이썬을 잘 몰라 복잡하게 풀었던 내 연습문제 코드를 간단하게 바꾸는 시간을 가졌고, 인상적이었던 예제를 기록해 본다.

  1. 문제: 전화번호를 입력 받고 뒤의 4자리를 제외한 번호를 '*'로 바꾸시오.
  • 기존 코드

    -delinsert를 사용하여 숫자를 지우고 ''을 다시 삽입하는 과정을 통해 숫자를 ''로 바꾸었다.
    -str의 번호를 숫자 하나 하나를 요소로 갖는 list로 바꾸기 위해 joinsplit을 사용 했다.
  • 수정코드

-str의 내용을 바꿔주는 replace사용, 따라서 strlist로 바꿀 필요가 없다.
-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을 잘 활용하자.
profile
방랑하는 개발자

0개의 댓글