파이썬(12)
-
Implementation 07 럭키 스트레이트(백준 18406)
이 문제는 생각보다 쉽게 푼 거 같다. data = 1234 n = list(map(int,str(data))) # 리스트로 숫자 하나씩 담기 x, y = 0, 0 # 앞자리, 뒷자리 합 담을 변수 for i in range(len(n)): if i < len(n)/2: x += n[i] else: y += n[i] if x == y: # 앞, 뒤 합이 같을 경우 LUCKY print('LUCKY') else: # 아닐 경우 READY print('READY') 이렇게 data를 받아와서 리스트로 하나씩 담아내고 for문을 돌려서 앞자리, 뒷자리 합을 각각 구하는 방식으로 풀었다. 원래 백준사이트에 있던 문제라 백준 들어가서 제출해봤다. 맨 윗 줄에 def solution(n): 한 줄 추가해서 def ..
2022.10.23 -
[Python] list.sort() 와 sorted(list) 의 차이
1. sort() 함수 list.sort([reverse=][, key=]) 리스트형의 메소드이며 리스트만 정렬 가능 원본 리스트를 직접 정렬하고 반환 값은 None (원본 리스트에 영향) reverse 기본값 False(오름차순) 1, 2, 3, ··· 예시 ) list = [3, 5, 1] print(list.sort()) # None print(list) # [1, 3, 5] 2. sorted() 함수 sorted(iterable[, key=][, reverse=]) 내장 함수이며 반복 가능한 모든 자료형 정렬 가능(리스트, 문자열, 튜플, 딕셔너리 등) 원본 리스트를 복사해서 새로운 리스트 반환 > 그래서 sort() 함수보다는 다소 느림 원본 리스트에는 영향 없음 예시 ) list = [3, 5..
2022.10.13 -
여러가지 그래프
======== test3.py train.csv → 타이타닉 승객 명단 # test3.py # pandas 가져오기 # train.csv 파일 읽어들이기 import pandas as pd train_df = pd.read_csv('train.csv') print(train_df) print(train_df.head()) print(train_df.tail()) 상위 5개 하위 5개 print(train_df.mean()) 평균 print(train_df.describe()) print(train_df['Survived']) print(train_df['Survived'][500:600]) print(train_df[100:120]) print(train_df[['Survived', 'Pclass', ..
2022.10.09 -
여러가지 메서드
# math.csv fdf2 = pd.read_csv('math.csv') print(fdf2) fdf2_1 = pd.read_csv('math.csv', index_col='year') print(fdf2_1) print(fdf2_1.head(3)) print(fdf2_1.sum()) print(fdf2_1.sum(axis=1)) print(fdf2_1.describe()) print(fdf2_1[1:3]) #1행에서 3행앞까지 추출 print(fdf2_1['KOR']) print(fdf2_1[fdf2_1['KOR']>=540]) print(fdf2_1[fdf2_1['KOR']>=540][['KOR', 'USA']]) # 열추가 avg fdf2_1['avg'] = (fdf2_1['JPN'] + fdf2..
2022.10.09 -
1차원 테이블 / 2차원 테이블
======== test2.py # pandas 설치 : R을 보고 만든 파이썬 패키지 # : Numpy 기반으로 만들어짐, 복잡한 데이터 분석 # dataframe 기반 => 엑셀 table, 2차원 배열(리스트) 행, 열에 접근 # 파일 웹, sns, csv(=txt), xml, xls, json, ... 데이터 수집 # 정제 : 이상한 데이터 1 ~ 100 999 -> 처리 # 비어있는 데이터 -> 처리 # 요약 정리 표 -> 시각화(그래프)(->많은 데이터 중에서 원하는 부분만 뽑아서 표를 만듬) # https://pandas.pydata.org/ pandas 설치 import pandas as pd # Series 1차원 테이블 s1 = pd.Series([10, 20..
2022.10.09 -
함수 Import 방법 / 외장함수
======== test8.py 207p 모듈 / 패키지 # test8.py # p207 # 모듈 : 변수, 함수, 클래스, 모아놓은 파일 # 패키지 : 모듈을 모아서 저장하는 폴더 # sum() 두 수를 받아서 합을 구해서 리턴 def sum(a, b): return a + b cmd 창에서 함수를 호출해보자! test8.py 의 위치 : D:\workspace_py\py1\test8.py cmd 창 열기 > d: D드라이브로 이동 > cd D:\workspace_py\py1 파일 들어있는 위치로 이동 > dir 안에 있는 거 확인 > python 파이썬 창으로 이동 > sum 함수 찾아보기 이렇게 하면 함수 못찾고 오류남! > 파일 임포트 해오기 test8 파일을 가져오겠다는 명령(모듈 파일) > 다..
2022.10.09