반응형

컴퓨터/파이썬 47

파이썬(Python) - 파일 열기 모드 / with문

파일 열기 모드 파일 열기 모드 설명 w 쓰기모드 - 파일에 내용을 쓸 때 사용 a 추가모드 - 파일의 마지막에 새로운 내용을 추가 시킬 때 사용 r 읽기모드 - 파일을 읽기만 할 때 사용 1. w - 쓰기모드 쓰기모드를 사용하면 지정한 경로에 파일을 생성하고 내용을 작성 할 수 있다. : file = open("C:/python_test/test.txt","w") for i in range(10,51,10): a = "기분이 {}만큼 좋아!\n".format(i) file.write(a) file.close() 만약 기존파일이 있다면 덮어쓰게된다.(주의하자!!) : file = open("C:/python_test/test.txt","w") for i in range(50,101,10): a = "기분..

컴퓨터/파이썬 2020.02.26

파이썬(Python) - 날짜 / 달력 관련 라이브러리

날짜 1. import datetime datetime라이브러리가 제공하는 클래스 1) date : 날짜만 저장 2) datetime : 날짜와 시간을 함께 저장 3) time, timedelta 등등... 1) datetime.date : 현재 OS 기준 날짜 출력 import datetime # datetime 라이브러리 호출 datetime.date.today() 년, 월, 일 datetime.date(2020, 2, 25) datetime.date.today().year 년 2020 datetime.date.today().month 월 2 datetime.date.today().day 일 25 2) datetime.datetime.now() : 현재 날짜, 시간 출력 datetime.datetim..

컴퓨터/파이썬 2020.02.25

파이썬(Python) - 파이썬 파일(.py) 저장 및 불러오기

1. 파이썬 파일(.py) 저장 1) PATH 추가하기 - 원하는 물리적 위치의 파일을 어디서든지 사용하려면 PATH를 걸어놓아야한다. PATH 확인 : import sys sys.path PATH 추가 및 삭제 : sys.path.append('C:\\python_test') # PATH 추가 / C:\뒤에 \를 하나더 붙여야함 sys.path.pop() # 맨뒤의 PATH 지우기 / 실행 안함 sys.path.remove('C:\\python_test') # PATH 지정해서 지우기 / 실행 안함 2) 파이썬 파일 생성하기 원하는 함수들을 메모장에 적는다. 지정한 물리 디렉토리에 파이썬 파일로 저장한다. .txt가 아니라 .py가 되어야 한다. 2. 파이썬 파일 불러오기 1) 메모리에 올라와 있는지 ..

컴퓨터/파이썬 2020.02.25

파이썬(Python) - 교양 수학으로 코딩 연습

하루에 하나씩 풀어보자! 1. 거듭제곱(exponentiation) 구하기 거듭제곱은 밑과 지수로 나타낸다.(밑 : 곱하는 수 / 지수 : 밑을 곱한 횟수) 예) 2가 밑이고 3이 지수인 수는 2를 3번 곱한 수로 8이다. def exp(arg1, arg2): x = 1 for i in range(1,arg2+1): x *= arg1 return x exp(3, 9) 2. 소수(prime number) 구하기 소수 : 1과 자신만을 약수로 하는 수 1) 에라토스테네스의 체 고대 그리스의 수학자 에라토스테네스가 만든 자연수에서 소수를 찾는 방법 소수가 아닌 수를 하나씩 지워내가며 찾는다. 공식을 사용하지 않고 소수를 구해보자. # 약수 구하는 함수 def divisor(x): z = [] for i in ..

컴퓨터/파이썬 2020.02.25

파이썬(Python) - 재귀 호출 / 스택(stack) / 유클리드 호제법

재귀 호출 자기 자신을 다시 호출하는 기능 함수 안에서 자신의 함수를 호출하는 기능 반복문 + stack 구조 (뒤로가기, undo, ctrl+z) def sum(n): if n == 0: return 0 return sum(n-1)+n # sum(n-1)에 대한 값은 모르니까 stack에 쌓아놓는다. sum(5) 돌아가는 방식(stack이 쌓이는 모습) sum(1) -----> 1 sum(1) + 2 -----> 1 + 2 ham(2) + 3 -----> 3 + 3 ham(3) + 4 -----> 6 + 4 ham(4) + 5 -----> 10 + 5 ===> 15 stack 한쪽 끝에서만 자료를 넣거나 뺄수있는 구조 바닥부터 데이터를 차곡차곡 쌓는 구조 LIFO(Last In First Out) : ..

컴퓨터/파이썬 2020.02.24

파이썬(Python) - 함수 / 전역변수와 지역변수

함수 반복되는 코드를 하나로 묶어서 처리하는 방법 기능의 프로그램 def 함수이름(인수,인수,...) : #인수는 옵션이다. 넣을값이 없으면 안넣어도 된다. / 형식매개변수라고도 한다. 수행할 문장1 수행할 문장2 … return 값 # return도 옵션이다. 함수이름() # 실제 매개 변수 함수 연습하기 def mul(x, y) : result = x * y return result mul(1, 2) return 값을 변수에 저장할 수 있다. : a = mul(1, 2) a 가변 인수를 사용한 함수 가변 인수 : 인수를 여러개 사용할 수 있다. 앞에 *을 붙여준다. def traf(*x): for i in x: print(i) y = traf("자동차","기차","비행기","배") y 고정 매개변수와..

컴퓨터/파이썬 2020.02.22

파이썬(Python) - 조건 제어문③ for 반복문

for문 for 변수 in (리스트 , 튜플 , 문자열 가능) : 수행해야할 문장 for문 연습하기 # dessert = 리스트 변수 / i = 카운트 변수 dessert = ['초콜릿','쿠키','마시멜로','푸딩','껌'] for i in dessert : print(dessert) 리스트안에 있는 값이 여러개이면 각각의 변수를 따로 만들어야 한다. : a = [('사과','잼'),('딸기','시럽'),('호두','과자')] type(a) type(a[0]) for x,y in a : print(x+y) range 함수 : 일련번호를 생성하는 함수 range(시작, 끝-1, 증가분) # 증가분의 기본값은 1이다. # range 안에 값을 하나만 쓰면 끝값으로 인식한다. range(끝) i = 0 fo..

컴퓨터/파이썬 2020.02.20

파이썬(Python) - 조건 제어문① IF문

IF문 if 조건문 : 수행해야할 문장 if 조건문 : 수행해야할 문장 else : 수행해야할 문장 IF문 연습하기 x = "네네" if x == "네네" : print("치킨") x = "국어" if x == "영어": print("ABC") else : print("가나다") if 문에 값이 하나라도 들어가 있다면 True이다. (bool타입 조건 참조) : if 100: print('참') else: print('거짓') if 문에 값이 없다면 False이다. : if 0: print('참') else: print('거짓') and 가 들어갔을떄 앞의 조건이 False면 뒤의 조건을 보지 않는다. : x = 0 if x>10 and 1/x : print('참') else: print('거짓') an..

컴퓨터/파이썬 2020.02.18
반응형