본문 바로가기

Python

Python 조건문 예제 및 정리

이 글은 작성자의 개인 공부를 위해 작성한 글입니다.

실제 이론, 실습과 다른 부분이 있을 수 있습니다.

 

파이썬의 if조건에 따라 프로그램의 실행 흐름을 제어하는 데 사용된다.

if문은 특정 조건참(True)인 경우에만 특정 코드 블록을 실행한다.

 

숫자를 입력하는 간단한 if문 예제

number = float(input("숫자를 입력하세요: "))
if number > 0:
    print("입력한 숫자는 양수입니다.")
elif number < 0:
    print("입력한 숫자는 음수입니다.")
else:
    print("입력한 숫자는 0입니다.")

예제1) 두 개의 정수를 입력받아 큰 수에서 작은 수를 뺀 값을 출력하는 프로그램을 작성하시오.

num1, num2 = map(int, input().split())
if a>b:
    large = num1
    small = num2
else:
    large = num2
    small = num1

c = large-small
print(c)

 

결과

>>> 20 15
5

 

파이썬에서는 m ** n 형태를 이용하여 제곱을 표현할 수 있다.

 

예제2) 사용자로부터 숫자를 입력 받아 해당 숫자의 제곱을 계산하고 출력하는 프로그램을 작성하시오.

# 사용자로부터 숫자를 입력 받음
base = float(input("숫자를 입력하세요: "))

# 제곱을 계산
square = base ** 2

# 결과 출력
print(f"{base}의 제곱은 {square}입니다.")

 

결과

>>> 숫자를 입력하세요: 3.5
3.5의 제곱은 12.25입니다.

파이썬에서 elseif 문과 함께 사용되며, 조건이 거짓(False)일 때 실행된다.

else는 선택적으로 사용되며, if 다음에 오는 코드 블록에서 조건이 거짓인 경우 실행된다.

 

else문을 이용한 숫자 크기 비교 간단한 예제

x = 10

if x > 5:
    print("x는 5보다 큽니다.")
else:
    print("x는 5 이하입니다.")

삼항 연산자 조건에 따라 값을 선택적으로 할당하는 간단한 표현식이다.

 

 if else 로만 이루어져 있는 간단한 삼항 연산자 예제

score = int(input("점수를 입력하세요: "))
result = "합격" if score >= 60 else "불합격"
print(f"결과: {result}")

 

예제3) 정수 a가 주어졌을 때, a가 1이라면 abc를 출력하고, 1이 아니라면 dfg를 출력하는 프로그램 삼항연산자를 사용하여 작성하시오.

a = int(input())
print("abc" if a==1 else "dfg")

 

결과

>>> 1
abc

if, elif (else if), else는 파이썬에서 조건문을 구성하는 키워드이다.

이 조건문은 다양한 조건에 따라 다른 동작을 수행할 수 있도록 제어한다.

 

if, elif, else를 이용한 양수, 음수, 0 판별하는 예제

number = float(input("숫자를 입력하세요: "))
if number > 0:
    print("입력한 숫자는 양수입니다.")
elif number < 0:
    print("입력한 숫자는 음수입니다.")
else:
    print("입력한 숫자는 0입니다.")

파이썬에서 2번if은 여러 조건을 동시에 검사하고자 할 때 사용된다.

각각의 if문은 독립적으로 평가되며, 앞선 if문이 참이더라도 뒤에 나오는 if문들도 모두 실행된다.


파이썬에서 비교 연산자들은 두 값을 비교하여 참(True) 또는 거짓(False)을 반환한다.

== (등호) : 두 값이 동일한 경우을 반환한다. 

a = 5
b = 5
result = (a == b)  # True

 

!= (부등호) : 두 값이 다른 경우 을 반환한다.

a = 5
b = 10
result = (a != b)  # True

 

 < (작다), >(크다) : 왼쪽 값이 오른쪽 값보다 작으면 을 반환하고,  왼쪽 값이 오른쪽 값보다 크면 을 반환한다.

a = 5
b = 10
result = (a < b)  # True

a = 10
b = 5
result = (a > b)  # True

andor는 파이썬에서 논리 연산을 수행하는 데 사용되는 연산자이다.

 and 연산자 : 모든 조건일 때만 전체 표현식이 이 된다.

x = 5
y = 10
result = (x > 0) and (y < 20)  # True, 두 조건 모두 참

 

or 연산자 : 하나 이상의 조건이이면 전체 표현식이 이 된다.

x = 5
y = 25
result = (x > 0) or (y < 20)  # True, 두 조건 중 하나가 참

 

예제4) 숫자를 입력받아 주어진 보기를 통해 짝수인지 홀수인지 판별하는 프로그램을 작성하시오.

# 사용자로부터 두 개의 숫자를 입력 받음
num1 = int(input("첫 번째 숫자를 입력하세요: "))
num2 = int(input("두 번째 숫자를 입력하세요: "))

# 예제 1: 두 숫자가 모두 짝수인지 확인
result_and = (num1 % 2 == 0) and (num2 % 2 == 0)
print(f"두 숫자가 모두 짝수인가요? {result_and}")

# 예제 2: 두 숫자 중 하나라도 홀수인지 확인
result_or = (num1 % 2 != 0) or (num2 % 2 != 0)
print(f"두 숫자 중 하나라도 홀수인가요? {result_or}")

 

결과

첫 번째 숫자를 입력하세요: 4
두 번째 숫자를 입력하세요: 5
두 숫자가 모두 짝수인가요? False
두 숫자 중 하나라도 홀수인가요? True

중첩 조건문 하나 이상의 조건문이 다른 조건문 안에 중첩되어 있는 구조를 말한다.

이는 조건에 따라 다양한 상황에 대한 처리를 할 때 사용된다.

 

예제5) 사용자로부터 입력 받은 숫자가 양수, 음수, 또는 0인지를 판단하는 프로그램을 작성해보시오.

# 사용자로부터 숫자를 입력 받음
number = float(input("숫자를 입력하세요: "))

# 중첩된 조건문을 사용하여 숫자의 부호를 판단
if number > 0:
    print("입력한 숫자는 양수입니다.")
elif number < 0:
    print("입력한 숫자는 음수입니다.")
else:
    print("입력한 숫자는 0입니다.")

 

결과

숫자를 입력하세요: 3
입력한 숫자는 양수입니다.

 

예제8) 정수 a, b, c의 중앙값을 구하는 프로그램을 작성하시오.

# 사용자로부터 세 개의 정수를 입력 받음
a = int(input("첫 번째 정수를 입력하세요: "))
b = int(input("두 번째 정수를 입력하세요: "))
c = int(input("세 번째 정수를 입력하세요: "))

# 중앙값을 구하기 위한 조건문
if a <= b <= c or c <= b <= a:
    median = b
elif b <= a <= c or c <= a <= b:
    median = a
else:
    median = c

# 결과 출력
print(f"입력한 정수 {a}, {b}, {c}의 중앙값은 {median}입니다.")

 

결과

첫 번째 정수를 입력하세요: 5
두 번째 정수를 입력하세요: 2
세 번째 정수를 입력하세요: 8
입력한 정수 5, 2, 8의 중앙값은 5입니다.