무근본 IT 지식 공유/무근본 파이썬(Python)18 파이썬에서 파라미터를 정확히 한개만 입력받기 !! -예시코드 및 설명 파라미터를 정확히 하나만 받도록 하는 Python 스크립트 예시를 소개하겠습니다! 이 예시에서는 명령줄 인수의 개수를 체크하여, 사용자가 정확히 하나의 파라미터만 입력했는지 확인합니다. 만약 파라미터가 정확히 하나가 아니라면, 사용자에게 적절한 메시지를 출력합니다. import sys # 명령줄 인수가 정확히 하나인지 확인합니다 (스크립트 이름 제외). if len(sys.argv) == 2: # 파라미터 출력 print(f"Received parameter: {sys.argv[1]}") else: # 적절한 사용 방법을 안내하는 메시지 출력 print("This script requires exactly one parameter.") 이 스크립트는 사용자가 스크립트 이름과 함께 정확히 하나의 파라미터를.. 2024. 3. 26. 파이썬에서 메인함수 안쓰고 파라미터 받아오는 방법 , 예시! 메인 함수를 사용하지 않고 파이썬 스크립트에서 직접 명령줄 인수를 처리하려면 스크립트의 전역 영역에서 직접 `sys.argv`를 사용할 수 있습니다. 이 방식은 스크립트가 간단하거나, 한 번 실행되고 끝나는 단일 작업을 수행할 때 편리합니다. 아래는 메인 함수를 사용하지 않고 명령줄 인수를 처리하는 간단한 예시입니다. import sys # 명령줄 인수의 길이를 확인합니다. if len(sys.argv) > 1: # 첫 번째 인수(파일 이름 제외)를 출력합니다. print(f"Received argument: {sys.argv[1]}") else: print("No arguments were received.") 이 코드는 스크립트가 실행될 때 전역 영역에서 바로 `sys.argv`를 검사하여, 사용자가.. 2024. 3. 26. Python에서 파라미터를 전달받아 프로그램을 구동하는 방법 및 예시 ! Python에서 파라미터를 전달받아 프로그램을 구동하는 방법은 명령줄 인수를 활용하는 것입니다. Python의 `sys` 모듈은 프로그램 실행 시 명령줄에서 입력된 인수들에 접근할 수 있는 기능을 제공합니다. 이를 활용하여 사용자가 입력한 파라미터를 프로그램 내에서 사용할 수 있습니다. 아래 예시 코드는 사용자로부터 명령줄 인수를 전달받아, 그 인수를 출력하는 간단한 프로그램입니다. import sys def main(): # 명령줄 인수의 길이를 확인합니다. if len(sys.argv) > 1: # 첫 번째 인수(파일 이름 제외)를 출력합니다. print(f"Received argument: {sys.argv[1]}") else: print("No arguments were received.") if.. 2024. 3. 26. [무근본파이썬] 레드블랙 트리가 대체 뭐야?! 레드-블랙 트리(Red-Black Tree)는 자가 균형 이진 탐색 트리의 일종입니다. 이 구조는 효율적인 검색, 삽입, 삭제 작업을 위해 트리의 균형을 유지합니다. 각 노드는 레드 혹은 블랙 색상을 가지며, 다음과 같은 속성을 만족해야 합니다. 1.노드 색상: 각 노드는 레드 또는 블랙입니다. 2.루트 노드: 트리의 루트 노드는 항상 블랙입니다. 3.리프 노드: 모든 리프(끝) 노드는 블랙입니다. 4.레드 노드: 레드 노드의 자식 노드는 모두 블랙입니다(연속된 레드 노드가 없음). 5.블랙 균형: 각 노드에서 임의의 리프 노드로의 경로에 있는 블랙 노드의 수는 모두 같습니다. 레드-블랙 트리의 예시로 삽입 작업을 살펴보겠습니다. 삽입은 일반적인 이진 탐색 트리와 유사한 방식으로 진행되지만, 새로 삽입된.. 2023. 11. 25. [무근본파이썬] 메세지 큐와 그 중요성: 온라인 쇼핑몰 예시와 코드로 이해하기 메세지 큐와 그 중요성: 온라인 쇼핑몰 예시와 코드로 이해하기 1. 메세지 큐란 무엇인가? 메세지 큐(Message Queue)는 프로세스나 스레드, 심지어는 서로 다른 서버나 애플리케이션 간에 메시지를 비동기적으로 교환하는 데 사용되는 데이터 구조입니다. 메세지 큐는 메시지를 순차적으로 저장하고, 메시지를 보내는 쪽(Producer)과 받는 쪽(Consumer) 사이에서 메시지를 전송하는 역할을 합니다. 2. 왜 메세지 큐를 사용하는가? 메세지 큐를 사용하면 시스템 간의 통신을 비동기적으로 처리할 수 있습니다. 이는 특정 작업이나 요청에 대한 응답을 즉시 기다리지 않고, 해당 작업을 큐에 넣고 다른 작업을 계속 수행할 수 있음을 의미합니다. 따라서, 과도한 트래픽이나 부하가 발생했을 때 시스템의 병목 .. 2023. 9. 19. 무료로 사용할 수 있는 클라우드 기반의 파이썬 실행환경 소개 [궁금한 사항]python을 모바일에서 실행하려고 하는데 긴 시간이 걸리는 작업이라서 핸드폰이 꺼져 있어도 계속 코드를 실행하는 그런 사이트 좀 추천해주세요, 단, 제 코드를 비공개로 할 수 있는 걸로요, 무료로 제 코드 비공개할 수 있는 거 원해요,( Repl.it 은 돈내야지 비공개더라고요) [답변]무료로 사용할 수 있는 클라우드 기반의 Python 실행 환경을 찾으시는 것 같습니다. 핸드폰이 꺼져 있어도 코드를 실행하게 하는 것은 서버나 클라우드 기반 환경을 찾아보시는 것이 좋습니다. 1. Google Colab: Google에서 제공하는 무료 Jupyter 노트북 환경입니다. GPU를 무료로 사용할 수 있기도 합니다. 주의하실 점은 실행 후 일정 시간이 지나면 VM이 재시작됩니다. 하지만, 핸드폰.. 2023. 9. 17. [무근본 파이썬] 파이썬을 이용한 네이버 증권 정보 크롤링 방법 ! - 왕초보도 이해하는 파이썬 코드예시 [질문사항] python을 이용한 네이버 증권정보 크롤링 코드 다음 코드를 입력하였을 때 제대로 empty dataframe 이라서, 엑셀에도 아무 내용이 표시되지 않습니다. 혹시 어떻게 고쳐야 할까요? from selenium import webdriver from bs4 import BeautifulSoup import pandas as pd import time # 크롬드라이버 경로 설정 driver = webdriver.Chrome('your_chrome_driver_path') # 종목 코드 입력 code = '005930' # 재무제표 페이지로 이동 url = f' https://finance.naver.com/item/coinfo.naver?code= {code}&target=finsum_m.. 2023. 4. 20. [무근본 파이썬] Pandas 를 통한 Excel 데이터 활용하기 ! [질문] 파이썬으로 엑셀 다른 시트에 있는 값을 vlookup 하여 변경하고 컴마 기준으로 데이터를 split 하여 생성 후 저장 할 수 있을까요?.. 배우면서 공부하는 중인데 쉽지 않네요 ㅠ.. 예를 들어 첫번째 시트에 밑에 와 같은 데이터가 있으면 ID 성별 좋아하는숫자 좋아하는음식 1 남자 1,2,3 빵 2 여자 1,2 밥 3 남자 2,3,4 빵 두번째 시트에 성별 남자 1 성별 여자 2 좋아하는음식 빵 1 좋아하는음식 밥 2 최종적으로 나와야 하는 데이터 : ID 성별 좋아하는 숫자1 좋아하는 숫자2 좋아하는 숫자3 좋아하는 숫자4 좋아하는음식 1 1 1 2 3 1 2 2 1 2 2 3 1 2 3 4 1 [답변] 파이썬에서 엑셀 파일을 다루는 경우에는 대표적으로 pandas 라이브러리를 많이 사용.. 2023. 4. 18. [무근본 파이썬] 파이썬 커피가게 큐 대기인원 코드 [질문] 파이썬으로 커피가게의 큐 대기인원 코드를 작성하시오 - 오전 8시에 시작해서 오후 10시에 종료하는 커피가게 큐 대기인원의 분포를 모의실험하시오. 큐에 최대 인원은 몇 명인가? 시간대 별로 도착시간 분포를 조정해 보세요 즉, 점심시간에는 사람이 붐비게 해 봅시다. 주문을 두명이 받는다면 어떻게 되는가? - Cust Class를 만들고, arriveTime, orderTime, outTime을 관리한다. - Shop Class를 만들고, custQueue를 만든다. . getSize method: 큐 크기를 구한다. . entCust method: 큐에 cust를 넣는다. . outCust method: 큐에서 cust를 내보낸다.(조건은 현재 시간보다 outTime이 작은 cust는 deQueu.. 2023. 4. 18. [무근본 파이썬] 파이썬에서 삼각형 별모양 출력하는 방법 ! 파이썬에서 아래와 같이 별표가 출력되도록 하는 코드를 소개하겠습니다. 1번: ****** ***** **** *** ** * 2번: * ** *** **** ***** ****** 3번: ****** ***** **** *** ** * 4번: * *** ***** ******* ********* 1번: for i in range(6, 0, -1): print("*" * i) 2번: for i in range(1, 7): print(" " * (6 - i) + "*" * i) 3번: for i in range(6, 0, -1): print(" " * (6 - i) + "*" * i) 4번: for i in range(1, 6): print(" " * (5 - i) + "*" * (2 * i - 1)) 위 .. 2023. 4. 9. [무근본 파이썬] 사용자에게 값을 입력받은 뒤 리스트의 값 전달해주기 ! 파이썬에서 사용자로부터 숫자를 입력받는 방법은 input() 함수를 이용하는 것입니다. 이후, 리스트에서 해당하는 숫자에 해당하는 값을 출력하려면, 입력받은 숫자를 리스트의 인덱스로 사용하여 리스트이름[인덱스] 형태로 접근하면 됩니다. 아래는 이를 구현한 예시 코드입니다. # 리스트 생성 my_list = [10, 20, 30, 40, 50] # 사용자로부터 숫자 입력 받기 number = int(input("숫자를 입력하세요: ")) # 입력받은 숫자를 리스트에서 찾아 해당하는 값 출력 value = my_list[number] # 결과 출력 print("리스트에서 {}번째 자리에 해당하는 값은 {}입니다.".format(number, value)) 위 코드에서는 input() 함수를 이용하여 사용자로.. 2023. 4. 9. [무근본 파이썬 공부 : 프로그래밍] 변수의 자료형 알아내는 방법 * 파이썬 변수와 자료형: 변수는 값을 저장할 수 있는 이름이며, 자료형은 변수에 저장될 값의 유형을 나타냅니다. 예를 들어, 정수형 변수에는 정수를, 문자열 변수에는 문자열을 저장할 수 있습니다. # 변수 선언과 초기화 x = 10 y = "Hello, world!" z = True # 자료형 확인 print(type(x)) # print(type(y)) # print(type(z)) # * 개인적으로 초심자, 중급자에게 추천하는 파이썬 책은 렛츠기릿 파이썬 입니다. 예제가 창의적이고 단계별로 따라하기 쉬워요 중반 이후부터는 데이터로 그래프도 그릴 수 있으니 파이썬 공부하시는 분들 꼭 해보세요 ! 무료 유튜브 강의도 제공되니 참고하세요 http://www.yes24.com/Product/Goods/10.. 2023. 3. 26. [무근본 파이썬 공부 : 프로그래밍] 조건문 사용 방법 ! (IF, ELSE) 파이썬 조건문: 조건문은 주어진 조건에 따라 코드를 실행하거나 건너뛸 수 있습니다. 예를 들어, if문은 주어진 조건이 참(True)이면 코드를 실행하고, 거짓(False)이면 건너뜁니다. # 조건문 x = 10 if x > 5: print("x is greater than 5") else: print("x is less than or equal to 5") * 개인적으로 초심자, 중급자에게 추천하는 파이썬 책은 렛츠기릿 파이썬 입니다. 예제가 창의적이고 단계별로 따라하기 쉬워요 중반 이후부터는 데이터로 그래프도 그릴 수 있으니 파이썬 공부하시는 분들 꼭 해보세요 ! 무료 유튜브 강의도 제공되니 참고하세요 http://www.yes24.com/Product/Goods/102418815 Let’s Get .. 2023. 3. 26. [무근본 파이썬 공부 : 프로그래밍] 반복문이란? - 왕초보도 이해하는 파이썬 기초문법 반복문: 반복문은 주어진 조건에 따라 코드를 반복해서 실행합니다. 예를 들어, for문은 주어진 리스트, 튜플, 문자열 등의 객체를 순회하면서 코드를 실행합니다. # 반복문 fruits = ["apple", "banana", "cherry"] for fruit in fruits: print(fruit) * 개인적으로 초심자, 중급자에게 추천하는 파이썬 책은 렛츠기릿 파이썬 입니다. 예제가 창의적이고 단계별로 따라하기 쉬워요 중반 이후부터는 데이터로 그래프도 그릴 수 있으니 파이썬 공부하시는 분들 꼭 해보세요 ! 무료 유튜브 강의도 제공되니 참고하세요 http://www.yes24.com/Product/Goods/102418815 Let’s Get IT 파이썬 프로그래밍 - YES24 혼자 하기 어려운 프.. 2023. 3. 25. [무근본 파이썬 공부 : 프로그래밍] 변수에 대한 간략한 설명 - 초보도 이해 가능한 파이썬기초 변수는 값을 저장하는 공간이므로, 자료형을 지정하여 변수를 생성할 수 있습니다. 변수의 자료형은 변수에 저장된 값의 자료형과 동일합니다. 변수의 자료형을 확인하려면 type() 함수를 사용합니다. 예를 들어, 다음과 같이 정수형 변수와 실수형 변수를 생성할 수 있습니다. # 정수형 변수 생성 a = 10 # 실수형 변수 생성 b = 3.14 변수를 생성할 때, 변수의 이름은 적절하게 지정하는 것이 중요합니다. 변수 이름은 변수의 용도를 나타내도록 지정하며, 변수 이름은 알파벳 소문자, 알파벳 대문자, 숫자, 밑줄 문자(_)로 구성됩니다. 변수 이름은 숫자로 시작할 수 없습니다. 변수를 사용할 때, 변수의 값을 변경할 수도 있습니다. 변수의 값을 변경하려면, 변수 이름과 새로운 값을 할당하는 등호(=)를 .. 2023. 3. 25. [무근본 파이썬 공부 : 프로그래밍] 파이썬 함수 만드는 방법 ! - 왕초보도 이해하는 파이썬 기초문법 함수: 함수는 일련의 코드를 하나의 블록으로 묶어서 재사용할 수 있게 해줍니다. 함수를 정의할 때는 def 키워드를 사용하며, 함수를 호출할 때는 함수 이름과 괄호를 사용합니다. # 함수 def greet(name): print("Hello, " + name + "!") greet("Alice") greet("Bob") * 개인적으로 초심자, 중급자에게 추천하는 파이썬 책은 렛츠기릿 파이썬 입니다. 예제가 창의적이고 단계별로 따라하기 쉬워요 중반 이후부터는 데이터로 그래프도 그릴 수 있으니 파이썬 공부하시는 분들 꼭 해보세요 ! 무료 유튜브 강의도 제공되니 참고하세요 http://www.yes24.com/Product/Goods/102418815 Let’s Get IT 파이썬 프로그래밍 - YES24 혼.. 2023. 3. 25. [무근본 파이썬 공부 : 프로그래밍] 조건문이란? - 왕초보도 이해되는 상세한 설명 파이썬에서 조건문은 프로그램의 분기를 결정하는 구문으로, 주어진 조건이 참(True)일 경우에만 실행되는 코드 블록을 실행하도록 지시할 수 있습니다. 이를 통해 프로그램의 실행 흐름을 제어하고, 프로그램이 다양한 상황에서 다양한 동작을 수행하도록 할 수 있습니다. 파이썬에서는 주로 if, elif, else 키워드를 사용하여 조건문을 표현합니다. if문은 조건이 참일 경우에 실행되는 코드 블록을 지정하고, elif문은 if문 이외의 조건을 추가할 때 사용됩니다. else문은 모든 조건이 거짓(False)일 경우 실행되는 코드 블록을 지정합니다. 아래는 간단한 파이썬 조건문의 예시입니다. x = 10 if x > 0: print("x is positive") elif x == 0: print("x is z.. 2023. 3. 25. [무근본 파이썬 공부 : 프로그래밍] 변수와 자료형이란? 파이썬은 변수와 자료형을 사용하여 데이터를 저장하고 처리하는 언어입니다. 변수는 데이터를 저장하기 위한 메모리 공간을 할당하는 것이고, 자료형은 변수가 저장할 수 있는 데이터의 종류를 정의합니다. 이를 통해 파이썬은 데이터를 효율적으로 다룰 수 있습니다. 파이썬에서는 변수를 선언할 때 타입을 지정하지 않아도 됩니다. 대신, 변수에 할당되는 값의 타입에 따라 변수의 타입이 결정됩니다. 이를 동적 타이핑(Dynamic Typing)이라고 합니다. 예를 들어, 아래와 같이 변수를 선언하고 값을 할당할 수 있습니다. a = 10 b = 3.14 c = "Hello, World!" 위의 예제에서 a는 정수형 변수, b는 실수형 변수, c는 문자열 변수입니다. 이처럼 파이썬에서는 다양한 자료형을 지원합니다. 1. .. 2023. 3. 25. 이전 1 다음