본문 바로가기

Python_Beginer

(145)
HRD 수업>파이썬을 이용한 자동화 스크립트 - 연습문제 10 ''' 웹 주소 패턴 표현ㅎ기 \b(https?:\/\/)?([\w.]+){1,2}(\.[\w]{2,4}){1,2}\b / 문자를 표현할 때 : 이스케이프를 사용 /b 바운더리를 표현 () 괄호를 사용하여 그룹을 적절히 활용 . 문자 : 와일드카드, \n문자 제외하고 모든 문자에 대응 ^ 시작을 표시 $ 끝을 표시 ''' import re site_re =re.compile(r'\b(https?:\/\/)?([\w.]+){1,2}(\.[\w]{2,4}){1,2}\b') user_site = input('사이트 주소를 입력하세요 : ') site = site_re.match(user_site) if site: print('Match found : ', site.group()) else: print('No ..
HRD 수업>파이썬을 이용한 자동화 스크립트 - Ch11 Ch11. 정규표현식 1 사전 Quiz1>정규식은 텍스트를 검색할 때 ctrl + F를 좀 더 발전시킨 형태라고 할 수 있다. 1. O 2. X 해설. 글자 자체를 가지고 찾는게 아니라 패턴으로 검색하는 방식이다. 사전 Qiiz2>정규식의 문법은 모든언어에서 동일하다. 1. O 2. X 해설. 정규 표현식 지원은 자바와 파이썬을 포함한 여러 프로그래밍 언어의 표준 라이브러리의 일부가 되어으며 펄과 ECMA스크립트에서는 기본문법으로 통합되었다. - 정규식(Regular Expreesion) 1. 텍스트를 검색할 때 Ctrl+F로 찾는 것을 조금 더 발전 시킨 형태 2. 글자 자체를 가지고 찾는 게 아니라 패턴이라는 것을 사용함 3. 오피스 프로그램은 찾기(바꾸기) 기능에서 정규식을 지원함. - 정규식 사용..
HRD 수업>파이썬을 이용한 자동화 스크립트 - 연습문제 9 ''' 사이트와 패스워드를 딕셔너리에 저장해 두고, 사이트를 커맨드라인으로 전달하면 패스워드를 클립보드에 자동으로 복사해준다. 1. input() 함수로 사이트 명을 입력 받는다. 2. 해당 패스워드를 클립보드에 복사한다. 3. 붙여넣기로 패스워드를 사용한다. ''' def password(): PASSWORD = { 'gmail': 'F7minlBDDuvMJuxESSKHFhTxFtjVB6', 'naver': 'VmALvQyKAxiVH5G8v01if1MLZF3sdt', 'facebook': '12345' } user_site = map(str, input('조회 할 사이트 명을 입력 하세요 : ').split('.')) site_list = list(user_site) user_site_password ..
HRD 수업>파이썬을 이용한 자동화 스크립트 - 연습문제 8 ''' 패스워드 검증기 1. input() 함수로 사용자로부터 패스워드를 입력 받는다. 2. 패스워드 규칙 : 8자 이상 / 영어 숫자 혼합 3. 입력된 패스워드 규칙에 맞으면 True 틀리면 False를 리턴 4. 패스워드를 검증하는 부분을 별도의 함수로 작성 최종적으로 메시지 출력 ''' def pass_T(password = ''): if len(password)
HRD 수업>파이썬을 이용한 자동화 스크립트 - Ch10 Ch10.문자 다루기 2 사전 Quiz1>문자열을 리스트로 바꾸는 함수는 split()이다. O 1. O 2. X 해설. split 함수는 특정 구분자를 이용해 문자열을 리스트로 변환한다. 사젼 Quiz2>문자열 사이에 변수 값을 끼워 넣는 것을 스트링 결합이라고 한다. X 1. O 2. X 해설. String interpolation 이라고 하고, 포매팅을 통해 지원한다. - len() : 문자열 길이 - split() : 문자열 나누기 / 특정 문자를 중심으로 문자를 분리하는 함수 - join() : 문자열로 결합 - in, not in 연산자 - upper, lower - isupper, islower - startswith, endswith - 포매팅 : 데이터 값을 문자열에 끼워 넣는(inter..
HRD 수업>파이썬을 이용한 자동화 스크립트 - 연습문제 7 ''' 1. 사칙연산 함수를 포함하는 calculator.py를 작성 2. main.py 파일에 main() 함수에서 calculator 모듈을 사용해서 사직 연산을 수행 calculator.py ''' def add(a, b): return a + b def sub(a, b): return a - b def mul(a, b): return a * b def div(a, b): return a / b def main(a, b): print('{0} + {1} = {2}'.format(a, b, add(a, b)), '\n{0} - {1} = {2}'.format(a, b, sub(a, b)), '\n{0} * {1} = {2}'.format(a, b, mul(a, b)), '\n{0} / {1} = {2..
HRD 수업>파이썬을 이용한 자동화 스크립트 - Ch9 Ch9. 모듈과 pip - 사전Quiz1>모듈은 자주 사용하는 코드를 모아놓은 외부 라이브러이다. O 1. O 2. X 해설. 코드의 재사용의 일환으로 파이썬은 모듈시스템을 사용하고 있다. - 사전Quiz2>외부 모듈은 pip 명령어로 자동 다운로드 및 설치 된다. O 1. O 2. X 해설. 모듈 중앙저장소를 통해 모듈 자동 다운로드 및 설치를 지원한다. - 모듈 1. 파이썬 파일로 별도로 분리 2. import 문을 통해 모듈 사용 - 모듈을 import 하는 세 가지 방법 1. import os 2. from os import listdir 3. import os as winos - 모듈 만들기 - 코어모듈 : 파이썬 설치 시 제공되는 내장 모듈 - 써드파티모듈 : 외부 모듈로써 별도로 설치가 필요..
HRD 수업>파이썬을 이용한 자동화 스크립트 - Ch8 Ch8. 함수 사전Quiz 1>함수는 프로그램을 읽기 쉽고 이해하기 좋게 해준다. O 1. O 2. X 해설. 함수의 사용으로 생산성과 코드의 품질을 향상시킬 수 있다. 사전Quiz 2>함수는 정의하는 순간 실행이 된다. X 1. O 2. X 해설. 함수는 정의하기와 호출하는 것으로 나뉘며 호출하는 순간 코드가 수행된다. - 함수 1. 프로그램 읽고 이해하기 2. 코드의 재사용 3. 생산성과 품질 향상 - 함수 정의 하기 : define - 함수 호출 하기 : call - 함수 정의 1. 함수 선언은 def로 시작 2. 함수의 시작과 끝은 들여쓰기(indentation)로 구분 3. 시작과 끝을 명시하지 않음 4. 함수 이름 뒤에 오는 ()안에 함수로 전달하는 인자(파라미터)를 적음 - Parameter..