박응용
이지스퍼블리싱 2019.06.20
1. 공부한 쪽수
321~325
2. 공부 내용 요약
파이썬 초보 탈출 코딩 면허 시험
① 문자열 바꾸기 (split과 join을 사용하여 바꾸기)
* split 사용 예 :
a="a:b:c:d"
a.split(":") ----> ['a','b','c','d']
* join 사용 예:
b = ['a','b','c','d']
"#".join(b) -----> "a#b#c#d"
② 딕셔너리 값 추출하기
딕셔너리의 get 함수를 사용하면 해당 key가 없을 경우, 두 번쨰 매개변수로 전달된 default 값을 대신 돌려줌
③ 리스트의 더하기와 extend 함수
리스트에 + 기호를 더하여 더한 결괏값과, extend를 사용하여 더한 결괏값은 똑같아 보이지만,
차이가 있다.
id 함수를 사용해 둘의 결괏값을 비교해보면, +를 사용한 결괏값은 주소가 변경되지만,
extend를 사용하면 주소가 변경되지 않는 것을 알 수 있다.
즉, +는 두 개의 리스트가 더해진 새로운 리스트가 반환되는 것이며,
extend함수는 기준 리스트의 값이 변경된 것이므로 주소가 변경되지 않는다.
④ 리스트 총합구하기
- 리스트에서 특정 조건 값을 뽑아내기 위해서 pop 함수를 사용
(pop함수는 자료형 구조에서 해당되는 값을 뽑아 제거하는 함수)
- 리스트에서 pop으로 뽑은 값을 새로운 변수에 저장하고, 그 값들의 함을 구하면, 특정 조건을 제외한 값들의 합을 구할 수 있다.
⑤ 피보나치 함수
- 피보나치 함수는 index 기준으로
fib(0) -> 0,
fib(1) -> 1,
fib(2) -> fib(0) + fib(1),
fib(3) -> fib(1) + fib(2)
fib(4) -> fib(2) + fib(3)
....
이런 식으로 반복되므로
다음과 같이 함수를 구성한다.
출력은 이렇게 한다.
⑥ 입력받은 숫자들의 총합 구하기
- 숫자를 입력받으려면 input 함수를 사용한다.
- 단 문제 조건에서는 ,로 구분해 한번에 받으라고 되어있으므로 split함수도 같이 사용한다.
이런식으로 값을 받아 처리해야한다.
⑦ 한 줄 구구단
- 사용자로부터 2~9의 숫자 중 하나를 입력 받아 해당 숫자의 구구단을 한 줄로 출력하는 프로그램 작성
(input, for 사용)
⑧ 역순 저장
txt 파일을 역순으로 저장
(readlines, reverse사용)
⑨ 평균 값 구하기
(readlines, avg 사용)
⑩ 사칙연산 계산기
(리스트를 입력받아 연산하는 sum,avg 함수를 만듦)
'Python' 카테고리의 다른 글
Day14 Do it! 점프 투 파이썬 스터디 노트 (0) | 2020.04.10 |
---|---|
Day12 Do it! 점프 투 파이썬 스터디 노트 (0) | 2020.04.08 |
Day11 Do it! 점프 투 파이썬 스터디 노트 (0) | 2020.04.07 |
Day10 Do it! 점프 투 파이썬 스터디 노트 (0) | 2020.04.06 |
Day9 Do it! 점프 투 파이썬 스터디 노트 (0) | 2020.04.05 |