[제로베이스 데이터 분석 취업 스쿨]Day8 python 중급 문제풀이

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

 

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

두 개의 실행 파일을 연동시켜서 만든 프로그램이다. 불러오는 모듈 부분에서, 사용자 예외처리 클래스에서 소수와 소수가 나지 않는 것을 구분해서, 예외처리하고 있다. 결과적으로 소수만 리스트에 담았다. 

 

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

사용자가 상품을 여러 개 넣을 경우 (*gcs)와 같이,  매개변수 앞에 애스터리스크를 붙힌다. 

gcsDic[f'g{idx+1}'] = int(gc)

이와 같은 방식으로 딕셔너리 값을 넣을 수 있다. 

globals 함수를 사용하여, 특정 변수를 가져올 수 있다. 

 

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

실행 모듈에서, 값을 입력 받고, try~except문을 실행시킨다.

다른 모듈에서는 사용자 예외처리에 관한 클래스들을 명시해놓는다. 

 

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

과일 선박 : 3일 주기 / 생선 선박: 4일주기/ 야채 선박: 5일 주기