전체 글 183

문자열 안 숫자 포함 여부 확인 (str.isdigit(), any() 함수 사용) - 공부하는 도비

* str.isdigit() : str.isdigit() 는 주어진 문자열의 모든 문자가 숫자면 True, 문자가 포함되어 있으면 False를 반환하는 함수입니다. 위의 간단한 예제처럼 주어진 문자열에 문자가 포함되면, False가 출력되는 걸 확인할 수 있습니다. 저번 피드에 올렸던, any를 활용해서도 비슷한 결과를 출력할 수 있습니다. any()는 한 요소만 True여도, True 를 출력하는 함수입니다. (any()와 관련된 내용은 아래 링크를 확인해주세요.) 2021.07.21 - [파이썬/파이썬 이론] - [파이썬] any(), all() 함수 사용하기 - 공부하는 도비 [파이썬] any(), all() 함수 사용하기 - 공부하는 도비 오늘은 any(), all() 함수에 대해서 알아보겠습니다..

Python/Python Basic 2021.07.21

파이썬 2진수, 8진수, 10진수, 16진수 변환 (내장함수, format함수) - 공부하는 도비

1. 10진수에서 2진수, 8진수, 16진수 변환하기 - 내장 함수 사용 - bin(), oct(), hex() 사용하기 test_value = 200 b = bin(test_value)# 10 to 2 o = oct(test_value)# 10 to 8 h = hex(test_value)# 10 t0 16 print(b) print(o) print(h) 위의 코드를 실행하면, 왼쪽과 같은 결과 값이 나오게 됩니다. (0b,0o, 0x가 출력되지 않게 하는 법도 아래에 나옵니다.) 결과는 모두 문자열입니다. 2. format() 함수 사용하기 format() 을 사용해서도 위와 같은 결과를 출력할 수 있습니다. test_value = 200 b = format(test_value, 'b')# 10 to ..

Python/Python Basic 2021.07.21

파이썬 확장 유클리드 알고리즘(Extended Euclidean Algorithm) 구현 - 공부하는 도비

2021.05.21 - [파이썬/프로젝트] - [파이썬] 유클리드 알고리즘(Euclidean Algorithm) - 공부하는 도비 [파이썬] 유클리드 알고리즘(Euclidean Algorithm) - 공부하는 도비 오늘은 간단한 코드 하나를 소개해볼까 합니다. 유클리드 알고리즘은 두 정수의 최대공약수를 쉽게 계산할 수 있도록 하는 것입니다. (자세한 유클리드 알고리즘의 설명은 위키피디아를 참고해 yang-wistory1009.tistory.com gcd(최대공약수) 를 계산하는 알고리즘을 저번 글에서 소개했었습니다. 이번엔, 확장된 유클리드 알고리즘 코드를 보여드릴까 합니다. * 확장 유클리드 알고리즘 : 두 정수 a, b 가 주어질 때, 다음을 만족하는 다른 두 정수 s 와 t 를 계산한다. 간단히 말..

Python/Project 2021.05.21

파이썬 유클리드 알고리즘(Euclidean Algorithm) 구현 - 공부하는 도비

오늘은 간단한 코드 하나를 소개해볼까 합니다. 유클리드 알고리즘은 두 정수의 최대공약수를 쉽게 계산할 수 있도록 하는 것입니다. (자세한 유클리드 알고리즘의 설명은 위키피디아를 참고해주세요.) # Euclidean Algorithm import sys a, b = map(int, sys.stdin.readline().split()) print(" ") q, r = 0, 0 while(True): if a < b : a, b = b, a # swap q = a // b r = a - (q*b) print(a ,'=', q, '*', b, '+', r) if r == 0: print("\ngcd = ", b) if b == 1: print("relatively prime") break a = b b = r ..

Python/Project 2021.05.21

파이썬 rand, randn, randint, random.sample, seed, size, shuffle - 공부하는 도비

오늘은 파이썬에서 난수를 출력하는 법에 대해서 알아볼게요. 최근 random 값을 사용해서 프로그램 작성할 일이 많아서, 정리를 쫙해둬야겠어요. 우선, 파이썬에서 random을 사용하려면, import random 을 해주고, (rand, randn, randint)는 numpy와 관련 있어서, import numpy as np를 해주시면 됩니다. * random.random() : 0부터 1 사이에서 균일한 확률 분포로 실수 난수를 생성 import random a_1 = random.random() print("a_1 : ", a_1) a_2 = random.random() print("a_2 : ", a_2) random.random()을 사용하게 되면, 실행할 때마다 다른 값을 출력합니다. 프로그..

Python/Python Basic 2021.04.19

OneDrive 오류, "n 폴더의 복사본이 두 개 있습니다." - 공부하는 도비

저는 개인적으로 i-cloud, onedrive, 네이버 MyBox 등 다양한 클라우드를 활용하면서 쓰고 있습니다. 클라우드만큼 편한 게 없기도 하고, 활용도가 아주 높죠.! 근데 onedrive를 쓰다 보면 은근히 아래의 오류 메시지가 자주 뜨는 걸 확인하실 수 있을 거예요. 저도 처음에 ondrive 관련 오류가 뜨면, 파일을 저장하고, 사용하는데 지장 없으니 그냥 무시하고 컴퓨터를 썼는데 저 오류 메시지가 팝업으로 쉴 틈 없이 뜨더라고요 ㅡㅜㅜㅜㅜ 눈에 거슬려! 찾은 방법은 원드라이브 실행 자체를 reset 시키고, 다시 실행시켜주는 거예요! 아래의 두 명령어를 cmd(명령 프롬프트)에 그대로 치시면 됩니다. %localappdata%\Microsoft\OneDrive\onedrive.exe /re..

Basic IT Knowledge 2021.03.27

자바 단축키 - 공부하는 도비

1. 프로그램 실행 : ctrl + F11 2. 템플릿 사용 1. sysout 입력한 후 Ctrl + Space 하면 System.out.println(); 으로 바뀐다. 2. try 입력한 후 Ctrl + Space 하면 try-catch 문이 완성된다. 3. for 입력한 후 Ctrl + Space 하면 여러가지 for 문을 완성할 수 있다. 4. 템플릿을 수정하거나 추가하려면 환경설정/자바/편집기/템플리트 에서 할 수 있다 3. Package Explorer 사라졌을 때 [Windows] => [Show View] => [Other ...] 에서 [Java] => [Package Exploer] 선택 - 뭐가 사라지면, show view 확인하기 4. ctrl + space 활용 [Window] =..

JAVA 2021.03.08

파이썬 합 구하기 (재귀 함수, 합 공식, 반복문) - 공부하는 도비

오늘은 다양한 방법으로 입력된 값에 대한 합을 구해볼게요. 1. 재귀 함수 사용 def Sum1(data): if data 0: sum = sum + data data = data - 1 return sum print(Sum3(10)) 총 3가지 방법으로 파이썬 합 구하는 법을 알아봤습니다. 어떤 알고리즘이 좋은 지에 대해 100%로 단정 지어 이야기할 수는 없지만, data 즉 n 이 커지면 커질 수 록, 재귀함수나 반복문을 사용한 경우 시간 복잡도가 O(n)이지만, 수학 공식을 이용해서 프로그램을 짜면 아무리 숫자가 커져도 시간 복잡도는 O(1), 상수 시간이 소요됩니다. 하지만 복잡한 알고리즘을 구성할 때는 재귀 함수만큼 편리한 것도 없기 때문에 재귀 함수를 제대로 공부하는 걸 추천드립니다.

Python/Python Basic 2021.02.27

파이썬 고전 암호(치환 암호 구현).ver 2 - 공부하는 도비

2021/02/03 - [파이썬/프로젝트] - [파이썬] 고전 암호(치환 암호 구현).ver 1 - 공부하는 도비 [파이썬] 고전 암호(치환 암호 구현).ver 1 - 공부하는 도비 # 고전 암호 - 치환 암호 def substitution_codebook(): encbook = {'a':'c', 'b':'f', 'c':'d', 'd':'p', 'e':'z', 'f':'j', 'g':'h', 'h':'a', 'i':'b', 'j':'l', 'k':'m',\ 'l':'n', 'm':'e', 'n':'q', 'o':'y'.. yang-wistory1009.tistory.com 저번엔 사용자가 임의로 치환하고자 하는 값을 미리 소스코드에 정의해뒀는데, 사실 알파벳 a 부터 z 까지 겹치지 않게 신경 써서 딕셔..

Python/Project 2021.02.03

파이썬 고전 암호(치환 암호 구현).ver 1 - 공부하는 도비

# 고전 암호 - 치환 암호 def substitution_codebook(): encbook = {'a':'c', 'b':'f', 'c':'d', 'd':'p', 'e':'z', 'f':'j', 'g':'h', 'h':'a', 'i':'b', 'j':'l', 'k':'m',\ 'l':'n', 'm':'e', 'n':'q', 'o':'y', 'p':'s', 'q':'r', 'r':'t', 's':'o', 't':'w', 'u':'x', 'v':'i', 'w':'k', 'x':'u', 'y':'g', 'z':'v'} decbook = {} for k in encbook: temp = encbook[k] decbook[temp] = k return encbook, decbook def encrypt(msg1..

Python/Project 2021.02.03

파이썬 문자열 치환, 리스트 치환 replace 사용법 - 공부하는 도비

오늘은 파이썬에서 문자열, 리스트를 다른 값으로 치환할 수 있는 방법을 알아보겠습니다. 치환해주는 매소드는 replace가 있습니다. 대상 문자열에서 지정한 문자가 있을 경우 원하는 문자로 바꿔주는 기능을 합니다. replace 문자열.replace("검색 문자", "치환 문자", 치환 횟수) - 검색 문자는 바뀌기 전 문자(old value) - 치환 문자는 바꾸고자 하는 문자(new value) - 치환 횟수는 동일한 검색 문자가 여러 개 있을 경우 앞에서 부터 몇 개를 치환할 것인가에 대한 값을 지정합니다. (치환 횟수는 생략 가능) 1. 문자열 예제 kim이라는 문자열을 모두 an 으로 바꾼 예제입니다. 위의 예제는 치환 횟수를 지정하여, kim을 am으로 치환하되 앞에서 2번만 치환 2. 리스트..

Python/Python Basic 2021.02.03

백준 1193번 문제 풀이 - 공부하는 도비

www.acmicpc.net/problem/1193 1193번: 분수찾기 첫째 줄에 X(1 ≤ X ≤ 10,000,000)가 주어진다. www.acmicpc.net 첫 번째 표를 대각선으로 한 줄씩 끊으면, 바로 위와 같은 표를 완성할 수 있습니다. 가만히 저 표를 보면, 홀수 번째 방의 데이터 양상은 아래와 같다는 걸 알 수 있습니다. 반대로, 짝수 방의 데이터 양상은 아래와 같습니다. 위에서 설명한 부분은 코드의 마지막 if 절에 해당합니다. 마지막에 홀수 방과 짝수 방을 따로 처리하는 거죠. import sys num = int(sys.stdin.readline()) tmp = num count = 0 while tmp > 0: count += 1 tmp -= count arr = list(rang..

Python/Baekjoon 2021.01.23

백준 2775번 문제 풀이 - 공부하는 도비

www.acmicpc.net/problem/2775 2775번: 부녀회장이 될테야 첫 번째 줄에 Test case의 수 T가 주어진다. 그리고 각각의 케이스마다 입력으로 첫 번째 줄에 정수 k, 두 번째 줄에 정수 n이 주어진다 www.acmicpc.net 이 문제를 딱 봤을 때, 저는 이중 리스트밖에 생각이 안 나더라고요. 3층에 4호라고 하면, 0층 부터 3층의 4호까지 거주민의 수가 쫘악 정리가 되는데 그걸 눈으로 보고 싶단 생각을 했어요. 그래서 minn이라는 함수를 짜고, 2층의 2호라고 하면 0층의 1호 2호, 1층의 1호 2호에 사는 사람들의 수가 이중 리스트에 들어가도록 했습니다. 위의 코드는 백준에 제출하기 위한 코드이고, 주석부분 풀어서 출력하게 되면 아래와 같은 결과가 나옵니다. 2번..

Python/Baekjoon 2021.01.21

파이썬 SQLite Database Browser 파이썬 연동 및 DB 생성 - 공부하는 도비

저번 글에서 SQLite Database BrowserPortble 프로그램을 컴퓨터에 다운로드하는 법을 소개했습니다. 2021/01/15 - [파이썬/파이썬 이론] - [파이썬] SQLite Database Browser Portable 다운 및 파이썬 연동 - 공부하는 도비 [파이썬] SQLite Database Browser Portable 다운 및 파이썬 연동 - 공부하는 도비 파이썬은 기본적으로 sqlite3 라는 모듈이 탑재되어있어, 간편하게 DB를 설계하고 활용하실 수 있습니다. 그래서 오늘은 SQLite Browser 라는 것을 소개하면서, 다음 글에서는 파이썬에 프로그램을 연 yang-wistory1009.tistory.com 오늘은 그 프로그램을 파이썬과 연동하는 법에 대해 알아보려고 ..

Python/Python Basic 2021.01.18

파이썬 SQLite Database Browser Portable 다운 및 파이썬 연동 - 공부하는 도비

파이썬은 기본적으로 sqlite3 라는 모듈이 탑재되어있어, 간편하게 DB를 설계하고 활용하실 수 있습니다. 그래서 오늘은 SQLite Browser 라는 것을 소개하면서, 다음 글에서는 파이썬에 프로그램을 연동해보는 것까지 보여드리겠습니다. 우선, SQLite Browser란? SQLite Browser는 오픈소스 소프트웨어로 sqlite 데이터베이스를 GUI 기반으로 편리하게 활용할 수 있도록 해주는 툴입니다. (저는 파이썬에 sqlite brower를 연동하여 코드로 작성한 db를 gui 형태로 볼 수 있도록 환경을 구성해두었습니다.) sqlite browser는 아래 링크에서 다운받을 수 있습니다. sqlitebrowser.org/dl/ Downloads - DB Browser for SQLite..

Python/Python Basic 2021.01.15

파이썬 excel, csv 파일 활용, Dictionary 사용하기 - 공부하는 도비

저번 글에서 파이썬 csv 파일 읽고, 쓰는 법을 알아보았습니다. 관련 내용은 아래 링크를 참조해주세요. 2021/01/13 - [파이썬/파이썬 이론] - [파이썬] excel, csv 파일 읽기 - 공부하는 도비 [파이썬] 파이썬 excel, csv 파일 읽기 - 공부하는 도비 오늘은 파이썬에서 csv 파일을 다뤄볼게요. xlsx, xls 파일 여는 법은 아래 링크를 확인해주세요~! 2021/01/13 - [파이썬/파이썬 이론] - [파이썬] 판다스(pandas) 모듈 설치 및 엑셀(xlsx, xls) 파일 열기 - 공 yang-wistory1009.tistory.com 2021/01/13 - [파이썬/파이썬 이론] - [파이썬] excel, csv 파일 쓰기 - 공부하는 도비 [파이썬] excel, ..

Python/Python Basic 2021.01.13

파이썬 excel, csv 파일 쓰기 - 공부하는 도비

저번 피드에서는 excel, csv 파일을 읽는 법에 대해 알아보았습니다. 2021/01/13 - [파이썬/파이썬 이론] - [파이썬] 파이썬 excel, csv 파일 읽기 - 공부하는 도비 [파이썬] 파이썬 excel, csv 파일 읽기 - 공부하는 도비 오늘은 파이썬에서 csv 파일을 다뤄볼게요. xlsx, xls 파일 여는 법은 아래 링크를 확인해주세요~! 2021/01/13 - [파이썬/파이썬 이론] - [파이썬] 판다스(pandas) 모듈 설치 및 엑셀(xlsx, xls) 파일 열기 - 공 yang-wistory1009.tistory.com 이번에는 csv 파일을 생성하면서 파일에 글 쓰는 법을 알아보겠습니다. 파일 읽는 것과 크게 다르지 않기 때문에 쉽게 이해하실 수 있습니다. 소스코드를 보겠..

Python/Python Basic 2021.01.13

파이썬 excel, csv 파일 읽기 - 공부하는 도비

오늘은 파이썬에서 csv 파일을 다뤄볼게요. xlsx, xls 파일 여는 법은 아래 링크를 확인해주세요~! 2021/01/13 - [파이썬/파이썬 이론] - [파이썬] 판다스(pandas) 모듈 설치 및 엑셀(xlsx, xls) 파일 열기 - 공부하는 도비 [파이썬] 판다스(pandas) 모듈 설치 및 엑셀(xlsx, xls) 파일 열기 - 공부하는 도비 오늘은 파이썬으로 외부에 있는 xlsx, xls 파일을 열고 데이터를 확인해보겠습니다. 우선 xlsx, xls 파일을 다루기 위해서는 몇가지의 모듈이 필요합니다. 제가 프로그래밍 하는 환경은 가상환경이 yang-wistory1009.tistory.com 파이썬에서 csv 파일을 읽고, 쓰는 일은 진짜 간단합니다. 그래서 다음 포스팅에는 쓰기와 읽어낸 데..

Python/Python Basic 2021.01.13

판다스(pandas) 모듈 설치 및 엑셀(xlsx, xls) 파일 열기 - 공부하는 도비

오늘은 파이썬으로 외부에 있는 xlsx, xls 파일을 열고 데이터를 확인해보겠습니다. 우선 xlsx, xls 파일을 다루기 위해서는 몇가지의 모듈이 필요합니다. 제가 프로그래밍 하는 환경은 가상환경이기 때문에, cmd창의 activate가 되어 있는 상태에서 모듈 설치합니다. - pip install xlrd - pip install openpyxl - pip install pandas 파이썬 폴더가 있는 위치에 가서 저 세가지 모듈을 설치하면 준비 끝!. code 명령어를 사용하여 vscode(파이썬 IDE)를 실행시켜주고, import pandas를 입력하고 그 별칭을 pd로 지어줍니다. (왜 pd를 쓸까 궁금했는데 그냥 pandas를 줄여서 pd라고 쓰더라구요. 물론 다른이름으로 지정해줘도 상관 ..

Python/Python Basic 2021.01.13