Data Science/python

[Python] 도형 별 넓이 계산기

오기오기 2024. 4. 21. 18:19
728x90
반응형

 

문제

메뉴에 있는 도형을 선택하고 길이를 입력받아 넓이를 구할 수 있는 코드를 작성해보세요.

조건 1 : 도형은 원, 삼각형, 직사각형, 정사각형이 존재합니다.

조건 2 : 도형의 넓이 계산은 무조건 함수로 정의되어야 합니다.

조건 3 : 도형 별로 필요한 길이를 입력받아야 합니다.

원 → 반지름

삼각형 → 밑변 , 높이

직사각형 → 가로, 세로

정사각형 → 한 변의 길이

[참고] 도형 넓이 계산 공식

(원 넓이 공식) : 반지름 * 반지름 * 원주율(3.1415)

(삼각형 넓이 공식) : 밑변 * 높이 / 2

(직사각형 넓이 공식) : 가로 * 세로

(정사각형 넓이 공식) : (한 변 길이) * (한 변 길이)

print("""==========도형 목록==========

1.원

2.삼각형

3.직사각형

4.정사각형

===============================""")



A = int(input("도형 목록에서 넓이를 계산할 도형의 번호를 입력해주세요: "))



def circle(radius):
    return (radius ** 2)*3.1415



def triangle(base,height):
    return base*height*0.5



def rectangle(length,width):
    return length*width



def square(base):
    return (base ** 2)



if A == 1:
    radius = int(input("원의 반지름길이를 입력해주세요:"))
    print("반지름 길이가 " + radius + "인 원의 넓이는 약" + circle(radius) +"입니다.")
elif A == 2:
    base = int(input("삼각형 밑변 길이를 입력해주세요: "))
    height = int(input("삼각형 높이 길이를 입력해주세요: "))
    print("밑변이 ",base,"이고 높이가 ",height,"인 삼각형의 넓이는 ",triangle(base,height),"입니다.")
elif A == 3:
    length = int(input("직사각형 가로 길이를 입력해주세요: "))
    width = int(input("직사각형 세로 길이를 입력해주세요: "))
    print("가로가 ",length,"이고 세로가 ",width,"인 직사각형의 넓이는 ",rectangle(length,width),"입니다.")
else:
    base = int(input("정사각형의 한변 길이를 입력해주세요:"))
    print("한 변 길이가 " ,base, "인 정사각형의 넓이는 " , square(base),"입니다.")

 

 

==========도형 목록==========

1.원

2.삼각형

3.직사각형

4.정사각형

===============================
도형 목록에서 넓이를 계산할 도형의 번호를 입력해주세요: 3
직사각형 가로 길이를 입력해주세요: 2
직사각형 세로 길이를 입력해주세요: 1
가로가  2 이고 세로가  1 인 직사각형의 넓이는  2 입니다.
728x90
반응형