[Python 로직과 순서도] 01. 순차구조
목표
- 틀리는 것을 두려워하지 않는 것이 이번 학습의 중요한 목표입니다.
정답을 바로 맞히는 것보다, 스스로 생각하고 시도해 보는 과정이 더 중요합니다.
틀려도 괜찮고, 에러 메시지가 나와도 괜찮습니다. - 쉬운 문제부터 차근차근 풀면서, 프로그래밍적 사고를 일상 속에서 연습해 보세요.
- 자동완성이나 도구를 사용하더라도, 내가 이해한 내용인지 스스로 설명할 수 있어야 합니다.
처음부터 잘하는 사람은 없습니다. 조급해하지 말고, 긴 호흡으로 꾸준히 연습해 주세요. - 랜덤 값 생성과 현재 시간 가져오기 외에는 외장 함수를 사용하지 않습니다.
- 모든 문제는 먼저 순서도로 정리해 주세요.
머릿속에 논리 구조와 실행 순서를 그리는 연습이 중요합니다. - 모든 문제는 분석 → 설계 → 구현 순서로 해결해 주세요.
연습문제
예제01
변수 a에 3을 저장하고, 변수 b에 5를 저장합니다.
a와 b를 더한 값은 add에 저장하고, 곱한 값은 mul에 저장합니다.
마지막으로 add와 mul의 값을 출력하세요.
예제01 정답
3을 변수 a에, 5를 변수 b에 저장합니다. 그리고 두 수를 더한 값은 add에, 곱한 값은 mul에 저장합니다.
마지막으로 add와 mul의 값을 출력합니다.

구현
a = 3 # 01 변수 a에 3을 저장한다.
b = 5 # 02 변수 b에 5를 저장한다.
add = a + b # 03 a와 b를 더한 값을 add에 저장한다.
mul = a * b # 04 a와 b를 곱한 값을 mul에 저장한다.
print("덧셈:", add, "곱셈:", mul) # 05 add와 mul의 값을 출력한다.
# 실행 결과
# 덧셈: 8 곱셈: 15
예제02
사용자로부터 두 수를 입력받아 a와 b에 저장합니다.
두 수를 더한 값과 곱한 값을 구해 출력하세요.
예제03
두 수를 입력받아 변수에 저장합니다.
// 연산자로 몫을 구하고, % 연산자로 나머지를 구하세요.
구한 몫과 나머지를 출력하세요.
(/는 나누기, //는 몫, %는 나머지를 구하는 연산자입니다.)
예제04
사각형의 넓이는 가로 × 세로로 구합니다.
사용자로부터 가로와 세로 길이를 입력받아 변수에 저장하고, 사각형의 넓이를 구해 출력하세요.
예제05
원의 넓이는 반지름 × 반지름 × 원주율로 구합니다.
사용자로부터 반지름을 입력받아 변수에 저장하고, 원의 넓이를 구해 출력하세요.
예제06
3개의 성적을 입력받아 a, b, c에 저장합니다.
세 성적의 합과 평균을 구해 출력하세요.
예제07
183cm는 1m 83cm입니다.
여기서 1은 183을 100으로 나눈 몫이고, 83은 183을 100으로 나눈 나머지입니다.
이와 같은 방법으로 길이(cm)를 입력받아 m와 cm로 나누어 출력하세요.
m는 cm//100으로, 나머지 cm는 cm%100으로 구할 수 있습니다.
예제08
1시간은 3600초입니다.
초를 입력받아 시, 분, 초로 나누어 출력하세요.
먼저 3600으로 나누어 시간을 구합니다.
그다음 남은 초를 이용해 분을 구하고, 마지막으로 초를 구합니다.
과제01
두 수를 입력받아 뺄셈한 결과를 출력하는 순서도와 파이썬 프로그램을 작성하세요.
과제02
밑변과 높이를 입력받아 삼각형의 넓이를 구해 출력하는 순서도와 파이썬 프로그램을 작성하세요.
과제03
반지름을 입력받아 원의 둘레를 구해 출력하는 순서도와 파이썬 프로그램을 작성하세요.
과제04
미터 단위의 길이를 입력받아 킬로미터와 미터로 바꾸어 출력하는 순서도와 파이썬 프로그램을 작성하세요.
과제05
분 단위의 시간을 입력받아 일, 시간, 분으로 바꾸어 출력하는 순서도와 파이썬 프로그램을 작성하세요.