[Python 로직과 순서도] 01. 순차구조 (정답)
예제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에 저장하고, 두 변수를 더한 값과 곱한 값을 출력한다.
구현
a = int(input("정수: ")) # 1 사용자로부터 정수를 입력 받아 변수 a에 저장한다.
b = int(input("정수: ")) # 2 사용자로부터 정수를 입력 받아 변수 b에 저장한다.
print("덧셈:", a+b, "곱셈:", a*b) # 3 "덧셈:", a와 b를 더한 값, “곱셈:”, a와 b를 곱한 값을 순서대로 출력한다.
# 실행결과
# 정수: 5
# 정수: 7
# 덧셈: 12 곱셈: 35
예제03
두 수를 입력받아 변수에 저장하고, 두 수를 나눈 몫을 구하는 연산자인 //과 나머지를 구하는 연산자인 %를 이용해서 두 수의 몫과 나머지를 구하여 출력한다.
/는 나누기 연산자이고 //는 나눈 몫을 구하는 연산자이다.
구현
a = int(input("정수: ")) # 사용자로부터 정수를 입력 받아 변수 a에 저장한다.
b = int(input("정수: ")) # 사용자로부터 정수를 입력 받아 변수 b에 저장한다.
print("몫:", a//b, "나머지:", a%b) # "몫:", a를 b로 나눈 몫, “나머지:”, a를 b로 나눈 나머지를 순서대로 출력한다
# 정수: 12
# 정수: 7
# 몫: 1 나머지: 5
예제04
사각형의 넓이를 구하는 방법은 다음과 같다.
사각형의 넓이 = 가로의 길이 × 세로의 길이
사각형의 가로, 세로의 길이에 해당하는 임의의 두 정수를 사용자로부터 입력 받아 변수에 저장하고, 사각형 의 넓이를 구하여 출력한다.
구현
a = int(input("가로: ")) # 사용자로부터 가로 길이를 입력받아 a에 저장한다.
b = int(input("세로: ")) # 사용자로부터 세로 길이를 입력받아 b에 저장한다.
print("사각형 넓이:", a*b) # 사각형의 넓이인 a*b 값을 출력한다.
# 실행결과
# 가로: 5
# 세로: 3
# 사각형 넓이: 15
예제05
원의 넓이를 구하는 방법은 다음과 같다.
원의 넓이 = 반지름 × 반지름 × 원주율
반지름에 해당하는 임의의 정수를 사용자로부터 입력 받아 입력 받아 변수에 저장하고, 원의 넓이를 구하여 출력한다.
구현
import math # math.pi를 사용하기 위해 math 모듈을 포함시킨다.
r = int(input("반지름: ")) # 사용자로부터 반지름을 입력받아 r에 저장한다.
print("원의 넓이:", r*r*math.pi) # 원의 넓이인 r*r*math.pi 값을 출력한다. math.pi는 원주율을 의미한다.
# 실행결과
# 반지름: 5
# 원의 넓이: 78.53981633974483
# import math는 파이썬의 math 모듈을 불러오는 명령으로, math에 있는 다양한 수학 관련 함수와 상수를 이용할 수 있다.
예제06
3개의 성적을 입력받아 a, b, c에 저장하고 이들의 합과 평균을 구해 출력한다.
구현
a = int(input("성적1: ")) #
b = int(input("성적2: ")) #
c = int(input("성적3: ")) #
sum = a+b+c # a+b+c 값을 sum에 저장한다.
print("총점:", sum, "평균:", sum/3) # 총점인 sum과 평균인 sum/3을 출력한다.
# 실행결과
# 성적1: 85
# 성적2: 95
# 성적3: 92
# 총점: 272 평균: 90.66666666666667
예제07
183cm를 미터와 센티미터로 변환하면 1m 83cm가 된다. 여기서 미터에 해당하는 1은 183을 100으로 나눈 몫이고, 센터미터에 해당하는 83은 183을 100으로 나눈 나머지이다. 이런 방법을 이용해서 m는 cm//100로, cm는 cm%100로 구할 수 있고, 이렇게 구해진 m와 cm를 출력한다.
구현
cm = int(input("센티미터 단위의 길이: ")) #
m = cm//100 # cm를 100으로 나눈 몫을 m에 저장한다.
cm = cm%100 # cm를 100으로 나눈 나머지를 cm에 저장한다
print(m, "미터", cm, "센티미터") #
# 실행결과
# 센티미터 단위의 길이: 1050
# 10 미터 50 센티미터
예제08
1시간은 3600초임을 이용해서 먼저 초를 3600으로 나눈 몫을 구하는 연산을 이용해서 시 간에 해당되는 값을 구한다. 그 다음 초를 3600으로 나눈 나머지 연산을 이용하여 시간으 로 변환되고 남은 초를 구한다. 초를 60으로 나눈 몫으로 분에 해당되는 값을 구하고, 초 를 60으로 나눈 나머지로 초에 해당되는 값을 구한다.
구현
s = int(input("초 단위의 시간: ")) #
h = s//3600 # s를 3600으로 나눈 몫을 h에 저장한다.
s = s%3600 # s를 3600으로 나눈 나머지를 s에 저장한다.
m = s//60 # s를 60으로 나눈 몫을 m에 저장한다.
s = s%60 # s를 60으로 나눈 나머지를 s에 저장한다.
print(h, "시간", m, "분", s, "초") #
# 실행결과
# 초 단위의 시간: 4000
# 1 시간 6 분 40 초
과제01
두 수를 입력 받아 뺄셈을 한 결과를 출력하는 순서도와 파이썬 프로그램을 작성하여라
과제02
밑변과 높이를 입력 받아 삼각형의 넓이를 구해 출력하는 순서도와 파이썬 프 로그램을 작성하여라
과제03
반지름을 입력 받아 원의 둘레를 구해 출력하는 순서도와 파이썬 프로그램을 작성하여라.
과제04
미터 단위의 길이를 입력받아 킬로미터와 미터로 변환하여 출력하는 순서도 와 파이썬 프로그램을 작성하여라.
과제05
분 단위의 시간을 입력받아 일, 시간, 분으로 변환하여 출력하는 순서 도와 파이썬 프로그램을 작성하여라
선택 과제(필수 아님)
아래 키오스크 사용 영상의 순서도를 작성하세요.