제로베이스-데이터-스쿨-13기 #6

Tae_bin·2023년 3월 23일
0
post-thumbnail

⌨️ 파이썬 중급 연습문제

  1. 함수
  2. 모듈
  3. 클래스
  4. 예외처리
  5. 텍스트파일

1. 함수

✔️함수를 이용한 프로그래밍

📌연습문제 1.1. 다음과 같이 출력 될 수 있도록 산술연산 계산기를 함수를 이용해서 만들어 보자.


📌연습문제 1.2. 다음과 같이 출력 될 수 있도록 이동거리와 이동시간을 반환하는 함수를 만들어 보자!

  • 이동거리

  • 이동시간

📌연습문제 1.3. 다음과 같이 출력 될 수 있도록 비행기 티켓 영수증 출력 함수를 만들어 보자.



📌연습문제 1.4. 다음과 같이 출력 될 수 있도록 재귀함수를 이용해서 팩토리얼 함수를 만들어보자.


📌연습문제 1.5. 다음과 같이 출력 될 수 있도록 단리/월복리 계산기 함수를 만들어보자.



📌연습문제 1.6. 다음과 같이 출력 될 수 있도록 등차 수열의 n번째 값과 합을 출력하는 함수를 만들어보자


등차수열(일반항)공식:an=a1+(n-1)*d
등차수열(합)공식:sn=n(a1+an)/2

📌연습문제 1.7. 다음과 같이 출력 될 수 있도록 등비 수열의 n번째 값과 합을 출력하는 함수를 만들어보자


수열(시퀀스) 란 ?

시퀀스는 단순히 특정 패턴이나 규칙을 따르는 숫자 목록입니다. 패턴 또는 규칙은 이전 용어에서 각 용어를 가져오는 방법을 결정합니다. 예를 들어, 시퀀스 2, 4, 6, 8, 10, ...은 다음 항을 얻기 위해 각 이전 항에 2를 더하는 패턴을 따릅니다.
시퀀스는 유한하거나 무한할 수 있습니다. 유한 수열은 특정 수의 항을 갖는 반면 무한 수열은 영원히 계속됩니다. 예를 들어, 수열 1, 3, 5, 7, 9는 항이 5개인 유한 수열이고 수열 2, 4, 8, 16, ...은 무한 수열입니다.
서로 다른 유형의 시퀀스에는 서로 다른 패턴이나 규칙이 있습니다. 산술 수열은 각 항이 이전 항에 고정된 상수를 더하여 얻어지는 수열입니다. 예를 들어, 수열 3, 6, 9, 12, ...는 공차가 3인 산술 수열입니다.
기하 수열은 각 항이 이전 항에 공비라고 하는 고정 상수를 곱하여 얻은 수열입니다. 예를 들어, 수열 1, 2, 4, 8, ...은 공비가 2인 기하학적 수열입니다.
시퀀스는 실제 현상을 모델링하고 데이터를 분석하고 문제를 해결하기 위해 미적분, 통계, 물리학과 같은 수학과 과학의 많은 영역에서 사용됩니다.

등차수열 ?

산술 수열은 공차라고 하는 고정 상수를 이전 항에 더하여 각 항을 구하는 수열입니다. 예를 들어, 수열 2, 4, 6, 8, 10, ...은 공차가 2인 산술 수열입니다. 이것은 각 항이 이전 항보다 2가 더 많다는 것을 의미합니다.
산술 시퀀스에서 다음 항을 찾으려면 단순히 이전 항에 공차를 더하면 됩니다. 예를 들어, 산술 시퀀스의 첫 번째 항이 3이고 공차가 4인 경우 두 번째 항은 3 + 4 = 7이 되고 세 번째 항은 7 + 4 = 11이 되는 식입니다.
산술 시퀀스의 n번째 항에 대한 공식은 다음과 같습니다.
an = a1 + (n-1)d
여기서 an은 n번째 항, a1은 첫 번째 항, n은 항 번호, d는 공차입니다. 이 공식은 첫 번째 용어와 공차가 주어지면 산술 시퀀스에서 임의의 용어를 찾는 데 사용할 수 있습니다.

등비수열 ?

기하 수열은 각 항이 이전 항에 공비라고 하는 고정 상수를 곱하여 얻은 일련의 숫자입니다. 예를 들어, 수열 1, 2, 4, 8, 16, ...은 공비가 2인 기하학적 수열입니다. 이것은 각 항이 이전 항의 두 배라는 것을 의미합니다.
기하 수열에서 다음 항을 찾으려면 이전 항에 공비를 곱하기만 하면 됩니다. 예를 들어, 기하 수열의 첫 번째 항이 3이고 공비가 5이면 두 번째 항은 3 x 5 = 15, 세 번째 항은 15 x 5 = 75가 되는 식입니다.
기하 수열의 n번째 항에 대한 공식은 다음과 같습니다.
an = a1 x r^(n-1)
여기서 an은 n번째 항, a1은 첫 번째 항, n은 항 번호, r은 공비입니다. 이 공식은 첫 번째 항과 공비가 주어지면 기하학적 수열에서 임의의 항을 찾는 데 사용할 수 있습니다.
기하학적 시퀀스는 인구 증가 또는 방사성 물질의 붕괴와 같이 기하급수적 증가 또는 붕괴가 있는 상황을 모델링하는 데에도 사용할 수 있습니다.

2. 모듈

✔️모듈을 이용한 프로그래밍

📌연습문제 2.1. 과목별 점수를 입력하면 합격 여부를 출력하는 모듈을 만들어보자. (평균 60이상 합격, 과락 40으로 한다.)



📌연습문제 2.2. 상품 구매 개수에 따라 할인율이 결정되는 모듈을 만들고, 다음과 같이 계산 결과가 출력되는 프로그램을 만들어보자

모듈


📌연습문제 2.3. 로또 모듈을 만들고 다음과 같이 로또 결과가 출력될 수 있도록 프로그램을 만들어보자




📌연습문제 2.4. 순열 계산 모듈을 만들고 다음 순열 계산 결과를 출력해 보자





📌연습문제 2.5. 조합 계산 모듈을 만들고 다음 조합 계산 결과를 출력해 보자.





📌연습문제 2.6. 수입과 공과금을 입력하면 공과금 총액과 수입 대비 공과금 비율을 계산하는 모듈을 만들어보자



📌연습문제 2.7. 다음과 같이 패키지와 모듈을 만들고 연산 결과를 출력해 보자.








3. 클래스

✔️객체를 이용한 프로그래밍

📌연습문제 3.1. 회원가입 클래스와 회원정보를 관리하는 클래스를 만들고 회원가입 로그인 기능을 구현해 보자.



📌연습문제 3.2. TV클래스를 다음과 같은 상속 구조로 만들고 객체를 생성해 보자.



📌연습문제 3.3. 다음 명세서를 참고해서 도서 관리 프로그램을 만들어보자.



📌연습문제 3.4. 다음 추상 클래스를 이용해서 한/영, 한/일 사전 클래스를 만들어보자.



📌연습문제 3.5. 주사위 게임 클래스를 만들



📌연습문제 3.6. 자동차 경주 게임 클래스를 만들어 보자. 자동차는 랜덤하게 이동하며, 편의상 10초 동안 주행한다고 할 때 가장 멀리 이동한 자동차가 우승하는 게임이다

Car Class


Racing Class

📌연습문제 3.7. 다음과 같이 mp3 플레이어 클래스를 만들고 노래 등록 후 재생해보자




4. 예외처리

✔️예외처리 프로그래밍

📌연습문제 4.1.사용자가 입력한 숫자를 이용해서 산술연산 결과를 출력하는 모듈을 만들되, 예상하는 예외에 대한 예외처리 코드를 작성해 보자






📌연습문제 4.2. 1부터 1000까지의 소수인 난수 10개를 생성하되, 소수가 아니면 사용자 예외가 발생하도록 프로그램을 만들어보자



📌연습문제 4.3. 상품 구매에 따른 ‘총 구매 금액’을 출력하되, 다음과 같이 개수가 잘 못 입력된 경우 별도로 출력하도록 프로그램을 만들어보자



📌연습문제 4.4. 회원가입 프로그램을 만들되 입력하지 않은 항목이 있는 경우 에러 메시지를 출력하는 프로그램을 만들어보자



📌연습문제 4.5. 다음과 같은 은행 계좌 계설 및 입/출금 프로그램을 만들어 보자




5. 텍스트파일

✔️텍스트 파일 읽기/쓰기 프로그래밍

📌연습문제 5.1. 회원 계정별 텍스트 파일을 생성한 후 회원 본인 파일에 ‘한 줄 일기’를 쓰고 읽는 프로그램을 만들어보자.




📌연습문제 5.2. 텍스트 파일에 수입과 지출을 기록하는 가계부를 만들어보자.



📌연습문제 5.3. 사용자가 입력한 숫자의 약수를 텍스트 파일에 기록해 보자


📌연습문제 5.4. 사용자가 입력한 숫자까지의 소수를 텍스트 파일에 기록해 보자


📌연습문제 5.5. 두 개의 수를 입력하면 공약수를 텍스트 파일에 작성해보자.


📌연습문제 5.6. 두 개의 수를 입력하면 최대공약수를 텍스트 파일에 작성해보자


📌연습문제 5.7. 섬마을에 과일, 생선, 야채를 판매하는 배가 다음 주기로 입항한다고 할 때, 모든 배가 입항하는 날짜를 텍스트 파일에 기록해보자. (첫 입항일은 2021년 1월 1일 오전 10시로 한다.)


profile
Learn Data Analytics

0개의 댓글