[이것이 코딩 테스트다 with 파이썬] | 코딩 테스트를 위한 파이썬 문법 | 자료형
·
Study/Python
자료형모든 프로그래밍은 데이터를 다루는 행위이다.즉, 자료형에 대한 이해는 프로그래밍의 길에 있어서 첫걸음이다.파이썬의 자료형으로 정수형, 실수형, 복소수형, 문자열, 리스트, 튜플, 사전 등이 있다. 파이썬의 자료형은 필수적으로 알아야 한다.수 자료형수 자료형(Number)은 가장 기본적인 자료형이다.정수형(Integer)정수형은 정수를 다루는 자료형이다.양의 정수, 음의 정수, 0이 포함된다.코딩 테스트에서 출제되는 많은 문제들은 정수형을 주로 다루게 된다.# 양의 정수a = 1000 print(a) # 1000# 음의 정수a = -7 print(a) # -7# 0a = 0 print(a) # 0# 은 주석으로 메모와 같은 것이다.실수형(Real Number) 실수형은 소수점 아래의 데이터를 포함하는..
[이것이 코딩 테스트다 with 파이썬] | 코딩 테스트를 위한 파이썬 문법 | 알고리즘 성능 평가
·
Study/Python
복잡도(Complexity)복잡도는 알고리즘의 성능을 나타내는 척도이다.시간 복잡도 : 특정한 크기의 입력에 대하여 알고리즘의 수행 시간 분석공간 복잡도 : 특정한 크기의 입력에 대하여 알고리즘의 메모리 사용량 분석동일한 기능을 수행하는 알고리즘이 있다면, 일반적으로 복잡도가 낮을수록 좋은 알고리즘이다. 시간 복잡도가 높다 = 수행 시간이 더 많은 시간이 소요된다.시간 복잡도가 낮다 = 해당 알고리즘이 더 빠르게 실행된다.복잡도는 단순히 소스코드가 복잡하게 보이는 것과는 의미가 다르다. 복잡도는 어떠한 방식으로 표시할까? 빅오 표기법(Big-O Notation)가장 빠르게 증가하는 항만을 고려하는 표기법이다.함수의 상한만을 나타내게 된다.ex) 3N3 + 5N2 + 1,000,000인 알고리즘이 있다고 ..
[Jump-to-Python] 파이썬의 입출력
·
Study/Python
1. 함수믹서에 과일을 넣는다. 그리고 믹서를 사용해서 과일을 갈아 과일 주스를 만든다.=> 입력 : 믹서에 넣는 과일=> 함수 : 믹서=> 출력(결과값) : 과일 주스단, 프로그래밍에서는 입력과 출력이 없을 수 있습니다.1-1. 함수를 사용하는 이유는 무엇일까?반복적으로 사용하는 가치 있는 부분 => 어떤 입력값을 주었을 때 어떤 결과값을 돌려준다라는 식의 함수로 작성하는 것이 현명자신이 작성한 프로그램을 기능 단위의 함수로 분리해 놓으면 프로그램 흐름을 쉽게 볼 수 있습니다.1-2. 파이썬 함수의 구조def 함수명 (매개변수): return 리턴 값def : 함수를 만들 때 사용되는 예약어매개변수 : input 값수행할 문장 : functionreturn 값 : output# 함수의 기본 구..
[Jump-to-Python] 제어문
·
Study/Python
제어문에는 조건문과 반복문이 존재합니다.1. 조건문 (if문)if문은 조건을 판단하여 해당 조건에 맞는 상황을 수행하는데 사용하는 것입니다.1-1. if문의 기본구조if 조건문: 수행할 문장1 수행할 문장2else: 수행할 문장A 수행할 문장B들여쓰기 (indentation)Tab을 이용하면 됩니다.파이썬은 들여쓰기를 강제로 해야합니다.조건문 다음에 콜론(:)을 잊지 말아야 합니다.# if문은 왜 필요할까?money = Trueif money: print("택시를 타고 가라") # 택시를 타고 가라else: print("걸어가라")1-2. 조건문이란 무엇인가?if 조건문 : 참과 거짓을 판단하는 문장1. 비교연산자 , == , != , >= , # 비교연산자x = 3y = 2print(x > y)..
[Jump-to-Python] 자료형
·
Study/Python
자료형에는 숫자, 문자열, 불, 변수, 리스트, 튜플, 딕셔너리, 집합이 존재합니다.변수는 값을 담을 수 있는 박스를 의미합니다.1. 숫자형정수형 : int (-1, 2, -2)# 정수형a = 123print(a) # 123print(type(a)) # class 'int'실수형 : float (1.24, -34.56)# 실수형a = 1.2print(a) # 1.2print(type(a)) # class 'float'컴퓨터식 지수 표현 방식 (4.24e10, 4.24e-10)# 컴퓨터식 지수 표현 방식a = 4.24E10print(a) # 42400000000.0print(type(a)) # class 'float'8진수 (0o37)16진수 (0x7A)# 8진수와 16진수a = 0o10print(a) #..