Python

개인 공부 목적 - 참고만 하시는걸 추천드립니다. 오일러 수(e) 아래의 수식을 계산해서 오일러 수(e)를 출력하시오. (수식) e = 1 + 1/1! + 1/2! + 1/3! + … (출력예) e=2.718.. (Hint) fact(n:int)->int 함수를 만들어 사용 def fact(n:int) -> int: # 팩토리얼 구하는 함수 res = 1 for i in range(n, 0, -1): res *= i return res def oil(n:int) -> float: # 오일러 수 구하는 함수 res = 1 for i in range(1, n+1): res += 1/fact(i) return res print(oil(100)) 완전수 출력 10000이하의 완전수를 모두 출력하시오. 완전수 =..
개인 공부 목적 - 참고만 하시는걸 추천드립니다. [다음 입사문제] 최근접쌍 1차원의 점들이 주어졌을 때, 그 중 가장 거리가 짧은 것의 쌍을 출력하는 함수를 작성하시오 예를들어 S=[13, 20, 8, 4, 1, 17, 3] 이 주어졌다면, 결과값은 (3, 4)가 될 것이다. Hint) 정렬 후 인접쌍 거리 체크 def func(lst:list) -> list: tmp = {} lst.sort() for i in range(len(lst) - 1): tmp[lst[i], lst[i+1]] = lst[i+1] - lst[i] return list(min(tmp, key=tmp.get)) print(func([13,20,8,4,1,17,3])) [아마존 면접문제] 정렬 다음과 같은 형태의 배열을 [a1,a..
개인 공부 목적 - 참고만 하시는걸 추천드립니다. Multiples of 3 and 5 If we list all the natural numbers below 10 that are multiples of 3 or 5, we get 3, 5, 6 and 9. The sum of these multiples is 23. Find the sum of all the multiples of 3 or 5 below 1000. ⇒ 3과 5의 배수 만약 우리가 3 또는 5의 배수인 10 이하의 모든 자연수를 나열한다면, 우리는 3, 5, 6, 9를 얻게 됩니다. 이 배수들의 합은 23입니다. 1000 아래의 3이나 5의 모든 배수의 합을 구하세요. def func(): sum = 0 for i in range(100..
개인 공부 목적 - 참고만 하시는걸 추천드립니다. 타입캐스팅 연산자, %연산자 활용 실수를 입력받아 정수부분 1째 자리수와 소수부분 1째 자 리수를 각각 출력하시오. (실행예) 실수 입력 : 23.14 정수 첫째 자리:3 소수 첫째 자리 : 1 (Hint) 23.14 ⇒ 23 (정수로 타입캐스팅) ⇒ 3 (%10) 23.14 ⇒ 231.4 ⇒ 231 ⇒ 1 (%10) n = float(input("실수 입력 : ")) print("정수 첫째 짜리 : ", int(n)%10) print("소수 첫째 자리 : ", int(n*10)%10) 윤년 체크 년도를 입력받아, 날짜수 출력 윤년 ⇒ 366일 평년 ⇒ 365일 힌트) 윤년 조건 4의 배수이면서, 100의 배수가 아님 400의 배수 year = int(i..
예제 TV 객체 추상화 상태(속성) → 상태를 동작 보다 먼저 정의 전원상태, 볼륨, 채널번호 동작(기능) 전원 켜기/끄기, 볼륨 변경하기, 채널 변경하기 TV 클래스 모델링 필드(인스턴스 변수) → 상태(속성) 표현 on, volume, channel 메소드(멤버함수) → 동작(기능) 표현 turnOn() , turnOff() , changeVolume(), changeChannel() class Tv: def __init__(self, on, ch, vol): # 생성자 - 필드 초기화 self.on = on # 필드 = 인스턴스 변수 생성 self.channel = ch self.volume = vol def print(self): # 메소드 = 멤버 함수 print(self.on, self.cha..
텍스트 데이터 텍스트 데이터 종류 구조화된 문서 : HTML, XML, CSV, JSON 파일 구조화되지 않은 문서 : 자연어로 된 텍스트 파이썬 텍스트 데이터 관련 라이브러리 기본 라이브러리에서 제공하는 문자열 처리 함수 문자열 객체(str) 메소드 string 모듈 → 문자열 상수 정의 string.ascii uppercase, string.ascii_letters, string.digits 외부 모듈 wordcloud → 워드 클라우드 생성 re → 정규 표현식 BeautifulSoup, csv, json, nltk 등 문자열 변경 불가능 자료형 → str 문자열 상수 작은 따옴표나, 따옴표로 묶음 ex) ‘test’ == “test” ex) ‘I am not “human”.’ 여러줄 문자열 상수는..
넘파이(numpy) 배열 리스트처럼 여러 개의 값들을 저장할 수 있는 자료구조 리스트는 다양한 자료형의 데이터 저장 가능 넘파이 배열은 같은 자료형의 데이터 저장 리스트보다 데이터 처리속도가 빠름 리스트는 데이터 접근을 위해 이중 참조 ⇒ 해당 이유 때문에 리스트의 처리속도가 느림 리스트는 객체 배열 넘파이 배열은 한번의 참조로 데이터 접근 가능 대량의 데이터를 빠르게 처리하려면 넘파이 배열 필요 데이터 과학, 인공지능 분야에서 넘파이 배열 사용 넘파이 배열은 ndarray 클래스로 구현 ndarray 클래스 장점 C언어에 기반한 배열 구조이므로 메모리를 적게 차지하고 속도가 빠르다. 배열과 배열 간에 수학적인 연산을 적용 배열의 모든 원소 적용되는 연산자 함수 제공 행렬 연산 고급 연산자와 풍부한 함수..
데이터 시각화**(data visualization)** 점이나 선, 막대 그래프 등의 시각적 이미지를 사용하여 데이터를 화면에 표시하는 기술 효과적인 시각화는 사용자가 데이터를 분석하고 추론하는 데 도움 데이터를 직관적으로 이해 matplotlib 데이터 시각화 도구 선 그래프, 산포도 등 다양한 그래프 그리는 용도 맷플롯립 활용 단계 pyplot 모듈 불러오기 import matplotlib.pyplot as plt plt 별칭 사용 수치 데이터 정의 → 리스트, 넘파이 배열 2차원 데이터 → x축 데이터, y축 데이터 x축, y축 데이터 개수 동일 그래프 종류 결정 선 그래프 → plot() 함수 그래프 세부 설정은 인자로 전달 → 선 색, 마크 종류, 선 두께 등 제목, y축 레이블 설정 titl..
Future0_
'Python' 태그의 글 목록