본문 바로가기

카테고리 없음

[파이썬] 519 : 연산자 - 자가진단2

문제 

직사각형의 가로와 세로의 길이를 정수형 값으로 입력받은 후 가로의 길이는 5 증가시키고 세로의 길이는 2배하여 저장한 후 가로의 길이 세로의 길이 넓이를 차례로 출력하는 프로그램을 작성하시오.

 

입력예

20 15

 

출력예

width = 25

length = 30

area = 750

 

풀이 1 )

w = int(input("width: "))
l = int(input("length: "))

w = w + 5
l = l*2

def calculate_area(w, l):
    return w*l

print("width =", w)
print("length = ", l)
print("area = ", calculate_area(w, l))

 

풀이 2 )

nums = input("Enter width and length: ").split(" ")
parsed = list(map(int, nums))
# OR parsed = [int(num) for num in nums]
width = parsed[0] + 5
length = parsed[1] * 2

print(f'width = {width}\nlength = {length}\narea = {width*length}')

 

풀이 3 )

elements = input('').split(' ')
list1 = list(map(int, elements))

width = list1[0]+5
length = list1[1]*2

print('width =', width)
print('length =', length)
print('area =', width*length)

 

풀이 4 )

def new_rect(val):
    width, height = val.split(' ')
    width, height = int(width), int(height)
    
    print(f'width = {5+width}\nlength = {2*height}\narea = {2*(5+width)*height}')

value = input("Width Height")
new_rect(value)