최류현의 컴퓨터 정보공간

프로그래밍/Python 문제풀이

백준 10798번 세로읽기| [BACKJOON/Python / 10798]

문제링크 10798번: 세로읽기 총 다섯줄의 입력이 주어진다. 각 줄에는 최소 1개, 최대 15개의 글자들이 빈칸 없이 연속으로 주어진다. 주어지는 글자는 영어 대문자 ‘A’부터 ‘Z’, 영어 소문자 ‘a’부터 ‘z’, 숫자 ‘0’ www.acmicpc.net 문제 아직 글을 모르는 영석이가 벽에 걸린 칠판에 자석이 붙어있는 글자들을 붙이는 장난감을 가지고 놀고 있다. 이 장난감에 있는 글자들은 영어 대문자 ‘A’부터 ‘Z’, 영어 소문자 ‘a’부터 ‘z’, 숫자 ‘0’부터 ‘9’이다. 영석이는 칠판에 글자들을 수평으로 일렬로 붙여서 단어를 만든다. 다시 그 아래쪽에 글자들을 붙여서 또 다른 단어를 만든다. 이런 식으로 다섯 개의 단어를 만든다. 아래 그림 1은 영석이가 칠판에 붙여 만든 단어들의 예이다..

프로그래밍/코딩 정보

VS Code 파이썬 자동완성 설정 방법

vs code에서 확장 프로그램을 살펴보면 코딩을 할 때 조금 더 편리한 기능들이 많은데요 오늘은 파이썬 코딩시에 자동완성을 지원하여 조금 더 빠르고 정확하게 파이썬 코딩을 입력할 수 있도록 도와주는 Pylance를 설치하고 적용하는 방법에 대해 알아보겠습니다 확장프로그램 설치 좌측 메뉴중 밑에서 세 번째 메뉴를 선택하여 pylance를 검색해 주세요 가장 첫번째로 나오는 확장프로그램 선택해 주시면 됩니다 저는 이미 설치가 되어있기 때문에 사용 안 함이라는 버튼이 나와있는데 아직 설치하지 않은 최초 사용자들은 설치버튼으로 되어있습니다 설치버튼을 눌러 확장프로그램을 설치해 주세요 자동완성 설정하기 파일 - 파일 열기를(Ctrl + K Ctrl + O ) 눌러주세요 파일 탐색기 상단에 %APPDATA%\Co..

프로그래밍/Python

파이썬 최신버전 환경변수 설정하기(CMD,VSCODE 파이썬 설정)

파이썬은 지속적으로 업그레이드되고 있기 때문에 최신 버전에서는 사용 가능하지만 이전 버전에서는 사용하지 못하는 명령어들이 많이 있습니다 파이썬 최신 버전에서는 새로운 기능들을 제공하기 때문에 최신 버전의 파이썬을 사용해주는 게 좋은데요 오늘은 파이썬을 새로 업그레이드하는 방법에 대해서 알아보겠습니다 현재 파이썬 버전 체크 cmd창에서 python --version 명령으로 현재 파이썬 버전을 확인할수 있습니다 현재 설치된 버전은 파이썬 3.9.4버전이네요 파이썬 최신 버전 설치하기 파이썬 최신 버전은 이곳에서 다운로드하실 수 있습니다 공식 홈페이지에보면 최신 버전인 3.11.1 버전임을 확인할 수 있습니다 해당 파일을 내려받아 설치해주세요 저의 경우 나중에 환경변수를 설정할 때 경로가 짧아야 한눈에 들어..

프로그래밍/Python

파이썬 숫자 출력시 1000단위 구분기호 넣어주기

num이라는 변수에 일련의 숫자가 있다고 가정합니다 각 숫자의 천단위 구분기호로 출력하려면 문자열 포맷팅 fstring format을 사용하여 출력시 천단위 구분기호를 넣을수있습니다 *fstring 포맷팅의 경우 파이썬 3.6 이후 버전에서만 사용가능* format을 사용한 방법

프로그래밍/Python

파이썬 if __name__ == "__main__" 사용법

파이썬에서 if __name__ == "__main__" 는 뭘까? 파이썬 코드를 살펴보면 if __name__ == "__main__"라는 코드가 나와있는데 이 코드는 무얼 의미할까요? 위 코드는 함수의 시작을 의미합니다 파이썬 프로그램 실행시에 if name 코드밑에 함수를 선언하거나 코드가 있을경우 가장 먼저 작업을 수행합니다 1 2 3 4 5 def main(a,b): print(a+b) if __name__ == "__main__": main(4,5) cs 이런식으로 if __name__함수 밑에 main함수를 호출하는 코드를 넣었을경우 프로그램이 실행될때 가장 먼저 실행되며 main함수에 인자값 4,5를 전달하여 작업을 수행합니다 $ 9 위 코드를 실행시켰을경우에는 결과로 9가 나오는걸 확인할..

프로그래밍/Python

파이썬 로컬웹서버 HTTPServer

SimpleHTTPServer는 파이썬에 기본적으로 내장된 모듈로 간단한 명령어로 현재 디렉터리를 웹서버로 사용할 수 있습니다 파이썬 2.x 버전인 경우 python -m SimpleHTTPServer Port SimpleHTTPServer 의경우 대소문자 구분을 해줘야하며 구동후 루프백 아이피인 127.0.0.1:prot 형식으로 접속하거나 내부 아이피로 접속할 수 있습니다 물론 포트포워딩이 된 경우 외부에서도 접속이 가능합니다 파이썬 3.x 버전인 경우 python -m http.server Port

프로그래밍/Python

디피-헬만 알고리즘(Diffie-Hellman Algorithm),취약점 - 파이썬 예제

디피 헬만 알고리즘(Diffie-Hellman Algorithm)에 대해서 디피 헬만 알고리즘(Diffie-Hellman Algorithm)은 이산대수의 어려움을 이용하여 암호키를 교환하는 알고리즘 중에 하나이며 상대방의 공개키(Public Key)와 서로 다른 자신의 비밀키(Private Key)를 사용하여 계산하면 상대방과 자신이 동일한 비밀키(Private Key) 키를 갖게 되며 이 비밀키를 사용하여 데이터를 암호화한 뒤에 데이터를 전달하면 된다 디피 헬만 알고리즘(Diffie-Hellman Algorithm)을 사용하여 공개키(Public Key)를 교환하면 서로의 비밀키(Private Key)를 교환하지 않아도 상대와 단둘이 아는 비밀키(Private Key)를 생성할 수 있습니다 이산대수 문..

프로그래밍/Python

파이썬 멀티스레드 실시간 채팅 프로그램 만들기

파이썬 TCP 소켓 프로그래밍 - 메세지 송수신 이전에 C언어 소켓 프로그래밍에 관한 수업을 들은 적이 있는데 자세한 내용은 다루지 못하고 급하게 넘어갔던 기억이 있는데 요즘에 파이썬에 꽂혀있어서 파이썬으로 소켓 프로그래밍에 대해 newstroyblog.tistory.com 지난 포스팅에서 파이썬 소켓 프로그래밍으로 메세지를 주고받는 내용에 대해서 글을 작성하였습니다 이번에는 지난번에 비해 업그레이드? 된 Server와 Client 간의 실시간 채팅 프로그램을 만들어보려고 합니다 코드 설명의 경우 지난번 포스팅과 겹치는 부분은 간략하게 설명하고 넘어가겠습니다 지난번 포스팅을 읽고 이번 포스팅을 읽으시면 이해하는데 훨씬 더 도움이 될 겁니다 우선 아래와 같은 두 가지 조건이 필요합니다 1. 한 번에 여러 ..

프로그래밍/Python 문제풀이

백준 2741번 N 찍기 | [BACKJOON/Python / 2741]

문제링크 2741번: N 찍기 자연수 N이 주어졌을 때, 1부터 N까지 한 줄에 하나씩 출력하는 프로그램을 작성하시오. www.acmicpc.net 문제 자연수 N이 주어졌을 때, 1부터 N까지 한 줄에 하나씩 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 100,000보다 작거나 같은 자연수 N이 주어진다. 출력 첫째 줄부터 N번째 줄 까지 차례대로 출력한다. 예제입력 5 예제출력 1 2 3 4 5 풀이 처음에 단순히 입력받은 N값만큼 for문을 돌리면 되겠지 하고 아래와 같이 코딩하였습니다 1 2 3 4 N = int(input()) for i in N: print(i) cs 그랬더니 아래와 같은 오류가 발생함 'int' object is not iterable int형은 반복할 수 없고 현재 코드..

프로그래밍/Python 문제풀이

백준 2753번 윤년 | [BACKJOON/Python / 2753]

문제링크 2753번: 윤년 연도가 주어졌을 때, 윤년이면 1, 아니면 0을 출력하는 프로그램을 작성하시오. 윤년은 연도가 4의 배수이면서, 100의 배수가 아닐 때 또는 400의 배수일 때이다. 예를 들어, 2012년은 4의 배수이면서 www.acmicpc.net 문제 연도가 주어졌을 때, 윤년이면 1, 아니면 0을 출력하는 프로그램을 작성하시오. 윤년은 연도가 4의 배수이면서, 100의 배수가 아닐 때 또는 400의 배수일 때이다. 예를 들어, 2012년은 4의 배수이면서 100의 배수가 아니라서 윤년이다. 1900년은 100의 배수이고 400의 배수는 아니기 때문에 윤년이 아니다. 하지만, 2000년은 400의 배수이기 때문에 윤년이다. 입력 첫째 줄에 연도가 주어진다. 연도는 1보다 크거나 같고, ..

최류현의 블로그
'파이썬' 태그의 글 목록