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
반응형
'Data Science > python' 카테고리의 다른 글
아나콘다 설치 에러 (0) | 2024.06.13 |
---|---|
[Pandas] Dataframe 행 또는 열을 제거 (2) | 2024.04.26 |
[웹 크롤링] Chromedriver 설치 (버전 오류 해결!) Selenium 설치 (0) | 2024.04.21 |
[파이썬 문제은행] 색칠한 블록 (0) | 2022.04.05 |
[파이썬 문제은행] 피보나치 수열 (0) | 2022.04.05 |