이 글은 작성자의 개인 공부를 위해 작성한 글입니다.
실제 이론, 실습과 다른 부분이 있을 수 있습니다.
파이썬의 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입니다.
파이썬에서 else문은 if 문과 함께 사용되며, 조건이 거짓(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
and와 or는 파이썬에서 논리 연산을 수행하는 데 사용되는 연산자이다.
⦁ 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입니다.
'Python' 카테고리의 다른 글
Python 다중 반복문 예제 및 정리 (0) | 2024.01.08 |
---|---|
Python 단순 반복문 예제 및 정리 (0) | 2023.12.30 |
Python 입출력, 연산자 예제 및 정리 (1) | 2023.12.18 |