Python
[python] 함수 Function
함수란 무엇인가? 반복적으로 사용되는 부분을 묶어서, 재사용 가능하도록 만들어 주는 것 → 코드 작성의 반복을 줄일 수 있음! 함수에는 들어가는 값 (input)이 있고, 나오는 값 (output 혹은 return)이 있다. 예시 a, b, c = 1, 2, 3 print((a + b) * c) a, b, c = 2, 2, 3 print((a + b) * c) 함수로 변경 def function(a, b, c): return (a + b) * c func(1, 2, 3) 위 처럼 함수에 들어가는 a, b, c에 값만 바꿔서 function()함수에 넣어주면 계속 식을 쓰지 않아도 값을 리턴해준다. def는 함수를 위한 정의 (define) def 함수이름 (parameter1, parameter2, pa..
MySQL과 PYTHON 연동하기
파이썬과 MySQL을 연결해보자 PyMySQL 패키지 설치 pip install PyMySQL DB 연결 - connect() import pymysql db = None try: db = pymysql.connect(host='localhost', user='root', passwd='####', db='mysql', charset = 'utf8') print("DB 연결 성공") except Exception as e: print(e) # DB 연결 실패 시 오류 내용 출력 finally: if db is not None : # DB 가 연결된 경우에만 접속 닫기 시도 db.close() print("DB 연결 닫기 성공") connect() 함수를 이용하면 MySQL host내 DB와 직접 연결할 ..
[이것이 코딩 테스트다 with Python] 고정점 찾기 : 이진탐색
문제 고정점이란, 수열의 원소 중에서 그 값이 인덱스와 동일한 원소를 의미한다. 하나의 수열이 N개의 서로 다른 원소를 포함하고 있으며, 모든 원소가 오름차순으로 정렬되어 있다. 이때 이 수열에서 단 하나의 고정점이 있다고 가정하고, 고정점을 출력하는 프로그램을 작성하시오. 없다면 -1을 출력하시오. 시간 복잡도는 O(logN)으로 설계해야 한다. 입력 조건 첫째 줄에 N이 입력 된다.(1
[완전 탐색, 시뮬레이션] 시각
문제 정수 N이 입력되면 00시 00분 00초부터 N시 59분 59초까지의 모든 시각 중에서 3이 하나라도 포함되는 모든 경우의 수를 구하는 프로그램을 작성하라. 예를 들어 1을 입력했을 때 다음은 3이 하나라도 포함되어 있으므로 세어야 하는 시각이다 00시 00분 03초 00시 13분 30초 반면에 다음은 3이 하나도 포함되어 있지 않으므로 세면 안 되는 시각이다 00시 02분 55초 01시 27분 45초 입력 조건 첫째 줄에 정수 N이 입력된다.(0