파이썬 문제은행(코드메이트) # 1~4

Jayson Hwang·2022년 4월 14일
0

Codemate

목록 보기
1/7

1. 도형 별 넓이 계산기

def circle(r):
    pi = 3.1415
    return r*r*pi

def tri(bottom, height):
    return bottom * height / 2

def rect(width, height):
    return width*height

def square(length):
    return length**2

print("""
==========도형목록==========
1. 원
2. 삼각형
3. 직사각형
4. 정사각형
============================
""")

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

if select == 1:
    r = int(input("원의 반지름 길이를 입력해주세요:"))
    area = round(circle(r),2)
    print("반지름 길이가 {0}인 원의 넓이는 약 {1}입니다.".format(r, area))

elif select == 2:
    bottom = int(input("삼각형의 밑변 길이를 입력해주세요:"))
    height = int(input("삼각형의 높이 길이를 입력해주세요:"))
    area = round(tri(bottom, height),2)
    print("밑변이 {0}이고 높이가 {1}인 삼각형의 넓이는 {2}입니다.".format(bottom, height, area))

elif select == 3:
    width = int(input("직사각형의 가로 길이를 입력해주세요:"))
    height = int(input("직사각형의 세로 길이를 입력해주세요:"))
    area = round(rect(width, height),2)
    print("가로가 {0}이고 세로가 {1}인 직사각형의 넓이는 {2}입니다.".format(width, height, area))

elif select == 4:
    length = int(input("정사각형 한변의 길이를 입력해주세요:"))
    area = round(square(length),2)
    print("한변의 길이가 {0}인 정사각형의 넓이는 {1}입니다.".format(length, area))

2.반올림 계산기

num = float(input("숫자를 입력해주세요:"))

if num - int(num) >= 0.5:
    print(int(num)+1)

else:
    print("{:.0f}".format(num))

3. 회문

word = str(input("단어를 입력해주세요:"))

if word[0] == word[-1]:
    print("해당 단어는 회문입니다.")
else:
    print("해당 단어는 회문이 아닙니다.")

4. 자리수의 합

num = input("각 숫자를 공백으로 구분하여 입력해주세요:").split()

sum_list = []

for i in num:
    sum = 0
    for j in i:
        sum += int(j)
    sum_list.append(sum)

max_num = sum_list.index(max(sum_list))
print(num[max_num])
profile
"Your goals, Minus your doubts, Equal your reality"

0개의 댓글