파이썬 논리 연산과 조건문 조합
논리 연산자와 조건문은 프로그래밍에서 다양한 문제를 해결하는 데 핵심적인 역할을 합니다. 아래는 논리 연산자와 조건문을 활용한 여러 예제와 연습 문제를 제공하여 이 주제를 효과적으로 이해할 수 있도록 돕는 내용입니다.
논리 연산과 조건 조합
쉬운 예제 10개
짝수와 3의 배수 확인
number = 6
if number % 2 == 0 and number % 3 == 0:
print(f"{number}은 짝수이면서 3의 배수입니다.")
else:
print(f"{number}은 조건에 맞지 않습니다.")
주어진 숫자가 짝수이면서 3의 배수인지 확인하는 조건문입니다.
두 수 중 하나가 10 이상인지 확인
a, b = 5, 12
if a >= 10 or b >= 10:
print("둘 중 하나는 10 이상입니다.")
else:
print("둘 다 10 미만입니다.")
두 값 중 적어도 하나가 10 이상인 경우를 출력합니다.
문자열 포함 여부 확인
text = "hello world"
if "hello" in text and "world" in text:
print("두 단어 모두 포함되어 있습니다.")
특정 단어들이 문자열에 모두 포함되어 있는지 확인합니다.
not 연산자 활용
logged_in = False
if not logged_in:
print("로그인해주세요.")
특정 조건이 참이 아닌 경우의 행동을 설정합니다.
숫자 범위 확인
x = 15
if 10 <= x <= 20:
print("x는 10 이상 20 이하입니다.")
숫자가 특정 범위 안에 속해 있는지 확인합니다.
리스트의 요소 확인
nums = [1, 2, 3, 4]
if 5 not in nums:
print("5는 리스트에 없습니다.")
특정 값이 리스트 안에 없는지 확인합니다.
대소문자 구분 없는 비교
user_input = "Yes"
if user_input.lower() == "yes":
print("사용자가 동의했습니다.")
입력 값의 대소문자를 무시하고 조건을 평가합니다.
둘 중 하나라도 참일 때
is_raining = True
is_snowing = False
if is_raining or is_snowing:
print("우산을 준비하세요.")
조건 중 하나라도 참이라면 특정 행동을 수행합니다.
두 문자열의 길이 비교
str1 = "hello"
str2 = "world"
if len(str1) == len(str2):
print("두 문자열의 길이는 같습니다.")
문자열의 길이를 비교하여 결과를 출력합니다.
특정 조건에서 작업 중단
python
코드 복사
for i in range(10):
if i % 3 == 0 and i != 0:
print("특정 조건에 따라 작업 중단")
break
반복문에서 특정 조건이 발생했을 때 작업을 중단합니다.
연습문제 10개
나이가 20 이상이면서 30 이하인지 확인
age = 25
if 20 <= age <= 30:
print("20대입니다.")
else:
print("20대가 아닙니다.")
두 수 중 큰 값 출력
a, b = 10, 20
if a > b:
print(f"{a}가 더 큽니다.")
else:
print(f"{b}가 더 큽니다.")
학생의 성적 평가
score = 85
if score >= 90:
print("A학점")
elif score >= 80:
print("B학점")
else:
print("C학점")
계절 구분
month = 7
if 3 <= month <= 5:
print("봄")
elif 6 <= month <= 8:
print("여름")
elif 9 <= month <= 11:
print("가을")
else:
print("겨울")
짝수와 홀수 구분
num = 7
if num % 2 == 0:
print("짝수")
else:
print("홀수")
로그인 상태 확인
username = "admin"
password = "1234"
if username == "admin" and password == "1234":
print("로그인 성공")
else:
print("로그인 실패")
점수에 따른 합격 여부
score = 75
if score >= 60:
print("합격")
else:
print("불합격")
BMI 계산
weight = 70 # kg
height = 1.75 # m
bmi = weight / (height ** 2)
if bmi < 18.5:
print("저체중")
elif 18.5 <= bmi < 25:
print("정상 체중")
else:
print("과체중")
리스트 안의 특정 값 존재 여부
names = ["Alice", "Bob", "Charlie"]
if "Bob" in names:
print("Bob이 리스트에 있습니다.")
반복문과 조건문 조합
for i in range(1, 11):
if i % 2 == 0:
print(f"{i}는 짝수입니다.")
else:
print(f"{i}는 홀수입니다.")
도전 문제
- 두 숫자를 입력받아 두 조건을 동시에 만족하는 숫자 찾기
- 조건 1: 두 숫자 사이의 범위
- 조건 2: 짝수이면서 3의 배수
- 숫자 게임: 사용자 입력 조건
- 숫자가 5의 배수인지 확인
- 짝수 또는 홀수 여부 확인
- 음수인지 양수인지 판단
- 간단한 로그인 프로그램
- 사용자에게 ID와 비밀번호를 입력받아 일치 여부 확인
- 리스트에서 특정 값을 모두 제거
- 사용자가 입력한 값을 찾아 모두 제거 후 결과 출력
- 온도에 따른 날씨 평가
- 입력값에 따라 "매우 추움", "추움", "보통", "더움", "매우 더움" 출력
- 숫자 퍼즐
- 1~50 사이의 숫자 중 7의 배수 또는 3의 배수 출력
- 문자열 역순 및 조건 확인
- 입력받은 문자열을 뒤집어 원래 문자열과 비교
- 특정 값의 등장 횟수 세기
- 리스트에서 특정 값의 등장 횟수를 세고 출력
- 구구단의 특정 배수 출력
- 사용자 입력 배수만 출력
- 사용자 연속 입력 처리
- 짝수, 홀수, 5의 배수, 음수와 양수를 각각 카운트하여 결과 출력
'코딩 > PYTHON' 카테고리의 다른 글
파이썬 os 모듈 완벽 가이드: 운영 체제와의 상호작용 방법 (0) | 2024.12.03 |
---|---|
파이썬 : 함수와 모듈 예제와 설명 (0) | 2024.12.02 |
파이썬 반복문: 제어 흐름과 논리 (0) | 2024.11.30 |
파이썬 조건문: 제어 흐름과 논리 (1) | 2024.11.29 |
파이썬 자료구조 이해하기: 리스트 편 (0) | 2024.11.29 |
댓글