Tech 99

[python] random 함수

: 파이썬에서 랜덤 관련된 함수들을 모아 놓은 모듈을 뜻한다. 1. 사용하기 전 : 랜덤 함수들을 사용하기 위해서는 일단 random 을 import 해야한다. 이렇게 random을 import 하게 되면, random.함수 이름() 을 통해서 랜덤 모듈에 있는 모든 함수들을 사용할 수 있다. 2. 사용 : random.함수 이름() 함수 이름 함수 설명 random() 0.0 에서 1.0 미만의 랜던한 실수(float)를 반환 uniform(a,b) a 이상 b 이하의 랜덤한 실수(float)를 반환 randint(a,b) a 이상 b 이하의 랜덤한 정수(int)를 반환 randrange(a,b) a 이상 b 미만의 랜덤한 정수(int)를 반환 randrange(c) 0 이상 c 미만의 랜덤한 정수(i..

Tech/Python 2020.12.20

[python] 재귀 함수

1. 재귀 함수란? 재귀 함수 (Recursive Function) 란 자기 자신을 다시 호출하는 함수를 의미한다. 아래의 그림은 '재귀 함수 호출' 이라는 문자열을 출력하는 함수를 정의하고, 그 함수를 다시 불러오는 형태의 재귀 함수를 만든 것이다. 재귀 함수를 문제 풀이에서 사용하는 경우, 반드시 재귀 함수의 종료 조건을 입력해 주어야 한다. 그렇지 않으면, 위의 출력 값처럼 함수가 무한히 호출될 수 있다. 아래의 예시는 i == 20 이라는 종료 조건을 준 예시이다. 2. 최대 공약수 계산 : 유클리드 호제법 예제 유클리드 호제법은 두 자연수 A, B에 대하여 ( A > B ) A를 B로 나눈 나머지를 R 이라고 했을 때, A와 B의 최대 공약수는 B와 R의 최대공약수와 같은 것을 이용하는 알고리즘..

Tech/Python 2020.12.17

[python] decimal 모듈

1. decimal 모듈? : decimal 모듈은 십진수 연산 모듈로 정확한 십진수 기반의 연산이 필요한 경우에 사용된다. 파이썬에서는 decimal 내장 모듈을 제공하고 있고, 다음은 decimal 모듈의 Decimal 클래스를 세가지 경우로 나누어서, 덧셈과 곱셈을 실행해본 결과이다. 출력 값을 봤을 때, Decimal 클래스 사용시에 문자열을 이용한 경우만 정확한 연산 값을 가지는 것을 볼 수 있다. 반면 일반 이진 연산의 경우에는 근사값을 출력하는 것을 볼 수 있다. 또한, Decimal 클래스에 숫자를 사용한 경우를 보면 28자리까지 출력한 것을 볼 수 있는데, 이는 기본 값으로 28자리까지 지원하기 때문이다. Decimal 클래스 를 사용했을 때, 정확한 연산 값을 얻을 수 있지만, 고정 소..

Tech/Python 2020.12.17

[HTML] HTML?

1. HTML 이 중요한 이유 - 정보 전달 + 접근성 (accessibility) : HTML 은 웹 페이지를 만드는 언어 (브라우저가 알아들을 수 있는 문서 형식)이다. 따라서 누군가에게 정보를 전달을 하는 목적으로 사용된다. 검색 엔진에서 검색을 했을 때, 텍스트 기반으로 검색하기 때문에 이미지로 꾸며진 글보다, 텍스트로 구성된 정보를 더 빠르게 찾을 수 있다. 2. HTML Tag ① 주로 사용되는 태그 이름 설명 '이것은 html이다' 를 관용적으로 보여주기 위해 쓰는 표현 웹 페이지의 문자 규칙을 utf-8로 읽어오라는 뜻 전체를 감싸서 html 이라는 것을 보여줌 본문을 설명하는 부분 웹 페이지의 제목 본문 HTML new line tag 줄 바꿈 태그의 의미만을 가지고 있음 HTML par..

Tech/HTML 2020.12.16

[python] 기본적인 입/ 출력 계산

1. 입력 (1) input() 함수 : 한줄의 문자열을 입력을 받는 함수이다. input 함수는 문자열(str) 형태로 입력을 받게 된다. ex ) a = input() 출력 → 빈칸이 뜨고, 문자열을 입력할 수 있다. → input()에서 ()안에 예를 들어, ("원하는 문자열 입력") 을 입력하게 되면, 그대로 입력창에 입력된다. (2) map() 함수 : 리스트의 모든 원소에 각각 특정한 함수를 적용할 때 사용한다. ex ) data = list(map(int, input().split())) 빈칸에 공백을 기준으로 정수를 입력할 수 있고, 정수를 입력하게 되면, 리스트가 만들어진다. 예를 들어 입력을 받을 때, 예를 들어 20.11.2 이 형태로 입력을 받고 싶다고 하면, y, m, d = ma..

Tech/Python 2020.12.16

[python] list.sort() 와 sorted(list)의 차이

1. 공통점 : 리스트를 둘 다 오름 차순 또는 내림 차순으로 정렬해준다. 2. 차이점 1) list.sort() 원본 리스트를 정렬하고, print 시 반환 값은 None이다 원본 리스트의 순서를 변경한다. (원본 리스트에 영향이 있다) sorted(list) 보다 작동 속도가 빠르다. 예시) 만약, 내림 차순으로 정렬하고 싶다면, sort(reverse = False)를 넣어주면 된다. 2) sorted(list) 정렬된 새로운 리스트를 반환한다. (원본 리스트에는 영향이 없다) 모든 iterable에 동작한다. (list, tuple, dict, 문자열 등 예시)

Tech/Python 2020.12.15

[Javascript] JSON?

JSON (Javascript Object Notation) : - 데이터를 저장하거나 전송할 때 주로 사용되는 경량의 Data 교환 형식을 뜻하고, Javascript에서 객체를 만들 때 사용하는 표현식을 의미한다. - JSON은 사람과 기계 모두 이해하기 쉽고, 용량이 작다는 장점을 지닌다. 하지만 JSON은 데이터 포맷일 뿐, 어떠한 통신 방법도, 프로그래밍 문법도 아니다. 단순히 데이터를 표시하는 표현 방법일 뿐이다. 1. JSON 특징 서버와 클라이언트 간의 교류에서 일반적으로 많이 사용된다. 자바스크립트 객체 표기법과 아주 유사하다. 자바스크립트를 이용하여 JSON 형식의 문서를 쉽게 자바스크립트 객체로 변환할 수 있는 이점이 있다. JSON 문서 형식은 자바스크립트 객체의 형식을 기반으로 만..

Tech/Javascript 2020.12.05

[python] 자료형 - 튜플 자료형

1. 튜플 자료형은 리스트와 유사하지만 문법적 차이가 있다. 튜플은 한번 선언된 값을 변경할 수 없다. 추가, 수정, 삭제가 모두 불가능하다. 아래의 그림은 리스트와 튜플에서 담긴 내용을 변경하는 것을 시도해본 것이다. 그 결과 터미널 상에서 리스트와 튜플을 비교해봤을 때, 리스트는 정상적으로 실행되었고, 튜플은 TypeError: 'tuple' object does not support item assignment 오류가 발생되는 것을 볼 수 있다. 2. 튜플은 사전형의 key 값(해쉬 값)으로 사용할 수 있다. 반면, 리스트는 불가능하다. 3. 튜플은 리스트 보다 차지하는 메모리가 적다. 아래를 보면 리스트는 64, 튜플은 48을 차지하는 것을 볼 수 있다. 4. 튜플의 실행시간은 리스트의 실행시간 ..

Tech/Python 2020.09.24

[python] 자료형 - 문자열 자료형

문자열 자료형 1. 문자열 변수 초기화 1) 큰따옴표(“)나 작은 따옴표(‘’)를 이용한다. 2) 문자열 안에 큰따옴표나 작은따옴표가 포함되어야 하는 경우가 있다. (1) 전체 문자열을 큰따옴표로 구성하는 경우, 내부적에 작은따옴표를 포함할 수 있다. (2) 전체 문자열을 작은따옴표로 구성하는 경우, 내부에 큰따옴표를 포함할 수 있다. (3) 백슬래시(\)를 사용하면, 큰따옴표나 작은따옴표를 원하는 만큼 포함시킬 수 있다. 2. 문자열 연산 1) 문자열 변수에 덧셈을 이용하면 문자열이 연결 된다. 2) 문자열 변수를 특정한 양의 정수와 곱하는 경우, 문자열이 그 값만큼 여러 번 더해진다. 3) 문자열도 인덱싱과 슬라이싱을 이용할 수 있다.

Tech/Python 2020.09.24