| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- 백준
- OOP
- 스택
- 연산자오버로딩
- 참조자
- c++코딩테스트합격자되기
- 동적바인딩
- 11382번
- 얕은복사
- 멤버함수로구현
- python
- 깊은복사
- 다형성
- 포인터
- STL
- 점프투파이썬
- 프로그래머스lv2
- 주피터
- 상속
- OpenCV
- 코드잇
- 유도클래스
- 인프런
- 데이터사이언스
- 제네릭프로그래밍
- list comprehension
- 코딩테스트
- 기본클래스
- 람다식
- C++
- Today
- Total
목록Python/Python : Code Study (41)
WjExplor Story
피보나치(Fibonacci) 수열의 각 항은 바로 앞의 항 두 개를 더한 것입니다. 1과 2로 시작하는 경우 이 수열은 아래와 같습니다.1, 2, 3, 5, 8, 13, 21, 34, 55, 89, ...4백만 이하의 짝수 값을 갖는 모든 피보나치 항을 더하면 얼마가 됩니까?출처 : https://euler.synap.co.kr/problem=2 2번 문제피보나치 수열에서 4백만 이하이면서 짝수인 항의 합euler.synap.co.kr# 피보나치 수열에서 400 이하이면서 짝수인 항의 합def Fibonacci(max_val): prev, cur = 1, 1 total_sum = 0 while cur
Visual Code에서 코드를 자동으로 정리해 주는 기능# 1. 단축키로 정리하기- Windows : Shift + Alt + FShift + Alt + F 버튼을 누를 시설치된 'python' 파일에 대한 포맷터가 없습니다.메시지가 나온다면포멧터 설치(I) 클릭Black Formatter 설치Shift + Alt + F 버튼을 누를 시기본 포멧터 구성확장자 'Python' 이(가) 포맷터로 구성되어 있지만 'python' 파일을 포멧할 수 없습니다.구성(C) 클릭Black Formatter 클릭visual code 재부팅# 2. 명령 팔래트(Command Palette) 사용하기- Windows: Ctrl + Shift + P- macOS : Cmd + Shift + P# 3. 꿀팁 : 저장할 때마다..
# =========================================# 프로그램을 만들 때 생각하면 좋은 점들# =========================================# 안녕하세요! '점프 투 파이썬' 6강을 공부하며 직접 구구단 프로그램을 만들어보셨군요.# 정말 잘하셨습니다! 프로그램을 만들 때 지금처럼 체계적으로 생각하는 습관은 매우 중요합니다.## 지금 공부하고 계신 내용에 몇 가지 살을 붙여 프로그램을 만들 때 어떤 순서로 생각하면 좋을지 정리해 보았습니다.## 1. 무엇을 만들고 싶은가? (목표 정의)## 가장 먼저 "어떤 기능을 하는 프로그램을 만들고 싶다"는 명확한 목표를 세우는 것이 중요합니다.# 예를 들어, "사용자가 원하는 단의 구구단을 계산해서 ..
# map(f, iterable) 함수`map()` 함수는 자료구조가 아니라, 'map 객체'라는 특별한 종류의 **이터레이터(iterator)**를 반환하는 함수입니다. ### `map(f, iterable)` 함수란? `map` 함수는 **iterable의 모든 요소(element)를 하나씩 꺼내서 함수 `f`에 적용한 후, 그 결과들을 묶어서 반환**하는 역할을 합니다. `for` 반복문을 쓰지 않고도 리스트의 모든 값에 특정 작업을 일괄적으로 처리하고 싶을 때 유용합니다. - **문법:** `map(적용할_함수, 반복_가능한_자료형)`### `map`의 특징: 이터레이터(Iterator) `map`의 가장 큰 특징은 **결괏값을 미리 전부 계산해서 저장해두지 않는다**는 점입니다. 값이 필요할 때..
실습 설명"토마토"나 "기러기"처럼 거꾸로 읽어도 똑같은 단어를 '팰린드롬(palindrome)'이라고 부릅니다.팰린드롬 여부를 확인하는 함수 is_palindrome을 작성하려고 하는데요. is_palindrome은 파라미터 word가 팰린드롬이면 True를 리턴하고 팰린드롬이 아니면 False를 리턴합니다.예를 들어서 "racecar"과 "토마토"는 거꾸로 읽어도 똑같기 때문에 True가 출력되어야 합니다. 그리고 "hello"는 거꾸로 읽으면 "olleh"가 되기 때문에 False가 나와야 하는 거죠.실습 결과TrueFalseTrueTrueFalse출처 : 코드잇def is_palindrome(word): # 여기에 코드를 작성하세요 list_word = list(word) for ..
실습 설명주민등록번호 YYMMDD-abcdefg는 총 열세 자리인데요.앞의 여섯 자리 YYMMDD는 생년월일을 의미합니다.YY → 연MM → 월DD → 일뒤의 일곱 자리 abcdefg는 살짝 복잡합니다.a → 성별bc → 출생등록지에 해당하는 지방자치단체의 고유번호defg → 임의의 번호보시다시피 많은 부분은 특정 규칙대로 정해져 있는데요. 여러분에 대한 몇 가지 정보만 알면, 마지막 네 개 숫자 defg를 제외한 앞의 아홉 자리는 쉽게 알 수 있다는 거죠.그래서 저희는 주민등록번호의 마지막 네 자리 defg만 가려 주는 보안 프로그램을 만들려고 합니다.mask_security_number라는 함수를 정의하려고 하는데요. 이 함수는 파라미터로 문자열 security_number를 받고, security_..
실습 설명함수 sum_digit은 파라미터로 정수형 num을 받고, num의 각 자릿수를 더한 값을 리턴합니다.예를 들어서 12의 각 자릿수는 1, 2이니까 sum_digit(12)는 3, 즉 1 + 2의 결괏값을 리턴합니다.마찬가지로 486의 각 자릿수는 4, 8, 6이니까 sum_digit(486)은 18(4 + 8 + 6)을 리턴하는 거죠.여러분이 해야 할 일은 두 가지입니다.sum_digit 함수를 작성한다.sum_digit(1)부터 sum_digit(1000)까지의 합을 구해서 출력한다.실습 결과13501출처 : 코드잇# 자리수 합 리턴def sum_digit(num): result = 0 for digit in str(num): result += int(digit) ..
## 1. PYTHONPATH란 무엇인가요?`PYTHONPATH`는 파이썬 인터프리터가 모듈을 찾을 때 사용하는 추가적인 검색 경로들의 목록을 지정하는 환경 변수입니다.파이썬에서 `import my_module`과 같은 코드를 실행하면, 인터프리터는 정해진 순서에 따라 여러 위치에서 `my_module.py` 파일을 찾습니다. 그 순서는 다음과 같습니다. **현재 작업 디렉토리**: 스크립트를 실행하는 바로 그 폴더. **`PYTHONPATH` 환경 변수에 지정된 디렉토리들**: 이 환경 변수에 지정된 모든 폴더. **파이썬 설치 시 기본으로 포함된 표준 라이브러리 디렉토리**.`PYTHONPATH`를 사용하면, 완전히 다른 위치에 있는 나만의 파이썬 모듈이나 패키지를 파이썬이 찾을 수 있도록 만들 수 ..