2017 멀티캠퍼스 37

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

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

# 파이썬 사후 평가 오답

//일시 : 2018.01.11 9:00 am ~ 11:00 am내용 : python 사후평가 오답// #3 파이썬 3.6버전의 출력 함수③ print ("%3.1f" % 3/1)-> 3/1를 문자열로 인식하여 서식문자와 일치하지 않음 연산이 포함된 수식은 괄호로 묶어서 출력해주어야 함.​ 따라서 올바르게 출력하기 위해서는 print("%3.1f" % (3/1)) 로 괄호로 묶어준다 # 4, 6%f default값은 소수점 아래 6자리8진수는 2진수 세 자리, 16진수는 2진수 네 자리가 된다. # 7 '2의 보수'양의 정수를 음의 정수로 바꾸기 위해서는 2의 보수를 취한다.2의 보수로 만들기 위해서는 비트반전(1의 보수) 후 +1정수 5는 이진수 : 0000 0101​ 비트 반전 : 1111 1010​..

[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] #8 파이썬 튜플(Tuple)

//일시 : 2018.01.04 13:00 ~ 18:00내용 : chap 7 리스트와 튜플​ 다항식 출력 문제// 튜플(Tuple)리스트는 대괄호 [ ], 튜플은 괄호 ()값 수정 x -> 읽기 전용의 자료 저장 시 사용리스트보다 속도가 빠름괄호 생략 가능. tt = (10, 20, 30) 과 tt = 10, 20, 30 동일★★하나의 항목을 가진 튜플 => 뒤에 콤마(,)를 붙여주어야 함tt = (10)와 tt = 10 으로 하면 튜플이 아닌 일반값tt = (10, )와 tt = 10, 으로 콤마를 붙여주어야 튜플append() 함수 사용 x, 항목 바꾸기x, 항목 지우기xtt.append(40) tt[0] = 40 del(tt[0]) ==> 모두 error (읽기만 가능하므로)항목 지우기는 불가하지만..

[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] #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] #5 파이썬 반복문 For

//일시 : 2018.01.02 17:00 pm ~ 18:00 pm내용 : chap 6 반복문// for문for i in range(0, 3, 1) : => for 변수 in range( 시작값, 끝값+1, 증가값) :0부터 (3-1)까지 1씩 증가range(0, 3, 1) 과 range[0, 3, 1]은 같은 표현for i in range(2, -1, -1) : => i 가 2, 1, 0 까지 실행end=" " : print()문 안에서 사용하여 한줄로 출력중첩 for문의 실행 횟수 = 바깥 for문 반복 횟수 x 안쪽 for문 반복 횟수 실습06-09구구단 gugu ='' ​ for i in range(2, 10): gugu += ("## %d단 ## " % i) ​ print(gugu) for i ..

[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(시작, 끝) 함수 => '시작'부터 ..