본문 바로가기

파이썬4

[백준 4673번] [파이썬] 10000이하의 셀프넘버 구하기 / 코드분석 자세한 설명 정답 코드 전문# 4673# n을 d(n)의 생성자라고 하자.# 즉 d(n)은 생성자가 있는, 셀프넘버가 아닌 숫자다.natural = set(range(1, 10001)) # set안에 1부터 10000까지 숫자 생성generated = set() # 빈 set 설정for n in range(1, 10001): # 1부터 10000까지 for문 생성 for j in str(n): # d(n)을 구하기 위한 for문 n += int(j) # n(자기자신)에 각 자리수를 더해주어 d(n)을 구한다. generated.add(n) # d(n) 집어 넣기self_num = sorted(natural - generated) # 1~10000 set에서 생성자가 있는 d(n)들을 삭제하고 .. 2022. 4. 14.
[일상] 벌써 코딩 공부 D+51 일차 아니 벌써 51일!? 국비지원 수업을 듣기 시작한 날로부터 디데이를 세어 보았더니 벌써 51일째다. 실 수업일은 28일째다. 실 수업일 기준 18일까지는 파이썬을 배웠고, 19일 차부터는 자바를 시작해 현재도 진도를 나가는 중. 그동안 뭘 배웠는지 마구잡이로 열거해 보겠다. 파이썬에서는 주석이 뭔지 (!!!)부터 시작해 변수, 인덱싱, 정수형, 논리형, 문자열 같은 기본 자료형, 리스트, 튜플, 딕셔너리, 셋 같은 자료형, if else문, for문이나 while문 같은 반복문, 기본적인 문법을 알고 난 후에는 알고리즘을 시작해 플로우 차트까지 그리며 탐색법을 배웠다. 후반기에는 지니, 멜론, 스타벅스 같은 유명 웹 사이트를 크롤링하는 법을 배우고, pandas를 이용해 타이타닉 사고의 사상자를 분석하여.. 2022. 3. 16.
[Python] [알고리즘 문제] 리스트를 이용해서 피보나치 수열 만들기 피보나치 수는 첫째 및 둘째 항이 1이며 그 모든 항은 바로 앞 두 항의 합인 수열이다. 따라서 처음 여섯 항은 각각 1, 1, 2, 3, 5, 8이다. 즉, 이후의 항들이 이전의 두 항을 더한 값으로 이루어지는 수열을 말한다. 파이썬으로 정수 n을 입력받아 n 이하까지의 피보나치수열을 출력해보자. 첫 번째 항은 편의상 0이라고 정의했다. n = int(input("num? : ")) # n 입력 li = [0, 1] # 최초 li 정의 print('0',end='') # 최초 0부터 프린트 while (li[0]+li[1]) 2022. 3. 4.
[VSCODE][Jupyter Notebook][ipynb] python output에 자동으로 plot 이미지 표시 파이썬으로 데이터 분석 중 plot 이미지를 보려고 했으나 자꾸만 text 형식으로 출력된다... 내가 필요한 것은 데이터가 예쁘게 그려진 plot 이미지다. output 왼편에... 또는 를 누르면 change presentation이 나온다. output의 형식을 고를 수 있다. - text/plain : 현재 text형식으로 나오는 output을 의미한다. - image/png : 난 현재 주피터 노트북을 사용하고 있으므로 두 번째를 선택해준다. - (세 번째 built-in은 두 번째와 무엇이 다른지 아직 모르겠음.) 이렇게 일일이 선택해주면 output에 plot이 그려지긴 하지만, 나는 ipynb 확장자를 통해 공부 중이고 따라서 각 cell별 output을 봐야 하기 때문에 일일이 누르고 있.. 2022. 2. 16.