🌸 수강한 강의 🌸
Ch 04. 가상 인물 개인정보 1천 개를 생성합니다 - 03. 주석, 코드 동작에 걸리는 시간 측정하기, 이메일 주소 위조하기
Ch 04. 가상 인물 개인정보 1천 개를 생성합니다 - 04. 위조 문서 생성하기 (폴더 만들기, 반복문, 파일 저장, 타입캐스팅, 슬라이싱)
Ch 04. 가상 인물 개인정보 1천 개를 생성합니다 - 05. 핸드폰 번호와 성별 위조하기 (리스트, 인덱싱) 예제 의의
안녕하세요!!
파이썬 업무자동화 2주차 2번째 시간입니다.
오늘은 그동안 배웠던 파이썬의 아주 기초적인 개념을 활용하여
실질적인 업무자동화를 하는 방법에 대해 배웠습니다.
주어진 업무 예제는 가상 인물 개인정보 1천개를 생성하는 것 부터 시작하는데요,
자세한 정보는 아래 포스팅을 참고해 주세요! :)
| time 모듈
time 모듈을 import 하면 시간과 관련된 기능을 활용할 수 있게 된다. 예를 들어, time.time() 함수를 사용하면 현재 시각을 100만 분의 1초 단위로 불러 올 수 있다.
# time 모듈을 불러온다.
import time
# 현재 시간을 start_time 변수에 저장한다.
start_time = time.time()
# 실행이 끝나는 시간을 end_time 변수에 저장한다.
end_time = time.time()
# 프로그램이 실행되는 동안의 시간을 아래의 연산으로 알 수 있다.
end_time - start_time
| random 모듈
# 이메일 생성에 사용할 글자들을 정의
alphabet_samples = "abcdefghizklmnopqrstuvwxyz1234567890"
# alphabet_samles 변수에 저장된 문자열의 문자와 숫자들 중 임의로 뽑아
# length의 길이만큼의 영어 숫자 조합 문자열을 생성
def random_string(length):
result = ""
for i in range(length):
result += random.choice(alphabet_samples)
return result
위의 코드는 이메일 주소를 랜덤으로 생성하기 위해 작성된 코드 중 일부이다. 이메일 주소를 랜덤으로 여러개 만들기 위해서는 먼저 사용자의 아이디가 필요하다. 이러한 아이디를 랜덤으로 생성하기 위해 영어 알파벳과 숫자가 필요하게 되는데, 이렇게 아이디 랜덤 생성에 사용할 알파벳 문자와 숫자를 alpahbet_samples라는 변수에 문자열 형식으로 저장한다. 이 변수를 활용해 함수를 만들면 아이디 랜덤 생성을 할 수 있다.
아이디 랜덤 생성 함수는 위의 def로 정의 된 random_string 함수를 활용하면 된다. 함수의 코드를 자세히 살펴보면 먼저 result라는 변수를 선언하고 일단 아무것도 없는 ""로 초기화한다. 그 다음 for 반복문을 활용하여 아이디의 길이에 맞춰 아이디를 생성한다. 예를 들어 length가 3이라고 입력하면, random.choice(문자열) 함수가 3번 반복되면서 그 결과를 result 변수에 이어 붙인다. 이렇게 나온 result는 문자 혹은 숫자 3개로 이루어진 문자열 하나가 되고 아이디가 된다.
random.choice(문자열) 함수는 문자열 함수를 입력받아 그 문자열을 구성하는 요소들 중 아무거나 하나 선택하여 추추하는 기능의 함수이다. 위의 예시의 경우에는 a~z, 0~9 로 구성되어 있는 문자열을 받으므로 이 중 하나를 선택하여 조합하게 된다.
이상 오늘의 간략한 복습을 해보았습니다!!
벌써 내일이면 3월이네요!
또 열심히 한달 같이 달려보아요 😊👩💻
현재 수강하는 강의 👇
6개월 치 업무를 하루 만에 끝내는 업무자동화 올인원 패키지 Online. 👉 https://bit.ly/3pIrVoN
'리뉴얼 예정 > 업무자동화' 카테고리의 다른 글
[업무자동화] 3주차 (2) 서식을 갖춘 csv 파일로 합치기 (0) | 2021.03.07 |
---|---|
[업무자동화] 3주차 (1) 텍스트파일 합치기 (0) | 2021.03.06 |
[업무자동화] 2주차 (1) 함수와 클래스, 그리고 자동화의 시작 (0) | 2021.02.27 |
[업무자동화강의] 인터프레터와 대화하기 (5) | 2021.02.21 |
[업무자동화강의] 공부 시작합니다!! (6) | 2021.02.20 |