본문 바로가기

프로그래밍/파이썬30

파이썬 기초 [점프 투 파이썬 - 제어문] 파이썬에서는 if, for, while 과 같은 제어문을 사용할 수 있다. if 조건문 어떤 조건에 대해서 참일때 해당하는 문장을 수행한다. 들여쓰기( 스페이스바 4번 혹은 탭 ) 을 꼭 넣어줘야 조건문이 실행된다. 조건문의 마지막에는 : 콜론을 넣어줘야된다 (문법) elif를 이용해서 여러가지 조건을 넣을 수 있다. pass 를 이용하면 해당 조건은 넘어간다는 동작을 할 수 있다. if 조건문 : 수행할 문장 수행할 문장 elif 조건문 : 수행할 문장 elif 조건문 : pass else: 수행할 문장 여러가지 조건연산자, == 같다면 != 같지않다면 = 부등호, and 둘다 or 둘중하나 not a a가 아니라면, X in a X가 a 에 있다면 X not in a X가 a에 있지 않다면 조.. 2021. 5. 28.
파이썬 기초 [점프 투 파이썬 - 자료형] 자료형 숫자형, 문자형, 리스트, 튜플, 딕서너리, 집합자료형, 불자료형 이 있다. -튜플 자료형, 리스트와 거의 비슷하지만 몇가지 다른점이 있다. 리스트는 대괄호 []로 만들고 튜플은 () 소괄호로 만든다. 리스트는 그 값을 생성, 삭제, 수정이 가능하지만 튜플은 그 값을 바꿀 수 없다. t1 = ( 1,2,3) // t1 = 1,2,3 괄호 안에서는 콤마를 항상 붙여야한다. 괄호가 없어도 만들어진다. 자료의 값이 바뀌지 않는다면 튜플을 사용해야한다. 튜플은 리스트처럼 del 을 이용해서 지울 수 없다. -딕셔너리 자료형 파이썬에서 키와 값으로 이루어진 대응관계를 나타내는 자료형이다. 대응관계를 연관배열(associative array) 또는 해시(Hash)라고 한다. 딕셔너리는 중괄호 { } 를 이용.. 2021. 5. 28.
파이썬공부 [점프투파이썬] 파이썬은 1990년 귀도 반 로섬(Guido Van Rossum)이 개발한 인터프리터 언어이다. 파이썬의 특징 1. 인간다운 언어이다. 2. 문법이 쉬워 빠르게 배울 수 있다. 3. 무료이지만 강력하다. 4. 간결하다. 5. 프로그래밍을 즐기게 해준다. 6. 개발 속도가 빠르다. "Life is too short, You need python." (인생은 너무 짧으니 파이썬이 필요해.) 파이썬으로 할 수 없는 일 1. 대단히 빠른 속도를 요구하거나 하드웨어를 직접 건드려야하는 프로그램은 어울리지 않는다. 2. 모바일 프로그래밍 파이썬 프로그래밍의 기초, 자료형 - 숫자형 = 정수int, 실수 float, 8진수 0o34, 16진수 0xFF 사칙연산 = +-*/ , 제곱**, 나머지%, 몫//, - 문자열.. 2021. 5. 27.
파이썬 알고리즘 인터뷰 (03-05) 03 로그파일 재정렬 배운것: 리스트 안에서 순자,문자 구분 // 람다표현식 // 리스트순서 정렬 .isdigit() = 숫자인지 판별 digit.append(log) = 로그를 digit에 더해라 .sort() = 오름차순으로 정렬, 리스트자체값을 바꾼다. 출력되는 값은 없다. .sorted() = 오름차순으로 정렬, 리스트 자체값을 바꾸지 않고 출력값만 바뀐다. .sort( key=lambda x: (x.split()[1:], x.split()[0]) = 정렬이되는 키값이 두번째값 그다음 첫번쨰 값 순서로 정렬된다) [ 1, 2, 3] + [4, 5 6] = [ 1 2 3 4 5 6] 04 가장흔한단어 배운것: 데이터에 어떤 조건이 있을때 데이터전처리(preprocessing)과정으로 클렌진(clea.. 2021. 5. 26.
파이썬 kaggle 머신러닝 입문 4~7/7 4 Model validation 모델검증하기 제작한 머신러닝 모델의 정확도를 측정하기 위해 실제값고 예측값을 비교하여 정확도를 파악해야한다. 오차 = 실제값 - 예측값 평균오차절대값(mean absolute error, MAE) .metrics에 있는 mean_absoulte_error함수를 실제값 y와 트레이닝데이터 X를 통해서 구해진 예측값을 비교한다. from sklearn.metrics import mean_absolute_error predicted_home_prices = melbourne_model.predict(X) mean_absolute_error(y, predicted_home_prices) 예측값을 검증하기 위해서 데이터를 training과 validation 데이터로 나눈다음 트.. 2021. 5. 26.
코드업 6097 설탕과자 뽑기 격자판을 만들고 가로세로 막대의 길이를 정해서 수를 바꾸는 문제이다. 가로 혹은 세로조건일 때 좌표가 시작되는 위치부터 길이만큼 반복해서 숫자를 변경하면된다. h, w = input().split() h=int(h) w= int(w) n= int(input()) p =[] p=[ [0 for i in range(w)] for j in range(h)] for i in range(n): l,d,x,y = input().split() d=int(d) l=int(l) x=int(x) y=int(y) if d == 0: for k in range(l): p[x-1][y-1+k] = 1 else: for k in range(l): p[x-1+k][y-1] = 1 for i in range(h): for j in .. 2021. 5. 24.