본문 바로가기
반응형

Python48

[백준] : 10871 Python, 파이썬 풀이 문제 주의 풀이 n, x= map(int, input().split()) a = list(map(int, input().split())) for i in range(n): if a[i] < x: print(a[i], end=" ") # 원래는 세로로 출력이 되는데 end=" "로 세로가 아닌 중간 공백을 넣어 가로로 출력이 되도록 합니다. n, x는 단일 값으로 받고 a는 리스트로 수열을 담습니다. for문으로 n만큼 반복시켜주고 a리스트에 i를 담아 x랑 비교합니다. 비교된 문장은 세로로 출력이 되는데 end=" "로 세로가 아닌 중간 공백을 넣어 가로로 출력이 되도록 합니다. 2021. 12. 16.
[백준] : 2438 Python, 파이썬 풀이 문제 주의 풀이 n = int(input()) for i in range(1, (n+1)): print("*" * i) for문에 1부터 시작해서 n+1까지 반복을 시킬 수도 있고 n = int(input()) for i in range(n): print((i+1) * "*") n까지만 반복하고 출력문에서 +1을 해줄 수도 있습니다. for문을 두 개 사용해서 만들 수도 있지만 이렇게 하는게 좀 더 간편합니다. 2021. 12. 16.
[ TIL] : 46 일일 배움을 위한 Today I Learned ! 알고리즘 간단하게 백준 알고리즘 풀던 부분을 이어서 풀었습니다. 이전 문제들 보다 쉬운 기초 문제였습니다. 2021.12.11 - [Algorithm/백준] - [백준] : 2741 Python,파이썬 풀이 소경관 이제 본격적으로 프로젝트 진행을 위해 Ubuntu에 Mysql을 설치하고 윈도우의 workbench로 외부 접속하는 것을 진행했습니다. 오류가 조금 있었지만 구글링을 통해 잘 해결했고 해결법을 간단하게 정리하면서 마무리합니다. 2021.12.11 - [Project/소경관] - [소경관] : Ubuntu를 PuTTY로 접속하기 2021.12.11 - [Project/소경관] - [소경관] : Ubuntu에 MySQL설치하기 2021.12.11 .. 2021. 12. 11.
[파이썬 알고리즘 문제풀이] : K번째 수 문제 n개 숫자로 이루어진 숫자열이 주어지면 s번째부터 e번째까지의 순을 오름 차순으로 정렬했을 때 k번째로 나타나는 숫자를 출력하시오. 주의 출력문에 있는 #%d는 출력 예제에 #이 있기 때문에 #자체를 출력하기 위해 넣은 것 입니다. 풀이 T = int(input()) for i in range(T): n, s, e, k = map(int, input().split()) #값을 입력 받아서 split기준으로 나누고 int로 바꿔준다. #int형으로 바뀐 입력 받은 값들은 a라는 list안에 담기게 된다. a=list(map(int, input().split())) #s~e까지 받는데 0번째 인덱스부터 순서대로 배정받기 위해 [s-1:e]를 해줍니다. #마지막 e는 자신을 포함하지 않으므로 추가 연산자.. 2021. 12. 10.
[파이썬 알고리즘 문제풀이] : 대표값 문제 n명의 학생 수학 점수가 주어지고, 학생들의 평균을 구하고 평균에 가장 가까운 학생은 몇 번째 학생인지 출력하시오. 단, 평균과 가장 가까운 점수가 여러개 일 경우 점수가 높은 학생의 번호를 출력하고, 높은 점수를 가진 학생이 여러명일 경우 학생 번호가 가장 빠른 번호를 출력하시오. 주의 평균을 구하기 위해 합계를 구하는 함수 | sum() 소수 점 첫째 자리까지 구하는 함수 | round() 절대 값을 구하는 함수 | abs() 리스트의 인덱스 값과 실제 값을 쌍으로 대입해 주는 함수 | enumberate() ++추가사항 round() 함수가 소수 점 첫째 자리까지 구하는 함수라고 적었는데 파이썬에서는 round_half_up 방식이 아닌 round_half_even 방식을 택하고 있기 때문에 .. 2021. 12. 10.
[TIL] : 44 일일 배움을 위한 Today I Learned ! 알고리즘 파이썬으로 백준 알고리즘을 풀었습니다. 2021.12.09 - [Algorithm/백준] - [백준] : 10950번 Python,파이썬 풀이 2021.12.09 - [Algorithm/백준] - [백준] : 8393 Python,파이썬 풀이 Hadoop 자주 사용하는 명령어와 간단한 정의에 대해서 자문 자답으로 12문제 정도 진행했습니다. 2021.12.09 - [Data Base/Hadoop] - [Hadoop] : Hadoop 자문 자답 12제 소경관 프로젝트 진행이 어떻게 되고 있는지 기록하였습니다. 2021.12.09 - [Project/소경관] - [소경관] : 데이터 베이스 설계에 대한 고민 2021. 12. 9.
[TIL] : 43 일일 배움을 위한 Today I Learned ! 알고리즘 코딩 테스트 대비 알고리즘을 풀었습니다. 아직 파이썬이 익숙하지 않아서 기초 문제를 풀고 있지만 알고리즘 전체의 흐름과 어떻게 돌아가는지 이해하면서 풀어보고 있습니다. 2021.12.08 - [Algorithm/파이썬 알고리즘 문제풀이 (코딩테스트대비)] - [파이썬 알고리즘 문제풀이] : 최소 값 구하기 2021.12.08 - [Algorithm/파이썬 알고리즘 문제풀이 (코딩테스트대비)] - [파이썬 알고리즘 문제풀이] : k번째 큰 수 질문 노트 구글링 연습을 위해 잘 모르는 내용을 찾아보고 정리합니다. 2021.12.08 - [컴퓨터 공부/질문 노트] - [질문 노트] : Master Server와 Slave Server는 어떻게 데이터를.. 2021. 12. 8.
[파이썬 알고리즘 문제풀이] : k번째 큰 수 문제 1부터 100사이 자연수가 적힌 n카드 중 3장을 뽑아 각 카드에 적힌 수를 합한 값을 기록한다. 기록한 값 중 K번째로 큰 수를 출력하는 프로그램을 작성하시오. 1 1 1 2 2 3 4 5 중 2번째 큰 수는 2 입니다. ( 중복은 제거 ) 주의 set()은 중복을 제거할 때 사용합니다. set()은 sort가 없기 때문에 정렬을 하려면 list에 담아 정렬을 해야 합니다. set() 값을 list에 담아 sort로 정렬을 해주면 오름차순이 디폴트 값이고 reverse=Ture를 통해 내림차순 정렬을 할 수 있습니다. 풀이 n, k=map(int, input().split()) a=list(map(int, input().split())) #set은 중복 제거에 사용합니다. res=set() #첫 .. 2021. 12. 8.
[파이썬 알고리즘 문제풀이] : K번째 약수 문제 N과 K라는 자연수가 주어졌을 때 N의 약수 중 K번째로 작은 수를 출력하시오. K번째 약수가 존재하지 않다면 -1을 출력하시오. 풀이 n, k=map(int, input().split()) cnt=0 for i in range(1, n+1): if n%i==0: cnt+=1 if cnt==k: print(i) break else: print(-1) 두 개의 숫자를 읽기 위해 map 함수에서 split을 통해 띄어쓰기를 기준으로 구분하여 두 값을 받고 그 값을 int화 시키라는 뜻 입니다. 6과 3을 넣는다면 6이 n에 3이 k에 들어가게 됩니다. 약수이면 cnt를 1 증가시킵니다. 그러다 k번째 약수가 발견되면 멈춥니다. 만약 찾지 못 했다면 -1을 해 줍니다. for , else문이 있는데 브레.. 2021. 12. 5.
[T.I.L] : 31 일일 배움을 위한 Today I Learned ! 백준 알고리즘 파이썬으로 백준 알고리즘 문제를 풀었습니다. 2021.11.25 - [Algorithm/백준] - [백준] : 14681번 Python, 파이썬 풀이 2021.11.25 - [Algorithm/백준] - [백준] : 2884번 Python, 파이썬 풀이 기타 Hadoop 응용을 진행했는데 오류를 아직 해결 못 해서 올리지 못 했습니다. 2021. 11. 25.
[Python] : Jupyter Notebook을 활용한 데이터 분석 서울시 CCTV 현황 분석 import pandas as pd pandas 모듈을 통해 SCV 파일과 엑셀 파일을 쉽게 읽을 수 있습니다. CCTV_Seoul = pd.read_csv('c:/anaconda3/test/CCTV_in_Seoul.csv', encoding='utf-8') CCTV_Seoul.head(4) 경로에 실습 파일을 넣어주고 읽어줍니다. 판다스 모듈에서 CSV 파일을 읽어주는 명령어는 read_csv입니다. 한글 사용을 위해서 인코딩을 UTF-8로 설정해 줬습니다. CCTV_Seoul.columns 판다스 데이터는 제일 첫 줄에 보이는 것이 해당하는 열을 대표하는 일종의 제목이라고 합니다. CCTV_Seoul.columns[0] 제목 줄의 첫 번째 값을 반환할 수 있습니다. CCTV.. 2021. 11. 24.
[Python] : Jupyter notebook, 주피터 노트북 설치 Jupyter notebook(주피터 노트북) 설치 conda install -n venv ipython notebook jupyter notebook 주피터 노트북을 실행합니다. 자동으로 웹 페이지가 띄워집니다. 제 C드라이브의 python 폴더 경로 내용이 나타납니다. 주피터 노트북이 정상 작동하는 것을 확인했으니 패키지 설치를 위해 Ctrl + C를 입력해 주피터 노트북을 종료시켜 줍니다. 주요 패키지 설치 conda install -n venv numpy matplotlib pandas pydotplus h5py scikit-learn 패키지를 설치하는 도중 Proceed는 y로 응답해 줍니다. conda install -n venv scipy mkl-service libpython m2w64-t.. 2021. 11. 24.
[Python] : Anaconda, 아나콘다 설치 Anaconda, 아나콘다 설치 https://www.anaconda.com/products/individual Anaconda | Individual Edition Anaconda's open-source Individual Edition is the easiest way to perform Python/R data science and machine learning on a single machine. www.anaconda.com 위 페이지에서 다운을 받아줍니다. 저는 윈도우를 사용해서 본인 사용 환경에 맞춰 받아주면 됩니다. 쭉 다음 눌러줍니다. 올 유저 선택해 줍니다. C 아래 폴더를 만들어서 경로를 설정해 줍니다. 애드 체크하고 다운로드 진행합니다. 다운로드가 진행되고 있으니 조금만 기다려 줍.. 2021. 11. 24.
[오류노트] : anaconda 오류 EnvironmentLocationNotFound: Not a conda environment: 문제 EnvironmentLocationNotFound: Not a conda environment: 아나콘다에서 주피터 노트북을 설치하려고 하는데 오류가 뜹니다. 해결 우선 해결을 완료했습니다. 설치한 파일을 지우고 다시 설치했습니다. 문제는 가상화 구축할 때 버전을 3.9로 넣었었는데 3.6으로 넣으니 정상 실행이 됩니다. conda create -n venv python=3.6 anacond 오류 해결을 위해 가상화 구축할 때 버전을 체크해 보면 좋을 것 같습니다. 2021. 11. 24.
[T.I.L] : 29 일일 배움을 위한 Today I Learned ! 코딩 테스트 백준에서 파이썬을 활용해 기초를 다지고 있습니다. 보통은 자바로 코딩 테스트를 풀었는데 요즘은 파이썬으로 해보려고 하고 있습니다. 2021.11.23 - [Algorithm/백준] - [백준] : 10430번 Python, 파이썬 풀이 2021.11.23 - [Algorithm/백준] - [백준] : 1008번 Python, 파이썬 풀이 PaaS-Ta 도커의 이론 부분을 조금 공부했고 Bosh 설치하는데 시간을 너무 많이 썼습니다. PaaS-Ta는 이제 시작해 보는거라 오류도 많이 만나고 해결도 아직은 더딘 느낌입니다. 1부로 끊고 2부에서 뒷 부분을 마저 할 생각입니다. 2021.11.23 - [컴퓨터 공부/PaaS-Ta] - [PaaS-T.. 2021. 11. 23.
[T.I.L] : 28 일일 배움을 위한 Today I Learned ! 알고리즘 코딩 테스트 풀이 알고리즘 코딩 테스트를 대비해서 이제 천천히 연습을 할 때가 된 것 같아 파이썬으로 연습을 하고 있습니다. 원래는 자바로 풀었는데 파이썬을 배우면서 코딩 테스트는 파이썬으로 하는게 더 좋을 것 같아서 파이썬으로 기초부터 천천히 시작하고 있습니다. 자바를 공부할 때와 마찬가지로 백준에 있는 기초 예제를 풀면서 천천히 프로그래머스까지 정복을 하는 게 목표입니다. 2021.11.22 - [Algorithm/백준] - [백준] : 2557번 Python, 파이썬 풀이 2021.11.22 - [Algorithm/백준] - [백준] : 10718번 Python, 파이썬 풀이 2021.11.22 - [Algorithm/백준] - [백준] :.. 2021. 11. 22.
[백준] : 1001번 Python, 파이썬 풀이 문제 주의 1000번과 거의 같다고 보면 됩니다. 2021.11.22 - [Algorithm/백준] - [백준] : 1000번 Python,파이썬 풀이 [백준] : 1000번 Python,파이썬 풀이 문제 주의 map 함수는 여러개의 데이터를 한 번에 형변환 하기 위해 사용합니다. 풀이 a, b = map(int, input().split( )) print(a + b) a, b를 map 함수로 int형을 input타입으로 바꿔주고 split을 통해 공백을.. ohju.tistory.com 풀이 a, b = map(int, input().split()) print(a -b) 2021. 11. 22.
[백준] : 1000번 Python,파이썬 풀이 문제 주의 map 함수는 여러개의 데이터를 한 번에 형변환 하기 위해 사용합니다. 풀이 a, b = map(int, input().split( )) print(a + b) a, b를 map 함수로 int형을 input타입으로 바꿔주고 split을 통해 공백을 기준으로 받은 값이 나눠지도록 했습니다. 1 2를 입력하면 1과 2사이에 공백이 있기 때문에 split으로 a에는 1이 b에는 2가 들어가 print문을 통해 1 + 2가 되면서 3이 출력되게 됩니다. 2021. 11. 22.
[T.I.L] : 23 일일 배움을 위한 Today I Learned ! Python 파이썬으로 웹 크롤링을 했습니다. 웹 크롤링은 자바로도 해 봤는데 파이썬이 확실히 더 간단하다고 느꼈습니다. 정적 웹과 동적 웹 모두 다 크롤링을 했고 다음엔 조금 더 활용을 해보려고 합니다. 아래 내용을 첨부합니다. 2021.11.17 - [프로그래밍언어/Python] - [Python] : 웹 크롤링 [Python] : 웹 크롤링 웹 크롤링 파이참에서 상단 메뉴 FIle 에서 Settings를 눌러줍니다. Project Interpreter을 선택해 주고 좌측 상단에 + 버튼을 눌러줍니다. bs4를 선택하고 Install을 합니다. 성공 메시지가 떴습니다. 정상적 ohju.tistory.com 2021.11.17 - [프로그래밍언어/Pyt.. 2021. 11. 17.
[Python] : 미니 포토샵 프로젝트 (1부) 미니 포토샵 프로젝트 - 포토샵은 사진에 효과를 주는 대표적인 소프트웨어입니다. - 미니 포토샵은 JPG, BMP, PNG 등 불러오는 기능 뿐만 아니라 이미지를 확대, 축소, 회전시키고 밝기를 처리하는 기능을 구현할 수 있습니다. - 미니 포토샵에서 사용할 외부 라이브러리는 이미지 매직(Image Magic)이라는 제품입니다. 먼저 다운을 받아줘야 합니다. - 이미지 매직 라이브러리 추가 명령 프롬프트를 실행하고 pip upgrade를 해주고 Wand를 설치해 줍니다. python을 실행시키고 wand.image를 임포트했을 때 아무런 메시지가 표시되지 않는다면 Wand 라이브러리가 제대로 설치된 것 입니다. from tkinter.simpledialog import * #함수 선언 부분 def dis.. 2021. 11. 10.
[ Python] : 그림판 프로그램 마우스로 그림을 그릴 수 있는 그림판 프로그램 from tkinter.colorchooser import * from tkinter.simpledialog import * #함수 선언 부분 def mouseClick(event) : global x1, y1, x2, y2 x1 = event.x y1 = event.y def mouseDrop(event) : global x1, y1, x2, y2, penWidth, penColor x2 = event.x y2 = event.y canvas.create_line(x1, y1, x2 ,y2, width = penWidth, fill = penColor) def getColor() : global penColor color = askcolor() penColo.. 2021. 11. 10.
반응형