전체 글182 [자료구조] Array를 파이썬으로 구현하기 Array를 파이썬으로 구현하는 방법 class Array: def __init__(self, size): # 배열의 갯수를 초기화하기 self.array = [0]*size # 빈공간에 0을 일단 갯수만큼 채워준다. def get(self, idx): # get 함수 정의, 인덱스는 정해져 있음. 해당 인덱스의 값을 가져오기. return self.array[idx] # 함수의 인덱스 번호 -> 해당 값 출력 candy[0] => 레몬맛 def set(self, idx, value): # set함수 정의 값 설정한다. 값에 인덱스랑 값 설정 self.array[idx] = value # array[0]= 레몬맛 # self.array # self는 인스턴스를 받아들인다는 의미이다. # 인스턴스란? 클래.. 파이썬 2023. 4. 12. [에러 로그] Vagrant up_\\xEC" from ASCII-8BIT to UTF-8 (Encoding::UndefinedConversionError) 에러 해결 위치 : C:\HashiCorp\Vagrant\embedded\gems\2.3.4\gems\childprocess-4.1.0\lib\childprocess\windows 에서 44번째 코드를 주석처리하고, newstr.encode!('UTF-16LE', invalid: :replace, undef: :replace, replace: "?") 이 코드를 붙여넣고 저장합니다. https://www.hagemann.ws/blog/windows-vagrant-and-git-bash-process-builder-rb-encoding-error.html Windows, Vagrant and Git Bash: process_builder.rb encoding error Under certain conditions, .. 에러로그 2023. 4. 4. 자릿수 분리하기 문제 0 이상의 정수가 주어졌을 때, 정수를 앞자리부터 차례대로 끊어서 출력하고, 마지막 줄에는 각 자릿수의 합을 출력하라. 예를 들어 1023이 입력된다면, 1, 0, 2, 3, 6을 출력하면 된다. number = 100000000 num_list = [] sum = 0 while True : # 무한루프, last_digit = number % 10 # 나머지값을 구한다. num_list.insert(0,last_digit) # 나머지값을 last_list에 넣는다. 앞에 number = number//10 # num을 몫(마지막값 제외) if number == 0 : # 나머지가 없을 때까지 반복한다. break # 리스트에 값을 넣기 for i in num_list: # num_list 에 있는.. 파이썬 2023. 2. 5. 클래스 다시 공부하기 1. 전역변수와 지역변수 def scope_test(): def do_local(): # 지역 변수 -> local spam spam = "local spam" def do_nonlocal(): # nonlocal 변수 ->nonlocal spam nonlocal spam spam = "nonlocal spam" def do_globa(): # global 변수 -> global global spam spam = "global spam" spam = "test spam" do_local() print("After local assignment:",spam) do_nonlocal() #nonlocal 함수 : 전역제외, 가까이 있는 함수들을 둘러싸서 적용할 수 있도록함 print("After nonlocal assignment:".. 파이썬 2023. 1. 22. [자료구조] 시간 복잡도와 공간 복잡도 시간 복잡도 시간 복잡도는 연산하는 기기마다 성능이 다르므로, 시간 소요가 아니라 연산 횟수를 기준으로 계산합니다. 시간복잡도의 유형에는 세가지가 있습니다. 1. 빅 오메가 Ω : 주어진 알고리즘보다 시간복잡도가 느릴때 2. 빅 세타 θ : 빅오메가와 빅 오가 같을때 3. 빅 오 O : 주어진 알고리즘보다 시간복잡도가 같거나 더 클때 N = int(input()) M = int(input()) s = 0 for i in range(N): for j in range(M): if i + j != 10: s = s + i print(s) 위의 예문에서, 시간복잡도를 구해보겠습니다. 1. 빅 오메가 : O(1) , O(N) => 주어진 알고리즘보다 시간 복잡도가 느릴때 2. 빅 세타 : θ(N) => 빅 오메가.. 파이썬 2023. 1. 16. Powershell에서 클라이언트 시크릿을 활용하여 서비스 주체로 로그인 Powershell을 활용하여 로그인 $user = "{userid}" $password = ConvertTo-SecureString -String "{secret value}" -AsPlainText -Force $pscredential = New-Object -TypeName "System.Management.Automation.PSCredential" -ArgumentList $user, $password Connect-AzAccount -ServicePrincipal -Credential $pscredential -Tenant {tenantid} AZURE 2022. 12. 2. No module named ’win32com’ error Python win32com 모듈을 사용해서 아웃룩으로 메일을 보내려고 했는데, No module named ’win32com’ error 발생 했다. 패키지에서 수동으로 설치하니 정상적으로 작동했다. 시도 - python 삭제 후 재설치 - C:\Users\{Username}\AppData\Local\Programs\Python\Python39\Lib\site-packages 에서 win32com 삭제 후 pip install 재설치 파이썬 2022. 11. 2. VirusTotal API 이용해서 IP 검색하기(vtapi3 - VirusTotal in Python) VirusTotal은 무료로 파일 검사를 제공하는 웹사이트입니다. 다음코드는,vtapi3 파이썬 모듈을 활용하여 virustotal에서 ip에 대한 정보들을 가져온 후에 , 악성 정보만을 출력할 수 있는 코드를 구성해보았습니다. from vtapi3 import VirusTotalAPIIPAddresses,VirusTotalAPIError vt_api_ip_addresses = VirusTotalAPIIPAddresses( 'your_apikey') # ip들을 검색한다. try: result = vt_api_ip_addresses.get_report('ip') # 검색이 안되면 error 메시지를 출력한다. except VirusTotalAPIError as err: print(err, err.err_.. 파이썬 2022. 10. 27. 4-2 For 문 sum = 0 for i in range(1,100): sum += i print(sum) words = ['cat','window','defenestrate'] # words 리스트를 w 변수에 삽입한다. # for 변수 in 리스트(또는 튜플, 문자열): # 수행할 문장1 # 수행할 문장2 for w in words: # w의 값과 w의 길이값을 출력한다. print(w,len(w)) #두개 이상의 변수를 사용하는 방법 users = { "John": "inactive", "Helen": "active", "James": "active", # and so on... } # Strategy: Iterate over a copy for user, status in users.copy().items():.. 파이썬 2022. 10. 20. 4-1. IF 문 # x는 입력값을 받는다. x = int(input("Please enter an integer:")) #만약에 x가 0보다 작다면? if x < 0 : # x는 0이 된다. x = 0 #Negatie change to zero를 출력한다. print('Negative changed to zero') # x가 0보다 작고, 0이라면? elif x == 0 : # Zero를 출력한다. print('Zero') #x 가 1이라면? elif x == 1 : # Single을 출력한다. print('Single') # 위에 다 아니라면? else: # More을 출력한다. print('More') 파이썬 2022. 10. 20. 채권 관점에서 본 증시 저점은 어디? 미국 장단기 금리 역전의 의미는? 포트폴리오 만기 국채만 추천(만기에 대한) 짧은 듀레이션 → 안전지향적, 긴 듀레이션 → 공격적 시간에 대한 분산투자 한국 채권 or 해외 채권 달러를 가지고 있을 거면 미국 국채 추천 분산 투자 원하면 미국 국채도 추천함 채권시장으로 경기 판단 주식 저점 signal 연준 금리 인하 미국 2년 만기 국채 금리 0.5%p 로 떨어졌을때 → 시장 금리 장단기 금리 역전 현상이 해소된 후에 주식이 바닥을 찍는다. 단기 금리 : 정책 금리 영향, 장기 금리 : 미국 경제 전망 영향 https://www.youtube.com/watch?v=_4DuzC5gzWs 경제 2022. 10. 20. 주식보다 채권 투자가 좋은 이유 은행예금보다 매력적 경제 상황이 안 좋을 때 유리해지는 주식 투자 개별 채권 추천 절세효과 개별채권의 시세 차익은 비과세 양도차익에 대한 세금이 없다. 리스크 관리에 유리함 경기악화를 예상하면 채권투자를 하는데, 금리가 올라가게 되면 해외 채권 투자 가능함 해외 ETF (채권 ETF) : 가장 쉬움 국채 직접 매수 가능 코리안 페이퍼 (우리나라 기업인데 , 달러로 발행)⇒ 신용등급 BBB 코리안 페이퍼 : 가산금리가 높음 ⇒ 만기까지 가져가야함 ⇒ 경제가 나빠지면, 가산금리가 확대되고 평가 손이 생김 통화, 환율 리스크 금리가 안올라가는 상황 → 국채 수요가 커짐(경기 침체 우려로 안전자산인 국채 수요 증가) 국채금리 정점 : 정책금리 인상 중반 이후 정책금리 : 정책 당국이 결정 경제 불황시 국채 투자.. 경제 2022. 10. 20. 이전 1 2 3 4 5 6 7 ··· 16 다음