본문 바로가기
IT

파이썬 조건문과 반복문 예제 - 비교연산자와 논리연산자

by eddy's warehouse 2024. 4. 11.

오늘은 파이썬에서 제어문, 조건문, 반복문에 대해 하나씩 알아보도록 하겠습니다. 

파이썬 조건문과 반복문 예제 - 비교연산자와 논리연산자 썸네일
  1. 조건문 (if 문)
    • if 문은 특정 조건이 참인 경우에만 코드 블록을 실행합니다.
    • 기본 구조>  if 조건식:
    • 예시>
      money = 3000
      if money >= 4000:
          print("떡볶이")
      else:
          print("집")
      
      • 위 코드에서 money가 4000 이상이면 "떡볶이"를 출력하고, 그렇지 않으면 "집"을 출력합니다.
      • 주의: 파이썬에서는 들여쓰기를 사용하여 코드 블록을 구분합니다. 또한, 비교 연산자는 ==, !=를 제외하고는 특이한 점이 없습니다.
  2. 반복문 (while 문)
    • while 문은 조건이 참인 동안 코드를 반복 실행합니다.
    • 기본 구조>  while 조건식:
    • 예시>
      • a = [1, 2, 3, 4]
        while a:
            print(a.pop())
      • 위 코드는 리스트 a에서 값을 하나씩 빼내며 반복 실행합니다.
  3. 자판기 예제 (if, elif, else)
    • 아래 코드는 자판기를 만드는 예제입니다.
    • drink 개수가 30개로 시작하고, 돈을 입력받아 음료수를 판매합니다.
    • drink = 30
      while True:
          money = int(input("돈을 넣어 주세요: "))
          if money == 300:
              print("음료수")
              drink -= 1
          elif money > 300:
              print(f"거스름돈 {money-300}을 주고 음료수")
              drink -= 1
          else:
              print("돈이 부족합니다")
          if drink == 0:
              print("음료수가 다 떨어졌습니다.")
              break
      
      • while True로 무한히 반복하며, 음료수를 판매하고 돈이 부족하면 종료합니다.
  4. 한 줄 조건문
    • 파이썬에서는 한 줄로 간단한 조건문을 작성할 수 있습니다.
    • 예시>
      score = 90
      grade = 'A' if score >= 80 else 'B'
      print(grade)
      
      • score가 80 이상이면 ‘A’, 그렇지 않으면 'B’를 출력합니다.
  5. 비교연산자 정리 
    • 파이썬에서 사용되는 비교 연산자와 논리식에 사용할 수 있는 키워드는 다음과 같습니다.
      키워드 연산자 설명 예시
      == 값이 같은지 비교 x == y
      != 값이 다른지 비교 x != y
      < 작은지 비교 x < y
      > 큰지 비교 x > y
      <= 작거나 같은지 비교 x <= y
      >= 크거나 같은지 비교 x >= y
      and 논리곱 (AND) x > 0 and x < 10
      or 논리합 (OR) x < 0 or x > 10
      not 논리부정 (NOT) not x == y
      in 멤버십 테스트 x in list
      not in 멤버십 테스트의 부정 x not in list
      is 객체가 동일한지 비교 x is y
      is not 객체가 동일하지 않은지 비교 x is not y
      이 표는 기본적인 비교 연산자와 논리식에 사용할 수 있는 키워드를 나타냅니다. 

오늘은 파이썬에서 제어문과 반복문을 활용할 수 있도록 문법을 알아보았습니다. 

 
facebook twitter kakaoTalk kakaostory naver band shareLink