본문 바로가기

전체 글

(1836)
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..
HRD 수업>파이썬을 이용한 자동화 스크립트 - 연습문제 6 ''' 랜덤으로 숫자를 생성하고 딕셔너리 형태로 변환 ''' import random dice_list = [] for i in range(10): dice = dice_list.append(random.randint(1, 6)) dice_dict = dict(zip(range(len(dice_list)), dice_list)) print(dice_dict) {0: 4, 1: 1, 2: 5, 3: 5, 4: 1, 5: 4, 6: 1, 7: 2, 8: 5, 9: 6} Process finished with exit code 0
HRD 수업>파이썬을 이용한 자동화 스크립트 - Ch7 Ch7. 코드구조2 사전Quiz1> 스트링의 구성요소인 문자 하나하나를 반복적으로 접근할 때 사용하는 키워드는 if 이다. X 1. O 2. X 해설. 시퀀스 데이터를 순회할 때는 for ~ in 문법을 사용한다. 사전Quiz2> 무한반복을 이용한 데몬 프로그램을 작성할 때 while Ture: 문법을 사용한다. 1. O 2. X 해설. 무한반복을 이요한 데몬 프로그램을 작성할 때 while True: 문법을 사용하여 주로 작성한다. - while - zip - range - zip(), range()와 같은 함수는 순회 가능한(iterable) 객체를 반환한다. - setdefault - exercise - 구조적 프로그래밍 - Quiz 1>for ~ in 구문에서 사용되는 dict 관련 함수가 아닌것..
HRD 수업>파이썬을 이용한 자동화 스크립트 - 연습문제 5 ''' 간단한 단어 번역기 만들기 1. 단어를 하나 입력 받는다.(input() 함수 사용) 2. 공백을 입력하거나 글자가 아닌 것을 입력했을 때 "invalid word"라고 출력 3. 입력된 단어를 수정하여 완성된 글자를 출력 4. 단어 첫글자를 마지막으로 옮기고 'ay'를 출력 ''' word = input('단어를 입력해주세요 : ') if len(word) == 0: print('invalid word!') elif word.isdigit() == True: print('invalid word!') else: print(word[1:] + word[0] + 'ay') 단어를 입력해주세요 : ankiwoong nkiwoongaay Process finished with exit code 0