본문 바로가기

파이썬 논리 연산과 조건문 조합

발견의끝 2024. 11. 30.

 

논리 연산자와 조건문은 프로그래밍에서 다양한 문제를 해결하는 데 핵심적인 역할을 합니다. 아래는 논리 연산자와 조건문을 활용한 여러 예제와 연습 문제를 제공하여 이 주제를 효과적으로 이해할 수 있도록 돕는 내용입니다.


논리 연산과 조건 조합

쉬운 예제 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. 두 숫자를 입력받아 두 조건을 동시에 만족하는 숫자 찾기
    • 조건 1: 두 숫자 사이의 범위
    • 조건 2: 짝수이면서 3의 배수
  2. 숫자 게임: 사용자 입력 조건
    • 숫자가 5의 배수인지 확인
    • 짝수 또는 홀수 여부 확인
    • 음수인지 양수인지 판단
  3. 간단한 로그인 프로그램
  4. 사용자에게 ID와 비밀번호를 입력받아 일치 여부 확인
  5. 리스트에서 특정 값을 모두 제거
  6. 사용자가 입력한 값을 찾아 모두 제거 후 결과 출력
  7. 온도에 따른 날씨 평가
  8. 입력값에 따라 "매우 추움", "추움", "보통", "더움", "매우 더움" 출력
  9. 숫자 퍼즐
  10. 1~50 사이의 숫자 중 7의 배수 또는 3의 배수 출력
  11. 문자열 역순 및 조건 확인
  12. 입력받은 문자열을 뒤집어 원래 문자열과 비교
  13. 특정 값의 등장 횟수 세기
  14. 리스트에서 특정 값의 등장 횟수를 세고 출력
  15. 구구단의 특정 배수 출력
  16. 사용자 입력 배수만 출력
  17. 사용자 연속 입력 처리
  18. 짝수, 홀수, 5의 배수, 음수와 양수를 각각 카운트하여 결과 출력

댓글