[Python기초]if, else, elif 연습

[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!


파이썬 if, else, elif문 연습문제


문제1: 정수 3개를 입력받아 제일 큰 수를 출력하시오.


input 함수를 이용해 정수를 받는 변수 3개를 만들어 주고 if문과 연산자를 활용해 크기를 비교해주면 된다.

  • 출력 예시:

    정수1 입력 : 10
    정수2 입력 : 20
    정수3 입력 : 30
    제일 큰 수 : 30

num1 = int(input('정수1 입력 : '))
num2 = int(input('정수2 입력 : '))
num3 = int(input('정수3 입력 : '))  
# input을 사용하면 프로그램 실행 시에 정수를 입력해주면 자동으로 값들이 변수들에 저장이 된다.  
# 주의할점!!: input이 받는 값은 string(문자열)으로 정수 계산을 위해서는 꼭 앞에 int를 붙여서 정수형으로 만들어줘야한다.   
if num1 > num2 and num1 > num3:
    big = num1
elif num2 > num3:
    big = num2
else:
    big = num3

# if 제어문으로 num1이 num2,3 보다 클 때는 가장 큰 값인 big을 num1로, 그게 아니라면 num2가 num3보다 클 때 num2로, 그 밖에는 num3으로 값이 나오게 만들어준다.
print('제일 큰 수 :', big)
# print로 확인해주면 세 정수 중 가장 큰수가 출력된다.

정수1에 10, 정수2에 20, 정수3에 30을 입력해보자.
다음과 같이 출력될 것이다.

    정수1 입력 : 10
    정수2 입력 : 20
    정수3 입력 : 30
    제일 큰 수 : 30







문제2: 도형을 선택해서 면적 구하기


사각형, 삼각형, 원. 3가지 도형 중 1가지를 골라서 그 도형의 구성하고 있는 밑변, 높이, 반지름 등을 입력하여 해당 도형의 면적을 구하는 프로그램을 만들어보자.


  • 출력 예시:

    [실행결과1]
    도형 입력(1: 사각형, 2 : 삼각형, 3: 원) : 1
    가로 입력 : 10
    세로 입력 : 20
    사각형의 면적 = 200.00
    [실행결과2]
    도형 입력(1: 사각형, 2: 삼각형, 3: 원) : 2
    밑변 입력 : 10
    높이 입력 : 20
    삼각형의 면적 = 100.00
    [실행결과3]
    도형 입력(1: 사각형, 2: 삼각형, 3: 원): 3
    반지름 입력: 10
    원의 면적 = 314.16

figure = int(input('도형 입력(1: 사각형, 2: 삼각형, 3: 원) : '))    
# 출력 예시를 보면 도형 입력 부분에서 각 숫자 옆에 도형을 설명해 놓았으므로 정수를 받아주는 int를 추가해주어 도형 선택지를 figure에 받아준다.
if figure == 1:
    width = int(input('가로 입력: '))
    vertical = int(input('세로 입력: '))
    area = width * vertical
    print('사각형의 면적 = %.2f' % area)

# 받은 입력 값이 1이라면 사각형을 고른 것이다. 사각형은 가로와 세로를 곱하여 면적을 구할 수 있다.
# width에 가로 변수를 받고 vertical에 세로 변수를 받는다.
# 받은 가로와 세로 값을 area에 곱하여 저장한다.
# 포매팅을 이용해 면적값을 보여주는 출력문을 작성하면 끝이다.

elif figure == 2:
    base = int(input('밑변 입력: '))
    height = int(input('높이 입력: '))
    area = base * height / 2
    print('삼각형의 면적 = %.2f' % area)

# 받은 입력 값이 2라면 삼각형을 고른 것이다. 삼각형은 밑변과 높이를 곱하고 반으로 나눠야 면적을 구할 수 있다.
# base에 밑변 변수를 받고 height에 높이 변수를 받는다.
# 밑변과 높이를 곱하고 2로 나눠 area에 값을 저장해준다.
# 포매팅을 이용해 면적값을 보여주는 출력문을 작성하면 끝이다.
elif figure == 3:
    radius =int(input('반지름 입력: '))
    PI = 3.141592
    area = radius ** 2 * PI
    print('원의 면적 = %.2f' % area)

# 받은 입력 값이 3이라면 원을 고른 것이다. 반지름을 반지름에 곱하고 파이를 곱해주면 된다.
# radius에 반지름 변수를 받고 상수 파이를 PI에 저장해준다.
# 반지름을 제곱시켜 파이에 곱하고 area에 값을 저장해준다.
# 포매팅을 이용해 면적값을 보여주는 출력문을 작성하면 끝이다.
else:
    print('1, 2, 3 중 선택하시오')

# 해당 문제가 선택할 수 있는 도형은 3가지이고, 받을 수 있는 정수는 1, 2, 3 뿐이다. 따라서 다른 정수가 입력되었을 경우에 다른 값 입력을 요구하는 출력문을 작성한다.

여러가지를 입력해서 출력문이 잘 나오는지 확인해보자.
나는 원을 선택하고 반지름을 10으로 입력해봤다.
면적이 314.16로 잘 출력된 것을 확인할 수 있다.

    도형 입력(1: 사각형, 2: 삼각형, 3: 원) : 3  
    반지름 입력: 10
    원의 면적 = 314.16

2022

[web]jQuery 복습 3

2 분 소요

[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!

[web]jQuery 복습 2

11 분 소요

[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!

[web]jQuery 복습 1

16 분 소요

[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!

[web]JavaScript 정리4

6 분 소요

[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!

[web]JavaScript 정리3

6 분 소요

[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!

[web]JavaScript 정리2

6 분 소요

[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!

[web]JavaScript 정리1

7 분 소요

[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!

[web]CSS 기초 정리

9 분 소요

[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!

[web]HTML 기초 정리

2 분 소요

[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!

[Pandas]pandas 연습

3 분 소요

[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!

맨 위로 이동 ↑

2021

[Python기초]module

1 분 소요

[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!

맨 위로 이동 ↑