본문 바로가기
반응형

파이썬66

[파이썬 알고리즘 문제풀이] : 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.
[파이썬 알고리즘 문제풀이] : 최소 값 구하기 문제 arr =[5, 3, 7, 9, 2, 5, 2, 6]의 최소 값을 구하시오 주의 그냥 최소 값을 구하면 < 부호를 사용하면 되지만 가장 최신의 최소 값을 구해야 한다면 2021. 12. 8.
[TIL] : 42 일일 배움을 위한 Today I Learned ! 알고리즘 백준에서 파이썬 기초 코드를 쳤습니다. 2021.12.07 - [Algorithm/백준] - [백준] : 2739번 Python,파이썬 풀이 질문 노트 정의에 대해 정리하고 공부했습니다. 2021.12.07 - [컴퓨터 공부/질문 노트] - Replica Set이 무엇인가요? 2021.12.07 - [컴퓨터 공부/질문 노트] - Master & Slave Server가 무엇인가요? 2021. 12. 7.
[파이썬 알고리즘 문제풀이] : 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.
[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.
[오류노트] : 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] : 28 일일 배움을 위한 Today I Learned ! 알고리즘 코딩 테스트 풀이 알고리즘 코딩 테스트를 대비해서 이제 천천히 연습을 할 때가 된 것 같아 파이썬으로 연습을 하고 있습니다. 원래는 자바로 풀었는데 파이썬을 배우면서 코딩 테스트는 파이썬으로 하는게 더 좋을 것 같아서 파이썬으로 기초부터 천천히 시작하고 있습니다. 자바를 공부할 때와 마찬가지로 백준에 있는 기초 예제를 풀면서 천천히 프로그래머스까지 정복을 하는 게 목표입니다. 2021.11.22 - [Algorithm/백준] - [백준] : 2557번 Python, 파이썬 풀이 2021.11.22 - [Algorithm/백준] - [백준] : 10718번 Python, 파이썬 풀이 2021.11.22 - [Algorithm/백준] - [백준] :.. 2021. 11. 22.
[T.I.L] : 16 일일 배움을 위한 Today I Learned ! Python 파이썬으로 여러 프로젝트를 만들었습니다. 자세한 내용은 아래 첨부를 확인하시면 됩니다. 2021.11.10 - [프로그래밍언어/Python] - [Python] : 동물 투표 프로그램 [Python] : 동물 투표 프로그램 좋아하는 동물 투표 프로그램 from tkinter import * #함수 선언 def myFunc() : if var.get() == 1 : labelImage.configure(image = photo1) elif var.get() == 2 : labelImage.configure(image = photo2) else :.. ohju.tistory.com 2021.11.10 - [프로그래밍언어/Python] - [ Py.. 2021. 11. 10.
[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.
[Python] : 동물 투표 프로그램 좋아하는 동물 투표 프로그램 from tkinter import * #함수 선언 def myFunc() : if var.get() == 1 : labelImage.configure(image = photo1) elif var.get() == 2 : labelImage.configure(image = photo2) else : labelImage.configure(image=photo3) # 전역 변수 선언 부분 var, labelImage = 0, None photo1, photo2, photo3 = [None] * 3 #메인 코드 부분 if __name__ == "__main__" : window = Tk() window.geometry("400x400") window.title("애완동물 선택하기").. 2021. 11. 10.
[T.I.L] : 09 일일 배움을 위한 Today I Learned ! Spring Framework Rest 기반 Open API 서버 구현을 했습니다. 톰켓과 톰켓을 통신합니다. 2021.11.03 - [Framework/Spring Framework] - [Spring Framework] : Rest 기반 Open API Server 구현 (1부) [Spring Framework] : Rest 기반 Open API Server 구현 (1부) DB에 테이블을 만들어주고 값을 넣어줍니다. 복합키를 주고 각 데이터의 크기와 형식을 정해주고 간단한 주석을 넣었습니다. 데이터 베이스에 값도 넣어줍니다. 전에 만들어둔 프로젝트를 복사 ohju.tistory.com 2021.11.03 - [Framework/Spring Framew.. 2021. 11. 3.
[Python] : 명화 감상 프로그램 명화 감상 프로그램 프로그램을 실행시키면 파일을 선택할 수 있는 버튼이 생깁니다. 파일 열기로 불러와 줍니다. 이 gif 파일을 불러오겠습니다. 이미지가 프로그램에 표시됩니다. 프로그램 종료를 누르면 프로그램이 종료됩니다. from tkinter import * from tkinter.filedialog import * #함수 선언 부분 def func_open() : filename = askopenfilename(parent = window, filetypes = (("gif파일", "*.gif"), ("모든 파일","*.*"))) photo = PhotoImage(file =filename) pLabel.configure(image = photo) pLabel.image = photo def fun.. 2021. 11. 3.
[Python] : 메뉴와 대화상자 메뉴 프로그램을 실행시키면 좌측 상단에 파일 버튼이 생깁니다. 클릭하면 열기와 종료가 나타납니다. 점선을 누르면 이렇게 열기,종료 창이 빠져나옵니다. from tkinter import * window = Tk() mainMenu = Menu(window) window.config(menu = mainMenu) fileMenu = Menu(mainMenu) mainMenu.add_cascade(label = "파일", menu = fileMenu) fileMenu.add_command(label = "열기") fileMenu.add_separator() fileMenu.add_command(label = "종료") window.mainloop() 메뉴를 선택하면 작동하는 코드 추가 열기 버튼을 누르면 열.. 2021. 11. 3.
[Python] : 사진 앨범 프로그램 사진 앨범 프로그램 사진 앨범 프로그램입니다. 이전을 누르거나 다음을 누르면 리스트에 저장한 사진들이 표시됩니다. from tkinter import * # 전역 변수 선언 부분 fnameList = ["jeju1.gif", "jeju2.gif", "jeju3.gif", "jeju4.gif", "jeju5.gif", "jeju6.gif", "jeju7.gif", "jeju8.gif", "jeju9.gif"] photoList = [None] * 9 num = 0 # 함수 선언 부분 def clickNext() : global num num += 1 if num > 8 : num = 0 photo = PhotoImage(file = "gif/" + fnameList[num]) pLabel.configure.. 2021. 11. 3.
[Python] : 키보드와 마우스 이벤트 처리 마우스 이벤트 처리 프로그램을 실행 시키면 마우스를 클릭할 수 있는 창이 나옵니다. 마우스로 클릭을 하면 좌,우 중 어느 쪽으로 클릭 했는지와 어디를 클릭 했는지가 좌표로 표시됩니다. from tkinter import * def clickMouse(event) : txt = "" if event.num == 1 : txt += "마우스 왼쪽 버튼이 (" elif event.num == 3 : txt += "마우스 오른쪽 버튼이 (" txt += str(event.y) + "," + str(event.x) + ")에서 클릭됨" label1.configure(text = txt) window = Tk() window.geometry("400x400") label1 = Label(window, text = .. 2021. 11. 3.
[Python] : 위젯의 배치와 크기 조절 위젯의 배치와 크기 조절 - 윈도우 창에 위젯을 여러 개 표시할 때 그 배치를 잘 고려해 화면을 효과적으로 표현할 수 있습니다. - pack() 이나 place() 함수를 사용해 위젯을 화면에 출력합니다. - 기존에 출력된 위젯의 모양을 변경할 때는 configure() 함수를 사용합니다. from tkinter import * window = Tk() button1 = Button(window, text = "버튼1") button2 = Button(window, text = "버튼2") button3 = Button(window, text = "버튼3") button1.pack(side =LEFT) button2.pack(side =LEFT) button3.pack(side =LEFT) window... 2021. 10. 27.
[Python] : 기본 위젯 활용 기본 위젯 활용 from tkinter import * window = Tk() window.mainloop() - 위젯은 윈도우 창에 나올 수 있는 문자, 버튼, 체크박스, 라디오버튼 등을 의미합니다. - tkinter은 파이썬에서 GUI 관련 모듈을 제공하는 표준 윈도우 라이브러리입니다. - TK()는 기본이 되는 윈도우를 반환하는데 이를 루트 윈도우, 베이스 윈도우라고 합니다. - 윈도우 창에 제목을 달고 크기를 지정할 수 있고 윈도우 창의 크기가 변경되지 않도록 고정시키는 방법이 있습니다. from tkinter import * window = Tk() window.title("윈도우창 연습") window.geometry("400x100") window.resizable(width=FALSE, .. 2021. 10. 27.
3 . 백준_2753_윤년 (Python, 파이썬) 윤년 - https://www.acmicpc.net/problem/2753 2753번: 윤년 연도가 주어졌을 때, 윤년이면 1, 아니면 0을 출력하는 프로그램을 작성하시오. 윤년은 연도가 4의 배수이면서, 100의 배수가 아닐 때 또는 400의 배수일 때이다. 예를 들어, 2012년은 4의 배수이면서 www.acmicpc.net - a = int(input()) if (a%4==0 and a%100!=0 or a%400==0): print("1") else: print("0") 입력 할 년도를 input()을 통해 받고, 윤년의 조건을 if문에 and, or 연산자를 넣어 풀었습니다. 2021. 9. 21.
2 . 백준_9498_시험 성적 (Python, 파이썬) 시험 성적 - https://www.acmicpc.net/problem/9498 9498번: 시험 성적 시험 점수를 입력받아 90 ~ 100점은 A, 80 ~ 89점은 B, 70 ~ 79점은 C, 60 ~ 69점은 D, 나머지 점수는 F를 출력하는 프로그램을 작성하시오. www.acmicpc.net - num = int(input()) if num >= 90 : print('A') elif num >= 80: print('B') elif num >= 70: print('C') elif num >= 60: print('D') else: print('F') num에 int로 input을 받아왔습니다. input은 문자열로 값을 받아와서 정수로 사용하려면 형변환을 꼭 해줘야 합니다. 그 뒤에는 if문을 통해 .. 2021. 9. 17.
반응형