Your student ID:
Your name:
- 1 -
Final Examination
Title: Business Programming
Instructor: Dr. Yong Uk Song Jun. 24, 2020
* 화면의 주의사항을 확인 하시오. 주의사항을 지키지 못한 경우 0 점으로 처리되거나 불이익을 받을 수 있습니다.
* 문제 풀이 과정에서 임의로 만드는 자료는 다른 학생들이 만든 자료와 달라야 하며, 일치하 거나 구조적으로 동일할 경우 부정행위로 간주합니다.
* 머릿글에 학번과 이름을 기입하시오.
* 프로그래밍 중 정한 값들을 본 문제지의 해당 칸에 기입한 후, 본 문제지 파일을 프로그램 파일과 함께 제출하시오.
1. (30 점) 𝑥 ∈ [𝑏, 𝑒]에 대하여 𝑦 = 𝑎3𝑥3+ 𝑎2𝑥2+ 𝑎1𝑥 + 𝑎0 형식의 다항식의 값을 구하여 출력하 는 Python 프로그램을 다음 사항에 맞추어 작성하시오.
(1) numpy 를 이용하여 작성하시오.
(2) 𝑥의 범위 [𝑏, 𝑒]는 임의로 정하되, 소수점 이하 2 자리 숫자로 하고, 1.00, 0.00, 0.10, 0.01 등 의 단순한 숫자는 사용하지 마시오.
(3) 𝑥의 간격 𝑠는 임의로 정하되, 소수점 이하 2 자리 숫자로 하시오.
(4) 위 (2), (3)에 따른 𝑥의 개수는 100 개 이상이 되도록 하시오.
(5) 다항식의 계수(𝑎0 , 𝑎1 , 𝑎2 , 𝑎3 )는 임의로 정하되, 소수점 이하 2 자리 숫자로 하고, 1.00, 0.00, 0.10, 0.01 등의 단순한 숫자는 사용하지 마시오.
(6) 위 (2)~(5)까지 정한 사항을 아래 표에 기입하시오. 아래 표에 기입된 사항과 프로그램 이 다를 경우 0 점 처리합니다.
항목 값
𝑏 𝑒 𝑠 𝑎0 𝑎1
𝑎2 𝑎3
2. (20 점) 위 1 번의 문제에 대해 numpy 를 이용하지 말고, for 또는 while 문을 이용한 Python 프로그램을 작성하시오.
Your student ID:
Your name:
- 2 -
3. (30 점) 매출 자료에 대해 pivot 분석을 하는 Python 프로그램을 다음 사항에 맞추어 작성하 시오.
(1) 아래 표에 임의의 매출 자료 10 개를 정하여 기입하시오. 아래 표에 기입된 사항과 프로 그램이 다를 경우 0 점 처리합니다.
A. 고객 ID 는 5 자리 이상으로 임의로 만들어 사용하되, 일련번호나 10000, 11111, ABCDE, AAAAA 등 통상적이지 않은 숫자 및 문자는 사용하지 마시오. 고객 ID 는 자료 별로 전부 달라야 함에 유의하시오.
B. 거주지역 코드는 5 자리 이상으로 임의로 만들어 사용하되, 일련번호나 10000, 11111, ABCDE, AAAAA 등 통상적이지 않은 숫자 및 문자는 사용하지 마시오. 거주지역 코드의 개수는 총 3 개로 하시오.
C. 성별은 M(남자), F(여자)로 표시하시오.
D. 구매액은 최대 5 자리 정수를 임의로 만들어 사용하되, 일련번호나 1, 10, 100, 1000, 10000, 11111 등 쉽게 생각할 수 있는 숫자는 사용하지 마시오. 아래 표에 기입된 사항과 프로그램이 다를 경우 0 점 처리합니다.
고객ID 거주지역 코드 성별 구매액
(2) 위 매출 자료를 pandas dataframe 으로 만드시오.
A. 고객 ID 는 dataframe 의 index 로 입력하시오.
B. 거주지역 코드, 성별, 구매액은 dataframe 의 column 으로 입력하시오.
C. index 와 column 들의 이름은 alphanumeric 3 글자 이상으로 정하여 아래 표에 기입하 시오. 아래 표에 기입된 사항과 프로그램이 다를 경우 0 점 처리합니다.
항목 index, column 이름 고객ID
거주지역 코드 성별 구매액
Your student ID:
Your name:
- 3 -
(3) pivot 분석을 통해 거주지역별, 성별로 구매액 합계를 구하시오.
(4) 매출 자료와 pivot 분석 결과를 한 개의 Excel 파일에 두 개의 시트로 나누어 출력하시 오. 단, 다음 사항은 임의로 정하시오. 아래 표에 기입된 사항과 프로그램이 다를 경우 0 점 처리합니다.
항목 값
Excel 파일명 매출 자료 시트 이름 pivot 분석 시트 이름
4. (20 점) 위 3 번의 문제에 대해 pandas 를 이용하지 말고, for 또는 while 문을 이용한 Python 프 로그램을 작성하시오. 단, 엑셀에는 저장하지 말고, print 문을 통해 출력하시오.