Million Dreams
100만개의 꿈을 꾸는 개발자 지망생
Day13 Do it! 점프 투 파이썬 스터디 노트

Do it! 점프 투 파이썬

박응용

이지스퍼블리싱 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 함수를 만듦)

  Comments,     Trackbacks