파이썬 중급 문제 풀이 3~4_순열, 조합, 공과금, 패키지, 모듈 만들기, 회원가입 클래스, TV, 도서관리, 사전

최효손·2023년 4월 16일
0

49_[연습문제] 모듈(04)

순열 (순서에 의한 특정 경우의 수, 순서가 중요함)

  • 8P3 이란?
  • 8개 중 3개 순서에 맞게 뽑아내는 경우의 수

  • 8P3 예로 들면,
  • 노란색 표시한 파이썬에 있는 itertools 함수와
  • list 이용해서
  • 336가지 경우를 모두 출력하는 방법도 있음

  • 아니면 파란색 표시처럼 336가지 경우를 모두 나열하지는 않고
  • 8, 3 이라는 숫자를 각각 입력한 뒤 경우의 수 336만 출력하는 방법도 있음
  • 이 경우 n, r 값을 매번 다르게 입력만 하면 됨

50_[연습문제] 모듈(05)

조합 (순열과 비슷하나 순서가 전혀 중요하지 않음)

  • 8P3 경우의 수는 336개지만
  • 8C3 경우의 수는 56개 뿐
  • 그 이유는 '조합'은 숫자 3개 순서가 중요하지 않아서 123과 321은 같은 경우의 수로 보기 때문에 중복에서 제외하기 때문에 그만큼 숫자가 줄어듦

51_[연습문제] 모듈(06)

수입과 공과금


52_[연습문제] 모듈(07)

패키지, 모듈 만들기
연산 결과 출력하기

노란색 표시한 2개의 디렉토리를 만든다.
그 안에 파란색 표시한 각각 파일을 만든다.

덧셈, 뺄셈, 곱셈, 나눗셈

나머지, 몫, 거듭제곱

원 넓이

삼각형 넓이, 사각형 넓이

위처럼 각 파일을 디렉토리 하위 파일에 만들어 두고,
ex 파일을 추가로 만든다.

패키지 파일로 불러 들여야 하니까
from~import~as 를 위에 써준다.

그럼 아래처럼 실행된다.

53_[연습문제] 클래스(01)

회원 가입, 회원 관리 클래스

member 파일에 먼저 함수를 정의해준다.

ex 파일에 실행한다.
노란색 표시한 것처럼 멤버를 제외하면,

제외된 abc@gmail.com 제외하고 2명만 남아 있는 것을 알 수 있다.

54_[연습문제] 클래스(02)

TV 클래스

smartTV 파일에 함수를 정의한다.

ex 파일에 실행한다.

  • 노란색 표시가 myTv,
  • 파란색 표시가 friendTv 출력된 결과.

55_[연습문제] 클래스(03)

도서 관리 프로그램

book 파일에 함수를 정의한다.

ex 파일에 실행한다.
노란색 표시한 것처럼 python 도서를 삭제하면,

python 도서가 삭제됐기 때문에 최종 java, c/c++ 2개만 출력된다.

56_[연습문제] 클래스(04)

추상 클래스, 한/영, 한/일 사전 클래스

ADictionary 파일을 먼저 만든다.


ex 파일에서 실행한다.

실행 결과

참고: 위 이미지는 제로 베이스 데이터 스쿨 강의 자료를 캡처했습니다.

profile
Oodi 를 꿈꾸며

0개의 댓글