간단한 프로그램 함수로 구현하기

 

지금부터는 소스코드 하나하나의 순서도가 아닌, 흐름에 대한 순서도를 생각해 봅시다.

구현 방법은 개발자가 선택하세요.

 

 

 

 

간단한 프로그램 함수로 구현하기 1

 

사용자에게 숫자 2개를 입력받고, 사칙연산 기호(+, -, *, /, %, //) 를 입력받으면, 그 연산 결과를 출력하라.

공백(화이트 스페이스)를 입력받아도 무시되도록 구현하라.


참고) 예제01, 예제02, 예제03, 예제42

 

 

 

 


 

간단한 프로그램 함수로 구현하기 2

 

사용자가 사각형의 넓이, 원의 넓이, 삼각형의 넓이, 원의 둘레를 선택하도록 구현하라.

그리고 계산에 필요한 값을 입력받고, 그 결과를 출력하는 프로그램을 구현하라.

 

참고)  예제04, 예제05, 과제02

 

사각형의 넓이 = 가로의 길이 × 세로의 길이

원의 넓이 = 반지름 × 반지름 × 원주율

각형의 넓이 = (1/2) 밑변 × 높

 

 

 


 

간단한 프로그램 함수로 구현하기 3

 

사용자가 숫자를 원하는 개수만큼 입력한다.

출력 결과는, 가장 큰 수와 가장 작은수, 홀수와 짝수인지, 양수, 0, 음수의 판결 결과를 출력하는 프로그램을 구현하라

사용자가 입력하는 숫자와 숫자 사이를 구분하는 방법은 개발자가 선택하세요.

 

참고)  예제09, 예제10, 예제11, 예제12, 예제13



 

 


 

간단한 프로그램 함수로 구현하기 4

세 수를 입력받아, 숫자와 숫자 사이의 수의 합을 사용자가 원하는 의도대로 계산되도록 구현하라.

모든 방법은 개발자가 선택하세요.

 

참고)  예제18, 예제19, 예제20, 예제21, 예제22예제23, 예제24

 

 

 


 

간단한 프로그램 함수로 구현하기 5

사용자가 도형 모양을 숫자로 선택하고, 해당 번호 도형을 출력하도록 프로그램을 구현하라

 

참고)   예제32, 과제25

 

 

 


 

간단한 프로그램 함수로 구현하기 6

달력만들기

 

년월을 (원하는 방식으로) 입력받아

해당 년도와 월을 출력하세요.

 

* 윤년 계산하세요.

그레고리력의 윤년 규칙은 다음과 같습니다.

  • 서력 기원 연수가 4로 나누어 떨어지는 해는 윤년으로 한다. (1988년, 1992년, 1996년, 2004년, 2008년, 2012년, 2016년, 2020년, 2024년, 2028년, 2032년, 2036년, 2040년, 2044년 ...)
  • 서력 기원 연수가 4, 100으로 나누어 떨어지는 해는 평년으로 한다. (1900년, 2100년, 2200년, 2300년, 2500년...)
  • 서력 기원 연수가 4, 100, 400으로 나누어 떨어지는 해는 윤년으로 둔다. (2000년, 2400년...)

* 정렬 해서 깔끔하게 출력하세요.

 

 

*기원후 1년 1월 1일, 월요일

예) 입력: 1년 3월 달력을 보여줘

1월의 31일과 2월의 28일을 더하고, 일주일 7일로 나누면, 나머지 3(월,화,수)은 2월 마지막에 출력된 요일들입니다.

3월 1일을 출력하는 시작일은 나머지 3의 다음날인 (목요일)입니다.

 

 

 

 


 

간단한 프로그램 함수로 구현하기 7

숫자 야구 만들기

 

방법은 개발자가 선택하세요.

입력받은 값은, 예외가 없도록 만들어 주세요.

 

게임을 시작하면, 컴퓨터가 랜덤한 숫자를 0~9 사이에 중복되지 않게 순서를 정해서 저장합니다.

매 라운드, 사용자에게 예상한 숫자 3개를 입력 받습니다.

사용자가 입력한 숫자와 랜덤한 숫자가 맞고, 입력 순서까지 맞으면 1strike,

사용자가 입력한 숫자와 랜덤한 숫자는 맞지만, 입력 순서가 맞지 않으면1ball,

숫자가 맞지 않고, 위치도 맞지 않으면 out

 

입력 후 결과에 대해 strike, ball, out 을 출력합니다.

9라운드까지 진행됩니다.



 

 


 

간단한 프로그램 함수로 구현하기 8

 

로또 키오스크 만들기

방법은 개발자가 선택하세요.

입력받은 값은, 예외가 없도록 만들어 주세요.

 

자동, 반자동, 수동 선택하세요.

최대 1~5개의 로또를 선택 하세요.

입금과 잔돈을 결재하고, 결재 결과로 영수증을 출력하세요

영수증에 발행일시(현재), 추첨일(해당 주 토요일), 지급기한(1년)을 출력하세요.

 

아래를 참고하여 구현하세요.

 

import datetime
today = datetime.datetime.today() + datetime.timedelta(hours=9)
today.year, today.month, today.day, today.hour, today.minute, today.second