2020. 12. 28. 01:33ㆍPython
이번에는 문자열 포맷을 이용하여 여러 싸이트의 비밀번호를 설정하는 코드를 만들어 보겠습니다.
먼저 다양한 문자열 포맷을 먼저 설명드리겠습니다.
먼저 슬라이싱이란 문자에서 필요한 만큼만 잘라서 사용하는것입니다.
아래와 같이 jumin에 주민번호를 입력해 놓고, 여러 필요한 부분만 골라서 코딩이 가능합니다.
위와 같이 코딩하게 된다면 순서대로 아래와 같은 결과값이 출력됩니다.
각 코드마다 주석을 달아 놓아서 설명을 첨부하였습니다.
그리고 다음은 문자열 처리 함수를 알아보겠습니다.
Python에 문장을 입력시킨후 아래와 같은 대소문자 변환, 길이 알려주기 등의 코드를 입력해보았습니다.
아래 결과값도 같이 출력합니다.
※자 이제는 위의 포맷함수들을 이용하여 간단하게 웹사이트 코드를 만드는 방법을 알아보겠습니다.
먼저 문제는 아래와 같이 사이트별로 각 사이트의 이름에 맞추어 답을 구성하는 문제입니다.
-
-
-
-
-
먼저 제가 작성한 답에 대해 보여드리겠습니다.
저는 처음 url주소를 a로 변환한후 각 규칙들을 b, c, d,로 쪼개어 변환한 뒤 마지막에 병합하는 형식으로 답을 작성하였습니다. 그 결과 아래와 같이 정답이 나온것을 확인할수 있었습니다.
그러나 이는 규칙마다 여러 변수들로 만들어야 한다는 불편함과 시각화에 어려움이 있을것이라는 생각이 들었습니다.
그래서 아래와 같은 정답을 확인해보자면
url이라는 변수에 문제를 작성한 후 위와 같이 코딩을 시작한다면 각 모든 규칙에 성립하여 답을 찾을수 있습니다. 결국 아래와 같은 정답이 나왔음을 확인할수 있습니다.
$응용$
그리고 이 코딩을 작성하고 나선, 어떤 웹사이트에 적용해서도 모든 비밀먼호를 생성할수 있습니다.
예를 들어, naver.com이 아닌 daum.net로 바꾸어 코드를 만든다면 아래와 같이 url 주소만 변경하면 가능합니다.
이는 아래와 같이 조건에 만족하는 다른 값이 나온다는것을 확인할 수 있습니다.
'Python' 카테고리의 다른 글
[Python]리스트를 이용하여 이벤트 당첨자 발표하기 (0) | 2020.12.28 |
---|---|
[Python] 리스트&튜플 자료형 (0) | 2020.12.28 |
[Python]랜덤함수 사용하여 로또번호 알아내기! (0) | 2020.12.27 |
[Python]변수 설정 (0) | 2020.12.23 |
파이썬 입문 교재 추천[점프 투 파이썬] (0) | 2020.12.23 |