일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 파이썬 첼린지
- 러스트 프로그래밍 공식 가이드
- java
- 파이썬 알고리즘
- Python challenge
- data communication
- OS
- 자바
- 백준 러스트
- 백준
- Reversing
- 데이터베이스
- Operating System
- 러스트 예제
- 오라클
- C
- Python
- 오라클DB
- Rust
- ubuntu
- 우분투
- 파이썬
- 운영체제
- 자바 기초
- Database
- 러스트
- 알고리즘
- 데이터 통신
- 자바 개념
- 파이썬 챌린지
- Today
- Total
목록Python (58)
IT’s Portfolio
💻 Fibonacci Sequence in Python 💁♀️ What Fibonacci Sequence? 단순한 단조 증가(monotonically increasing) 수열로 앞의 두 수를 더해가며 생성되는 수열 $F_{i+1} = F_{i} + F_{i-1}$ Fibonacci Seq 공식 : $F_{i} = F_{i-1} + F_{i-2}$ $F_{0} = 0$ $F_{1} = F_{2} = 1$ 위의 수식만 보면 Fibonacci 수열의 n번째 수를 찾는 코드는 쉽게 구현이 가능 아래에서 서술할 코드들에 1100을 각각 할당하여 주피터 노트북의 %%timeit 을 사용해 처리 시간을 확인해보자 코드들의 print 함수를 모두 제외했고 단순 함수 호출만으로 시간을 측정함 👀 단순 재귀 단순히 공..
💻 Generator 🤔 What is Generator? 발생자: Iterator를 생성하는 객체 -> Special Iterator 모든 Generator는 Iterator에 속함 Comprehension 문법 혹은 함수 내부 yield 키워드로 생성 가능 Lazy함 👉🏻 Make Generator with Comprehension # Comprehension Generator com_gen = (x for x in range(5)) print(type(com_gen)) # for _ in range(5): print(com_gen.__next__()) Comprehension 문법으로 생성된 Generator를 Generator Expression 이라고 칭함 List Comprehension은 [..
💻 Iterator 🤔 What is Iterator? 반복자: 순서대로 다음 값을 반환할 수 있는 객체를 의미 자체 내장된 next 매직 메서드 Iterator 객체 구현 class Class_of_Iteration: def __init__(self, start_num, stop_num): self.pointer = start_num self.max = stop_num def __iter__(self): return self def __next__(self): if self.pointer > self.max: raise StopIteration else: self.pointer+=1 return self.pointer-1 A = Class_of_Iteration(1, 3) print(type(A)) p..
💻 Requests & urllib requests: 사용자 친화적인 문법을 사용하여 다루기 쉽고 안정성이 뛰어남 urllib: 파이썬 기본 패키지 💀 Differences 요청 시 요청 객체를 만드는 방법에 차이 데이터 전송 시 requests 는 dict 형태로 urllib 은 인코딩하여 binary 형태로 전송 requests 는 요청 메소드(GET, POST) 를 명시, urllib은 데이터 여부에 따라 GET Req, POST Req 구분 없는 페이지 요청 시 requests 는 Error를 띄우지 않지만, urllib 은 Error를 띄움 💡 Requests GET 요청: get() 사용 Other put() delete() head() options() 응답 상태: status_code 변수..
http://pythonchallenge.com PIL module PIL module은 pip install PIL 이 아닌 pip install pillow 로 패키지를 다운받아야 함 Solution Process 1 with Image.open('oxygen.png', 'r') as img: width, height = img.size # with open('source.txt', 'wt') as f: # for y in range(height): # f.write(f'{y} {img.getpixel((0, y))}\n') ''' characteristics of white to black: Same R,G,B values 43 (115, 115, 115, 255) 44 (115, 115, 115,..
http://pythonchallenge.com
💻 Baekjoon Loop Stage ⚙️ Multiplication Table Q. N을 입력받은 뒤, 구구단 N단을 출력하는 프로그램을 작성하시오. 출력 형식에 맞춰서 출력하면 된다. Input. 첫째 줄에 N이 주어진다. N은 1보다 크거나 같고, 9보다 작거나 같다. Output. 출력형식과 같게 N1부터 N9까지 출력한다. N = int(input()) for i in range(1,10): print(f'{N} * {i} = {N*i}') N=n=int(input()) exec("print(N, '*', n//N, '=', n); n+=N;"*9) ⚙️ Two Integer Q. 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하..
💻 파이썬 문자열 포메팅 Ver.2 https://it-neicebee.tistory.com/102 [Python] 파이썬의 문자열 포메팅 📌 파이썬의 문자열 포메팅 방식 C언어와 같은 % 문자열 포메팅 방식 people = 5 height = 183.4 msg = "감사합니다." print("현재 사람들은 %d명이 있습니다.\n그 중 한 명의 키는 %.1fcm입니다.\n%s" % (people,.. it-neicebee.tistory.com 내용이 부실하여 공부할 겸 추가로 더 작성함 % 구 방식 길어지면 가독성 떨어짐 파이썬 공식 문서에서 권장하지 않음 C 언어의 변수 타입 지정과 비슷 msg = "I like gnuykob" p1 = 3.141592653589793238462643383 print(..