sqlite3 테이블에서 중복값을 찾는 Python 예제코드입니다.2023. 12. 3 최초작성2024. 3. 7 에러처리 코드 추가중복을 검사할 테이블을 생성합니다. import sqlite3database_file_path = 'zodiac.db' table_name = 'zodiac' try: conn = sqlite3.connect(database_file_path) cursor = conn.cursor() print("Database connection successful!")except sqlite3.Error as e: print(f"Database connection failed: {e}") exit()cursor = conn.cursor()query =..
sqlite3 테이블의 스키마(schema)를 출력하는 Python 예제코드입니다. 2023. 11. 25 최초작성2024. 3. 7 에러처리 코드 추가기존에 작성된 다음 포스트에서 만든 데이터베이스 테이블을 사용하여 진행합니다. sqlite3 테이블에 데이터 삽입하는 Python 예제코드https://webnautes.tistory.com/2225 import sqlite3database_file_path = 'zodiac.db' # 데이터베이스 파일 이름입니다.table_name = 'zodiac' # 테이블 이름입니다.try: conn = sqlite3.connect(database_file_path) cursor = conn.cursor() pr..
sqlite3 테이블에 데이터를 삽입하는 Python 예제코드입니다.2023. 11. 23 최초작성2024. 3. 7 에러처리 코드 추가 import sqlite3database_file_path = 'zodiac.db' # 데이터베이스 파일 이름입니다.table_name = 'zodiac' # 테이블 이름입니다.try: conn = sqlite3.connect(database_file_path) cursor = conn.cursor() print("Database connection successful!")except sqlite3.Error as e: print(f"Database connection failed: {e}") exit()..
Rust에서 키보드 입력을 받아 화면에 출력하는 간단한 예제코드입니다. 2024. 1. 15 최초작성 실행 결과입니다. 실행하면 다음처럼 입력을 대기합니다. 이름을 입력해주세요 : 이름을 입력후 엔터를 누르면 환영 메시지가 출력됩니다. 이름을 입력해주세요 : webnautes webnautes님 반갑습니다. 전체 코드입니다. use std::io; use std::io::Write; // for flush() fn main() { print!("이름을 입력해주세요 : "); // 줄바꿈을 하지 않기 위해서 println! 대신 print! 사용합니다. io::stdout().flush().expect("Failed to flush stdout"); // print! 함수의 출력내용을 바로 화면에 보이도록..

fire 라이브러리는 Python 함수나 클래스를 커맨드라인에서 바로 호출할 수 있도록 해줍니다. 또한 커맨드라인의 인자를 함수의 인자로 매핑하는 기능도 제공합니다. 2024. 1. 14 최초작성 커맨드라인의 인자를 함수의 인자로 매핑해주는 예제 코드입니다. 커맨드라인 인자가 calculator 함수의 인자로 패핑이 됩니다. import fire def calculator(num1, num2): """ 간단한 계산기 함수 :param num1: (float) 첫 번째 숫자 :param num2: (float) 두 번째 숫자 Returns: float: 계산 결과 """ return num1 + num2 if __name__ == '__main__': fire.Fire(calculator) 실행결과입니다...
독테스트(doctest)는 함수나 클래스 등의 독스트링(docstring)에 추가된 사용 예제를 자동으로 테스트하는데 사용됩니다. 최초작성 2023. 12. 20 함수나 클래스 등의 구성과 동작을 설명하기 위해 사용되는 독스트링에 대해서는 다음 포스트를 참고하세요. 본 포스트에서는 독스트링에 추가로 사용 예제를 추가한 후, 테스트하는 데 사용되는 독테스트를 다룹니다. Python 독스트링(Docstring) 사용법 https://webnautes.tistory.com/2242 두 정수를 더하는 add함수를 정의한 후, 독스트링을 추가하여 함수의 목적, 파라미터, 리턴값에 대한 설명을 추가했습니다. 그리고 나서 함수 사용예제를 추가했습니다. >>> 다음에 함수 호출 예를 적어주고 그다음 줄에 리턴값을 적어..

파이썬에서 독스트링(닥스트링)을 사용하는 간단한 예제 코드입니다. 2023.12.14 최초작성 독스트링(Docstring)은 Python에서 함수, 클래스, 모듈 또는 메서드에 대한 설명을 작성하는 데 사용되는 문자열입니다. Python Enhancement Proposal 257(PEP 257)에서 독스트링을 작성할 때 따라야 하는 권장 사항을 제공합니다. Python의 인터랙티브 쉘에서는 help 함수를 사용하여 객체의 독스트링을 조회할 수 있습니다. 닥스트링을 추가해놓으면 Visual Studio Code에서 함수 사용하려고 아규먼트 입력시 아규먼트에 대한 설명이 보입니다. 또한 함수 파라미터에 마우스 커서를 가져가도 설명이 보이며 함수에 커서 가져가도 독스트링에 적은 내용이 보입니다. 자주 사용해..
리스트 list1을 내림차순으로 정렬하는 동안, 리스트 list2와의 대응 관계를 유지하는 예제 코드입니다. 예를 들어, list1의 2와 list2의 d가 정렬 후에도 같은 인덱스를 갖게됩니다. 정렬전 - list1의 2와 list2의 ‘d’의 인덱스가 똑같이 0입니다. [2, 4, 1, 3] ['d', 'c', 'b', 'a'] 정렬후 - 정렬 후에도 list1의 2와 list2의 ‘d’의 인덱스가 똑같이 2입니다. [4, 3, 2, 1] ['c', 'a', 'd', 'b'] 2023. 12. 3 최초작성 # 2개의 리스트를 선언합니다. list1 = [2, 4, 1, 3] list2 = ['d', 'c', 'b', 'a'] # zip 함수를 사용하여 두 리스트의 항목을 튜플로 묶습니다. paired..
C++ map에 대한 간단한 사용방법입니다. 2021. 12. 4 - 최초작성 map은 고유의 key 값을 사용하여 값을 저장하는 컨테이너로 키값에 따라 정렬이됩니다. 다음처럼 키와 값의 타입을 지정하여 map을 선언합니다. 첫번째가 키의 타입, 두번째가 값의 타입입니다. std::map map_a; 앞에서 지정한 타입에 맞추어 키와 값을 입력해야 합니다. 배열과 유사한 방식으로 사용됩니다. 키는 인덱스로 사용되며 값은 대입되는 값입니다. map_a[1] = 300; map_a[3] = 200; map_a[2] = 100; 다음처럼 for문을 사용하여 map 원소에 접근할 수 있습니다. std::map::iterator it; for(it = map_a.begin(); it != map_a.end(); ..
C++에서 중복된 정수값을 체크할 방법을 찾다가 set 컨테이너를 사용해봤습니다. set의 insert 함수를 사용할 경우 리턴값을 체크하여 중복 여부를 확인할 수 있네요. 2021. 9. 22 - 최초작성 #include #include using namespace std; int main() { set s; auto ret = s.insert(1); printf("s.insert(1) : "); if (ret.second) printf("삽입\n"); else printf("중복\n"); ret = s.insert(1); printf("s.insert(1) : "); if (ret.second) printf("삽입\n"); else printf("중복\n"); ret = s.insert(2); pri..