프로그래밍 언어/Python

    [Python] math 모듈

    math 모듈은 단순 python 연산을 넘어 조금 더 복잡한 산술 연산이 필요할 때 사용한다. import math를 통해서 사용할 수 있다. 상수 math.pi) 원주율 파이로, 3.141592653589793이다. math.e) 자연 상수 e로, 2.718281828459045이다. math.tau) 타우 상수로, 6.283185307179586이다. 함수 math.pow(x, y) x에 y 승을 계산한 결과값을 반환한다 math.pow(3, 2) # 9 math.sqrt(x) 주어진 인자의 제곱근의 값을 반환한다 math.sqrt(25) # 5.0 math.ceil(x) 주어진 인자의 소수전을 올림하여 정수로 변환한다 math.ceil(3.14) # 4 math.floor(x) 주어진 인자의 소숫..

    [Python] for문 활용법

    기본형(1) : for in for 변수 in 객체: 실행문 여기서 객체는 일반적으로 문자열, 리스트, 튜플, 딕셔너리를 의미함 변수는 객체의 첫 인덱스에 해당하는 값부터 마지막 인덱스에 해당하는 값까지 차례대로 정의됨 ex) for x in 'abc' 일 경우 x는 'a' 부터 시작하여 'b', 'c' 순으로 정의됨 ex) for x in [1, 2, 3] 일 경우 x는 1 부터 시작하여 2, 3 순으로 정의됨 ex) for x in {'one':1, 'two':2, 'three':3} 일 경우 x 는 'one' 부터 시작하여 'two', 'three' 순으로 정의됨 ex) for [x, y,] in [[1, 2], [3, 4], [5, 6]] 일 경우 x, y는 각각 1, 2 부터 시작하여 3, 4 ..

    [Python] 슬라이싱 (Slicing) 기본과 예제

    정의 슬라이싱(slicing) or 슬라이스(slice): 연속적인 객체들에(예: 리스트, 튜플, 문자열) 범위를 지정해 선택해서 객체들을 가져오는 방법 및 표기법을 의미한다. 슬라이싱을 하면 새로운 객체를 생성하게 된다. 즉, 일부분을 복사해서 가져온다고 생각하면 된다. 기본 사용법과 형태 기본 형태 a라는 연속적인 객체들의 자료구조(예: 리스트, 튜플, 문자열)가 있다고 가정을 했을 때 기본 형태는 아래와 같다. a[start : end : step] 각각 start, end, step 모두 양수와 음수를 가질 수 있다. start: 슬라이싱을 시작할 시작위치다. end: 슬라이싱을 끝낼 위치로 end는 포함하지 않는다! step: stride(보폭)라고도 하며 몇개씩 끊어서 가져올지와 방향을 정한다..

    [Python] time() 함수, 거리구하기 예제

    우리는 시간(time) 모듈에 있는 time() 함수를 이용해 시스템 상의 시간을 얻을 수 있다. - time() 함수는 그리니치 표준시(이하 태평양 기준시, GMT) 1970년, 1월 1일, 00 : 00 : 00 부터 지금 현재 시간까지 흐른 시간을 초(second)와 밀리 초(millisecond) 단위로 표현한 시간을 반환하는 함수이다. - 이는 유닉스 시간(UNIX epoch)으로 널리 알려져 있으며, 1970년대가 유닉스 시스템이 처음 소개된 년도이다. 시간구하는 예제 프로그램 import time currentTime = time.time() #현재 시간(흐른시간) 구하기 totalseconds = int(currentTime) # 현재 흐른시간을 초 단위로 변환 currentsecond =..

    [Python] 수학 (math) 함수

    파이썬 내(built-in)에 구현되어 있는 함수 표 함수 출력 결과 print(abs(-3)) #절대값 출력 print(abs(-3.5)) #절대값 출력 print(max(2, 3, 4, 6)) #최대값 출력 print(min(2, 3, 4)) #최소값 출력 print(pow(2,3)) # 2^3 (= 2**3) print(round(3.51)) #반올림 print(round(3.1456, 3)) #소수점 3번째 아래를 반올림 수학 (math) 함수 - 파이썬은 수학(math) 모듈을 통해 많은 수학 함수(mathmatical funtions)들을 제공한다. - 파이(pi)와 자연상수 e 도 math 모듈을 통해 이용할 수 있다. ex) math.pi, math.e 수학적 함수(mathmetical f..

    [Python] Tuple (튜플) 사용 방법

    사용 방법과 주의 사항 t1 : 빈 튜플 만들기 t2 : 한개의 데이터가 들어있는 튜플 t3 : 숫자형 데이터가 들어있는 튜플 t4 : 괄호( )를 생략해도 튜플로 만들어진다 t5 : 문자열 튜플 t6 : 숫자와 문자열 혼합 t7 : 튜플안에 또 다른 튜플 ※ 튜플을 만들때 주의사항을 정리해보자면, 튜플이 1개의 데이터만 가질 때는 뒤에 꼭 콤마를 붙여줘야 한다. 그렇지 않으면 튜플 형태가 아닌 해당 데이터 타입으로 type이 출력된다. 값 추출 (Indexing) 인덱싱 튜플은 리스트와 마찬가지로 데이터들의 순서가 있다. 따라서 튜플에서도 인덱싱이 가능하다. 튜플을 만들 때는 소괄호 ( )를 사용하고, 인덱싱을 할 때는 [ ]를 사용하면 된다. 값 추출 (Slicing) 슬라이싱 리스트와 마찬가지로 튜..

    [Python] Tuple (튜플)과 List(리스트)의 공통점/차이점

    공통점 1. 길이를 갖는다 튜플(Tuple)과 리스트(List)는 길이가 있다. 따라서 len 함수를 사용할 수 있다. a = [1,2,3] ## 리스트 b = (1,2,3) ## 튜플 print('a의 길이 :', len(a)) print('b의 길이 :', len(b)) 2. 언패킹이 가능하다 언패킹(Unpacking)이란 여러 변수를 한 번에 할당하는 것을 말한다. 튜플(Tuple)과 리스트(List)는 이러한 언패킹이 가능하다. a = [1,2,3] ## 리스트 b = (7,8,9) ## 튜플 ## 언패킹(Unpacking) x1, x2, x3 = a y1, y2, y3 = b print(x1, x2, x3) print(y1, y2, y3) 3. index,count 함수를 사용할 수 있다 튜플(..

    [Python] 데이터 여러개 입력 받기 (Input)

    숫자 입력 받기 num = int(input('숫자를 입력해 주세요 : ')) # num 변수에 사용자 입력값을 정수형으로 변환하여 저장 코드 실행 시 숫자를 입력해 주세요 : # 사용자는 "10"를 입력 코드 print(num) 결과 10 여러개의 값 입력 받기 코드 st1, st2 = input('문자열을 입력해주세요 : ').split() # 사용자 입력값을 split()(공백)으로 구분하여 st1, st2에 저장 코드 실행 시 문자열을 입력해주세요 : 안녕하세요 반갑습니다. # '안녕하세요 반갑습니다.' 사용자가 입력 # 입력받은 '안녕하세요 반갑습니다.' 문자열을 split()(공백)으로 구분하여 각각 st1, st2에 저장 코드 print(st1 , st2) print(st1) print(st..

    [Python] 1759 - 암호만들기

    from itertools import combinations l , c = map(int, input().split()) letters = sorted(input().split()) words = combinations(letters, l) for word in words: cnt = 0 for i in word: if i in "aeiou": cnt += 1 if cnt >= 1 and l - cnt >= 2: print("".join(word))

    [Python] 입력값 받기 / input() 함수

    Python에서 값을 입력받기 - input() 함수 Python에서는 input() 함수를 통해 어떠한 변수에 값을 입력받을 수 있다. #입력값 받아서 변수에 저장 후 출력하기 x = input() print("입력받은 값은 "+x+"입니다.") input() 함수의 인자로 안내문 출력하기 Python에서는 input함수 안에 특정한 문자열을 넣어 입력받기 전에 안내문을 출력할 수 있다. #안내문 x = input("x의 값을 입력하세요 : ") print("입력받은 값은 "+x+"입니다.") input() 함수로 입력되는 값은 모두 "문자열"이다. input() 함수를 통해 어떠한 값을 입력받으면 모두 문자열의 형태로 저장되게 된다. #모든 input으로 받는 값은 문자열 x = input("x의 값..