본문 바로가기

모든 연습문제, 과제에 순서도 함께 만드세요. 

모르는 문제는 넘어가시면 안됩니다.

 

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

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

 

랜덤 함수, 로컬타임 함수 외 외장함수 금지

내장함수는 만들 수 있는 것만 쓰세요.

 

diagrams.net Link

 

Flowchart Maker & Online Diagram Software

Flowchart Maker and Online Diagram Software draw.io is free online diagram software. You can use it as a flowchart maker, network diagram software, to create UML online, as an ER diagram tool, to design database schema, to build BPMN online, as a circuit d

app.diagrams.net

 

연습문제

 

 

예제51

함수 이용해서 두 수 중 큰 수 찾기

두 수 중 큰 수를 찾아 반환하는 func 함수를 이용해서 두 수 중 큰 수를 찾는다.

 

# 실행결과
# 정수: 7
# 정수: 3
# 7

# 로직 참고
# 01 a, b 중 큰 수를 반환하는 func 함수를 정의한다.
# 02 a 값을 반환한다.
# 03 b 값을 반환한다.
# 04 func 함수를 호출하고, func 함수에서 반환된 값을 r에 저장한다.

 

 

 

예제52

함수 이용해서 세 수 중 큰 수 찾기

세 수 중 큰 수를 찾아 반환하는 func 함수를 이용해서 세 수 중 큰 수를 찾는다.

# 실행결과
정수: 4
정수: 7
정수: 5
7

# 로직 참고
# a, b, c 중 가장 큰 수를 반환하는 func 함수를 정의한다.
# func 함수를 호출하고, func 함수에서 반환된 값을 r에 저장한다.

 

 

 

예제53

함수 이용해서 1부터 10까지의 약수 구하기

임의의 수에 대한 약수 구하는 func 함수를 이용해서 1부터 10까지의 수에 대한 약수를 구한다.

# 실행결과
# 1 : 1 
# 2 : 1 2 
# 3 : 1 3 
# 4 : 1 2 4 
# 5 : 1 5 
# 6 : 1 2 3 6 
# 7 : 1 7 
# 8 : 1 2 4 8 
# 9 : 1 3 9 
# 10 : 1 2 5 10 
# 7

# 로직 참고
# a의 약수를 구하는 func 함수를 정의한다.
# func 함수를 호출한다. 이 때 i 값을 전달한다.

 

 

 

 

 

과제

과제 35

함수를 이용해서 두 수중 작은 수를 찾는 순서도와 파이썬 프로그램을 작성 하여라.

 

과제 36

소수 판별하는 함수를 이용해서 2부터 10까지의 수에 대해 소수인지 아닌지 를 출력하는 순서도와 파이썬 프로그램을 성하여라.

 

 


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

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

 

 

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

예제01, 예제02, 예제03, 예제42

 

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

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

 

 

 

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

예제04, 예제05, 과제02

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

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

 

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

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

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

 

 

 

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

예제09, 예제10, 예제11, 예제12, 예제13

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

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

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

 

 

 

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

예제18, 예제19, 예제20, 예제21, 예제22, 예제23, 예제24

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

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

 

 

 

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

예제32, 과제25

사용자가 도형 모양을 선택하고, 필요한 숫자를 입력받아 해당 도형을 출력하도록 프로그램을 구현하라

 

 

 

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

숫자 야구 만들기

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

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

 

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

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

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

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

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

 

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

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

 

 

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

 

달력만들기

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

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

 

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

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

 

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

* 윤년 계산하세요.

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

1. 서력 기원 연수가 4로 나누어 떨어지는 해는 윤년으로 한다. (1988년, 1992년, 1996년, 2004년, 2008년, 2012년, 2016년, 2020년, 2024년, 2028년, 2032년, 2036년, 2040년, 2044년 ...)

2. 서력 기원 연수가 4, 100으로 나누어 떨어지는 해는 평년으로 한다. (1900년, 2100년, 2200년, 2300년, 2500년...)

3. 서력 기원 연수가 4, 100, 400으로 나누어 떨어지는 해는 윤년으로 둔다. (2000년, 2400년...)

4. 한달의 날짜 수

5. 0년 1월 1일이 일요일

왼쪽 네이버, 오른쪽 실행 결과 예시

 

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

 

로또 키오스크 만들기

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

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

 

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

최대 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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

BasicLike

어? 나 프로그래밍 좋아하네?