글 작성자: BasicLike

연습문제

 

예제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("정수: "))                # 01 사용자로부터 정수를 입력받아 변수 a에 저장한다.
b = int(input("정수: "))                # 02 사용자로부터 정수를 입력받아 변수 b에 저장한다.
print("덧셈:", a + b, "곱셈:", a * b)   # 03 "덧셈:", a와 b를 더한 값, "곱셈:", a와 b를 곱한 값을 순서대로 출력한다.

# 실행결과
# 정수: 5
# 정수: 7
# 덧셈: 12 곱셈: 35

 

 

예제03

두 수를 입력받아 변수에 저장하고, 두 수를 나눈 몫을 구하는 연산자인 //와 나머지를 구하는 연산자인 %를 이용하여 두 수의 몫과 나머지를 구해 출력한다.

/는 나누기 연산자이고, //는 나눈 몫을 구하는 연산자이다.

구현

a = int(input("정수: "))                # 01 사용자로부터 정수를 입력받아 변수 a에 저장한다.
b = int(input("정수: "))                # 02 사용자로부터 정수를 입력받아 변수 b에 저장한다.
print("몫:", a // b, "나머지:", a % b)  # 03 "몫:", a를 b로 나눈 몫, "나머지:", a를 b로 나눈 나머지를 순서대로 출력한다.

# 실행결과
# 정수: 12
# 정수: 7
# 몫: 1 나머지: 5

 

 

예제04

사각형의 넓이를 구하는 방법은 다음과 같다.

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

사각형의 가로와 세로의 길이에 해당하는 임의의 두 정수를 사용자로부터 입력받아 변수에 저장하고, 사각형의 넓이를 구하여 출력한다.

구현

a = int(input("가로: "))               # 01 사용자로부터 가로 길이를 입력받아 a에 저장한다.
b = int(input("세로: "))               # 02 사용자로부터 세로 길이를 입력받아 b에 저장한다.
print("사각형 넓이:", a * b)           # 03 사각형의 넓이인 a*b 값을 출력한다.

# 실행결과
# 가로: 5
# 세로: 3
# 사각형 넓이: 15

 

 

예제05

원의 넓이를 구하는 방법은 다음과 같다.

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

반지름에 해당하는 임의의 정수를 사용자로부터 입력받아 변수에 저장하고, 원의 넓이를 구하여 출력한다.

구현

import math                           # 01 math.pi를 사용하기 위해 math 모듈을 불러온다.
r = int(input("반지름: "))            # 02 사용자로부터 반지름을 입력받아 r에 저장한다.
print("원의 넓이:", r * r * math.pi)  # 03 원의 넓이인 r*r*math.pi 값을 출력한다. math.pi는 원주율을 의미한다.

# 실행결과
# 반지름: 5
# 원의 넓이: 78.53981633974483

 

 

예제06

3개의 성적을 입력받아 a, b, c에 저장하고, 이들의 합과 평균을 구해 출력한다.

구현

a = int(input("성적1: "))              # 01 사용자로부터 첫 번째 성적을 입력받아 a에 저장한다.
b = int(input("성적2: "))              # 02 사용자로부터 두 번째 성적을 입력받아 b에 저장한다.
c = int(input("성적3: "))              # 03 사용자로부터 세 번째 성적을 입력받아 c에 저장한다.
sum = a + b + c                        # 04 a+b+c 값을 sum에 저장한다.
print("총점:", sum, "평균:", sum/3)    # 05 총점인 sum과 평균인 sum/3을 출력한다.

# 실행결과
# 성적1: 85
# 성적2: 95
# 성적3: 92
# 총점: 272 평균: 90.66666666666667

 

 

예제07

183cm를 미터와 센티미터로 변환하면 1m 83cm가 된다.

여기서 미터에 해당하는 1은 183을 100으로 나눈 몫이고, 센티미터에 해당하는 83은 183을 100으로 나눈 나머지이다.

이와 같은 방법을 이용하여 cm를 입력받아 m와 cm를 구하고, 이렇게 구해진 m와 cm를 출력한다.

구현

cm = int(input("센티미터 단위의 길이: "))   # 01 사용자로부터 센티미터 단위의 길이를 입력받아 cm에 저장한다.
m = cm // 100                            # 02 cm를 100으로 나눈 몫을 m에 저장한다.
cm = cm % 100                            # 03 cm를 100으로 나눈 나머지를 cm에 저장한다.
print(m, "미터", cm, "센티미터")         # 04 m와 cm 값을 순서대로 출력한다.

# 실행결과
# 센티미터 단위의 길이: 1050
# 10 미터 50 센티미터

 

 

예제08

1시간은 3600초이다.

먼저 초를 3600으로 나눈 몫을 구하여 시간에 해당하는 값을 구한다.

그다음 초를 3600으로 나눈 나머지를 이용하여 시간으로 변환하고 남은 초를 구한다.

이후 남은 초를 60으로 나눈 몫으로 분에 해당하는 값을 구하고, 나머지로 초에 해당하는 값을 구하여 출력한다.

구현

s = int(input("초 단위의 시간: "))      # 01 사용자로부터 초 단위의 시간을 입력받아 s에 저장한다.
h = s // 3600                           # 02 s를 3600으로 나눈 몫을 h에 저장한다.
s = s % 3600                            # 03 s를 3600으로 나눈 나머지를 s에 저장한다.
m = s // 60                             # 04 s를 60으로 나눈 몫을 m에 저장한다.
s = s % 60                              # 05 s를 60으로 나눈 나머지를 s에 저장한다.
print(h, "시간", m, "분", s, "초")      # 06 h, m, s 값을 순서대로 출력한다.

# 실행결과
# 초 단위의 시간: 4000
# 1 시간 6 분 40 초

 

 

과제01

두 수를 입력받아 변수에 저장하고, 두 수를 뺀 값을 구하여 출력하는 순서도와 파이썬 프로그램을 작성하여라.

 

과제02

밑변과 높이를 입력받아 변수에 저장하고, 삼각형의 넓이를 구하여 출력하는 순서도와 파이썬 프로그램을 작성하여라.

 

과제03

반지름을 입력받아 변수에 저장하고, 원의 둘레를 구하여 출력하는 순서도와 파이썬 프로그램을 작성하여라.

 

과제04

미터 단위의 길이를 입력받아 변수에 저장하고, 킬로미터와 미터로 변환하여 출력하는 순서도와 파이썬 프로그램을 작성하여라.

 

과제05

분 단위의 시간을 입력받아 변수에 저장하고, 일, 시간, 분으로 변환하여 출력하는 순서도와 파이썬 프로그램을 작성하여라.

 

 

 

선택 과제(필수 아님)

아래 키오스크 사용 영상의 순서도를 작성하여라.

 

https://youtu.be/Y_pcNivxJsU