🔍 문제
패키지를 만들고, 숫자를 입력 받아 계산하는 계산기를 만들기
패키지 1) : 모듈1(사칙연산), 모듈2(몫, 나머지, 거듭제곱)
패키지 2 : 모듈1(원의 넓이), 모듈2(삼각형, 사각형의 넓이)
🗝 포인트
from 패키지 import 모듈 as 단축어 : 패키지로부터 모듈 호출하고 단축어로 표기
🖥 실행
1) 패키지_1 - 모듈(1) : 사칙연산
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
def sum(a, b):
result = a + b
print(f'{a} + {b} = {result}')
return result
def sub(a, b):
result = a - b
print(f'{a} - {b} = {result}')
return result
def mul(a, b):
result = a * b
print(f'{a} * {b} = {result}')
return result
def div(a, b):
result = a / b
print(f'{a} / {b} = {result}')
return result
|
cs |
2) 패키지_1 - 모듈(2) : 몫, 나머지, 거듭제곱
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
def mod(a, b):
result = a % b
print(f'{a} % {b} = {result}')
return result
def floordiv(a, b):
result = a // b
print(f'{a} // {b} = {result}')
return result
def pow(a, b):
result = a ** b
print(f'{a} ** {b} = {result}')
return result
|
cs |
3) 패키지_2 - 모듈(1) : 원의 넓이
1
2
3
4
5
6
|
def circleArea(a):
r = a
result = 3.14 * r**2
print(f'원의 넓이: {round(result,2)}')
return result
|
cs |
4) 패키지_2 - 모듈(2) : 삼각형, 사각형의 넓이
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
def rectangleArea(a,b):
width = a
height = b
result = a * b
print(f'사각형의 넓이: {result}')
return result
def triangleArea(a,b):
width = a
height = b
result = a * b /2
print(f'삼각형의 넓이: {result}')
return result
|
cs |
5) 실행파일
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
from arithmetic import basic_operator as bo
from arithmetic import developer_operator as do
from shape import circle_area as ca
from shape import triangle_square_area as tsa
num1 = float(input('숫자1 입력:'))
num2 = float(input('숫자2 입력:'))
print("")
bo.sum(num1, num2)
bo.sub(num1, num2)
bo.mul(num1, num2)
bo.div(num1, num2)
do.mod(num1, num2)
do.floordiv(num1, num2)
do.pow(num1, num2)
print("")
num3 = float(input('가로 길이 입력:'))
num4 = float(input('세로 길이 입력:'))
tsa.rectangleArea(num3, num4)
tsa.triangleArea(num3, num4)
print("")
num5 = float(input('반지름 입력:'))
ca.circleArea(num5)
|
cs |
📝 결과물
'Coding test > Python 기초문제' 카테고리의 다른 글
[리스트] 학생 수가 가장 많은 학급과, 적은 학급 구하기 (0) | 2022.05.03 |
---|---|
[파이썬 기초] 아이디 입력 (0) | 2022.05.01 |
[모듈] 공과금 계산하기 (0) | 2022.04.29 |
[모듈] 조합(combination) (0) | 2022.04.29 |
[모듈] 순열(permutation) (0) | 2022.04.29 |