파이썬 13

[Python] #16 if __name__ == "__main__" 의 의미

//일시 : 2018.01.17내용 : 파이썬 if __name__ == '__main__' 의 의미 동주와 스타벅스에서~ // if __name__ == '__main__' 의미__name__ 은 현재 모듈의 이름을 담고 있는 내장 변수다.해당 프로그램을 직접 실행했을 경우에는 참이 되어 main() 함수를 실행하고, 다른 프로그램에서 import하여 사용할 경우에는 간접 실행이 되어 거짓이 되어 main()함수가 실행되지 않는다.다른 모듈을 import하는 경우는 main안의 코드를 실행하기 보다, 함수나 클래스등만을 사용하는 경우가 대부분. if __name__ == '__main__' 을 사용하여 코드의 수정없이 바로 import하여 사용 가능.메인 프로그램으로 실행하기 위해 설정.다른 모듈에 의..

[Python] #15 파이썬 쓰레드(Thread) 개념과 예제

//일시 : 2018.01.17내용 : 파이썬 스레드(thread) 검색해보며 공부// 스레드(Thread)1개의 프로세스(컴퓨터에서 동작하고 있는 프로그램)는 한가지 일을 하지만, 스레드를 이용하여 2가지 이상의 일을 동시에 수행할 수 있다.예를 들어 실시간 채팅을 하는 코드를 만들 때, 송신하는 코드와 수신하는 코드를 별개로 작동시킬 수 있다.threading 모듈 이용. import threadingthreading에서 내장 모듈인 Thread를 상속받음.threading.Thread 클래스를 상속받는 클래스를 만들어서 run() 하여 객체 생성★★ Thread를 구동하기 위해서는 함수명을 run으로 해야함​MyThread로 생성된 객체를 start() 메소드를 실행할 때 run 메소드가 자동으로 ..

[Python] #12 파이썬 파일 입출력

//일시 : 2018. 01. 08 내용 : chap 10 파일에 읽고 쓰는 방법(파일 처리)// 파일 입출력콘솔(모니터, 키보드)의 표준 입출력과 비슷표준 입력 input() : 키보드로 입력받음 -> 표준 출력 print() : 모니터로 출력파일 입력 read(), readline(), readlines() : 파일의 내용을 읽어오기파일 출력 write(), writelines() : 파일에 내용을 쓰기파일을 이용한 입력을 하는 이유?=> 입력할 데이터의 분량이 많을 경우, 파일에 데이터를 저장해두고 사용하는 것이 효율적.파일을 이용한 출력을 하는 이유? => 모니터 출력은 결과를 한 번만 볼 수 있음. 파일 입출력 과정파일 열기 변수 = open("파일명", "모드(Mode)")마지막 매개변수 mo..

[Python] #11 파이썬 함수와 모듈

// 일시 : 2018.01.05 14:00pm ~ 18:00pm 내용 : chap 9 함수와 모듈 // 함수(Function)함수를 이용하여 중복 코드를 줄임print(), input()등 파이썬에서 제공하는 함수도 있지만, 사용자가 정의해서 사용할 수도 있음def 함수이름(매개변수) : 로 함수 정의지역변수(local) : 함수 내부에서만 사용 가능 전역변수(global) : 프로그램 전체에서 사용 가능 (위치는 위, 아래 상관 x)파이썬에서 함수 구현시 정의만 해놓고 pass 키워드로 비워둘 수도 있음랜덤함수랜덤 함수 사용하기 위해 랜덤 모듈 추가 => import randomrandom.randrange(1, 46) => 1~45 중 임의의 숫자 추출 ★★매개변수를 이용한 함수 정의★★처리해야할 ..

[Python] #10 파이썬 문자열

//일시 : 2018.01.05 11:00am ~ 14:00 pm내용 : chap 8 문자열​ ※ 토니에서 자동완성 참조할 때 ctrl + space// 문자열리스트와 비슷한 문자열ss = "파이썬만세"ss[0] -> '파' 출력ss[1:3] -> '이썬' 출력리스트는 [ ]로 출력되고, 문자열은 ' '로 출력됨더하기 ss = '파이썬' + '만세'곱하기 ss = '파이썬' * 3 => 문자열 3번 반복 len() 함수 : 문자열의 길이 파악(리스트와 동일) len(ss)upper(), lower() 함수 : 소문자->대문자, 대문자->소문자swapcase() 함수 : 대소문자 상호 변환title() 함수 : 단어 제일 앞 글자만 대문자 변환ex ) ss.upper() ss.title()문자열 함수 표s..

[Python] #9 파이썬 딕셔너리(Dictionary)

//일시 : 2018.01.05 10:00 am ~ 11:00am내용 : chap 7 딕셔너리// 딕셔너리컨테이너 타입 -> 두 개의 쌍이 하나로 묶이는 자료구조{ } (중괄호)로 묶여 있고, 키와 값의 쌍으로 이루어짐dic = { 1:'a', 2:'b', 3:'c' }-> key는 1, 2, 3 value는 'a', 'b', 'c'여러 개의 정보를 하나의 변수로 표현할 때 유용예를 들면 학생 정보를 입력할 때 하나의 변수에 학번, 이름, 학과 등을 저장할 수 있음>> student1 = { '학번' : 1000, '이름' : '철수', '학과' : '컴퓨터학과' }쌍 추가 '딕셔너리이름[키] = 값'student1['연락처'] = '010-000-0000'쌍 삭제 'del(딕셔너리이름[키])' 함수 사..

[Python] #7 파이썬 리스트

//일시 : 2018.01.04 10:30 AM ~ 12:00 PM장소 : 멀티스퀘어 12F내용 : chap 7 리스트// 리스트C에서 '배열' 개념. 배열은 같은 데이터 형식끼리만 묶을 수 있지만 리스트는 서로 다른 데이터 형식끼리도 묶을 수 있다.변수를 여러개 선언해야 할 경우에 유용예를 들면 a, b, c, d = 0, 0, 0, 0 을aa = [0, 0, 0, 0] 으로 리스트 생성하여 사용리스트 이름 =[값1, 값2, 값3, 값4]index는 0부터 시작빈 리스트를 만들고 append(값) 함수를 이용하여 항목 추가 aa = [] aa.append(0) aa.append(0) ​ ##출력결과 [0,0]반복문을 사용하기 좋음 aa = [] for i in range(0, 100): aa.appen..

[python] 소수 출력 프로그램

//일시 : 2018.01.03 17:00 ~ 18:00내용 : 반복문을 이용한 소수 출력 프로그램, // 소수 출력 프로그램 flag = 0 ​ while True: num = input("숫자를 입력하세요(종료 : 0) ") num = int(num) if num == 0: print("Bye~~") break elif num == 1: flag = 1 else : for i in range(2, num): if (num % i == 0): flag = 1 break flag = 0 ​ if flag == 1: print("소수가 아닙니다.") else: print("소수입니다.") HW 소수 출력 프로그램 2 num = input("# 양수 입력 : ") num = int(num) flag, cou..

[Python] #6 파이썬 반복문 while과 제어문

//일시 : 2018.01.03 9:00AM ~ 11:00AM장소 : 멀티스퀘어 12층내용 : star3 숙제 검사, for문 복습, while문, chap 6 연습문제 풀이// HW star3 가로7 x 세로7, 이중 for loop가로-> (0,0) (1,1)(2,2)(3,3)(4,4)(5,5)(6,6) i==j 일 때, *출력i = 0, j =6 (6-i)==j 일 때, *출력 if (i==j) or (6-i)==j :i = 1, j =5i = 2, j =4i = 3, j =3i = 4, j =2i = 5, j =1i = 6, j =0 i, j = 0, 0 ​ for i in range(7): for j in range(7): if (i == j) or ((6-i) == j) : print("*",..

[Python] #4 파이썬 조건문 if

//일시 : 2018.01.02 09:00am ~ 11:00am장소 : 멀티스퀘어 12F내용 : JONGOL HW 검사, chap 5 (조건문) 내용 정리 및 실습// 조건문들여쓰기 주의else ~ if => elif 로 줄일 수 있음 리스트리스트(List) : 여러 개를 한곳에 담아놓은 것-> color = ['red', 'blue', 'green']color.append('yellow') => 리스트 추가 '리스트이름.append(항목)' 함수 이용if 'yellow' in color : => if 항목 in 리스트 , 안에 항목이 있으면 True 반환if 'black' not in color : => 안에 항목이 없으면 True 반환random.randrange(시작, 끝) 함수 => '시작'부터 ..