-오늘 수강한 분량
chapter04_40 ~ chapter04_52
-각 강의별 학습한 핵심 내용 정리
chapter04_40 : 계산기를 만들때 필요한 연산 부분을 함수로 미리 만들어 놓고 사용자가 입력한 input 번호에 따라서 함수를 호출하는 식으로 만든다.
이때 사용자가 사용하는 부븐은 while = True 라고 선언해서 직접 종료를 선택하기 전까지 계속 돌게 만들어야 한다.
chapter04_41: 거리 = 속도 * 시간 이라는 공식을 함수로 구현한다. 이때 분을 시간 단위로 환산하기 위해서 분의 변수(M)을 60으로 나누고 시간 변수에 더해준다. 시간을 다시 구하기 위해서는 백분율을 가지고 구한다.
Ex) 100 : 75 = 60 : X
chapter04_42: 연령대별로 할인 여부와 인원수를 받는 매개변수 6개를 선언하고 함수를 호출할때 인수 6개를 넣어야한다.
chapter04_43: 재귀함수를 통해서 팩토리얼 값을 구할 수 있다. / 월복리와 단리 계산기를 함수와 for문 그리고 복합대입 연산자를 통해서 구한다.
chapter04_44: 등차 수열의 합을 구할때는 while 문을 사용하거나 공식을 코드화 해서 함수로 이용할 수 있다.
chapter04_45: 등비 수열의 합을 구할때는 while 문을 사용하거나 공식을 코드화 해서 함수로 이용할 수 있다.
chapter04_46: 중첩 함수를 이용해서 맨 위에 함수가 호출되면 자동으로 안에 있는 함수들까지 호출되는 함수를 만든다. pass or fail 을 판별하기 위해서 if~else문을 사용한다.
chapter04_47: 리스트의 키값과 벨류값 그리고 len()을 이용해서 할인율을 구하는 함수를 모듈로 만들고 실행 파일에 import한다.
chapter04_48:set함수는 전역함수의 값을 함수 내에서 받은 인수로 할당하기 위해서 global 키워드를 사용한다. get함수는 set에서 할당된 변수를 가져오는 기능을 한다.
chapter04_49: 순열을 계산할때 이미 만들어진 모듈을 사용할 수도 있고 for문을 이용할 수도 있다.
chapter04_50: 조합을 계산할때 이미 만들어진 모듈을 사용할 수도 있고 for문을 이용할 수도 있다.
chapter04_51: 모듈을 제작하면서 처음 선언한 해서 초기화한 전역변수를 다시 할당하기 위해 get(),set()함수를 사용한다.
chapter04_52: 비슷한 기능을하는 모듈을 패키지로 만들어서 관리한다.
느낀점
이론만 들었을때보다 실제 문제 풀이를 보니까 아직 여러가지 기능을 사용하는것에서 부족함을 느꼈다. 실제로 코드를 짜는게 생각보다 시간이 오래걸리는 작업이라고 생각했다.