🗄️ 데이터센터
home
주식거래 데이터
home
🔀

만약 이런 경우 : 조건문

조건문은 프로그래밍의 핵심 구성 요소 중 하나로, 프로그램이 다양한 상황에 따라 적절한 결정을 내릴 수 있게 해주는 중요한 도구입니다.
우리의 일상생활에서도 조건에 따른 결정을 매일 내리고 있습니다.
날씨가 좋으면 산책을 가고, 비가 오면 집에 있는다
시험 점수가 90점 이상이면 A, 80점 이상이면 B를 받는다
버스 카드 잔액이 부족하면 충전을 하고, 충분하면 바로 탑승한다
이러한 일상적인 결정 과정을 프로그래밍으로 구현한 것이 바로 조건문입니다. 조건문을 통해 프로그램은 주어진 상황을 평가하고, 그에 따른 적절한 행동을 선택할 수 있습니다.
파이썬에서는 이러한 조건적 실행을 'if문'으로 구현합니다. 이는 프로그램의 논리적 흐름을 제어하는 가장 기본적인 방법입니다. if문은 앞서 학습한 연산자와 밀접하게 연결되어 있으며, 연산자가 반환하는 True 또는 False 값에 따라 실행 흐름이 결정됩니다.

파이썬 조건문 (if문) 이해하기

조건문을 통해 프로그램은 다양한 상황에서 적절한 판단을 내리고 그에 따른 동작을 수행할 수 있습니다. 아래에서 파이썬의 조건문 구조와 사용법을 상세히 알아보겠습니다.

기본 if문 구조

if 조건: 실행할_코드
Python
복사
# 온도에 따른 메시지 출력 temperature = 25 if temperature > 30: print("더운 날씨입니다.") # 점수에 따른 합격 여부 score = 85 if score >= 60: print("합격입니다!") # 로그인 상태 확인 is_logged_in = True if is_logged_in: print("환영합니다!")
Python
복사
위의 예시들은 각각 온도, 점수, 로그인 상태라는 조건을 확인하고, 조건이 참일 경우에만 지정된 코드를 실행합니다.

if-else 구조

if-else 구조는 조건이 참일 때와 거짓일 때 각각 다른 코드를 실행할 수 있게 해주는 구문입니다. 이는 두 가지 선택지 중 하나를 실행해야 하는 상황에서 매우 유용합니다.
if 조건: 조건이_참일때_실행할_코드 else: 조건이_거짓일때_실행할_코드
Python
복사
# 나이에 따른 운전 가능 여부 확인 age = 17 if age >= 18: print("운전면허 취득이 가능합니다.") else: print("아직 운전면허를 취득할 수 없습니다.") # 비밀번호 확인 password = "1234" user_input = "1234" if password == user_input: print("로그인 성공!") else: print("비밀번호가 일치하지 않습니다.")
Python
복사
위의 예제에서 볼 수 있듯이, if-else 구문은 조건에 따라 두 가지 다른 행동을 수행할 때 매우 유용합니다.

if-elif-else 구조

if-elif-else 구조는 여러 개의 조건을 순차적으로 검사하고, 그중 참인 조건에 해당하는 코드를 실행하는 구문입니다. 이는 여러 가지 경우의 수를 처리해야 할 때 특히 유용합니다. 기본 구조는 다음과 같습니다
if 조건1: 조건1이_참일때_실행할_코드 elif 조건2: 조건2가_참일때_실행할_코드 else: 모든_조건이_거짓일때_실행할_코드
Python
복사
# 학점 계산기 score = 85 if score >= 90: print("A 학점입니다.") elif score >= 80: print("B 학점입니다.") elif score >= 70: print("C 학점입니다.") elif score >= 60: print("D 학점입니다.") else: print("F 학점입니다.") # 계절 판별하기 month = 7 if month in [12, 1, 2]: print("겨울입니다.") elif month in [3, 4, 5]: print("봄입니다.") elif month in [6, 7, 8]: print("여름입니다.") elif month in [9, 10, 11]: print("가을입니다.") else: print("올바른 월을 입력하세요.")
Python
복사
위의 예제에서 볼 수 있듯이, if-elif-else 구문은 여러 조건을 순차적으로 검사하면서 해당하는 조건에 맞는 코드를 실행합니다. 첫 번째 참인 조건을 만나면 해당 코드 블록을 실행하고 나머지 조건은 검사하지 않습니다.

중첩된 if문

조건문 안에 다른 조건문을 넣을 수도 있습니다:
if 조건1: if 조건2: print("조건1과 조건2가 모두 참입니다.") else: print("조건1만 참입니다.")# 로그인과 관리자 권한 확인 username = "admin" password = "1234" is_admin = True if username == "admin": if password == "1234": if is_admin: print("관리자로 로그인되었습니다.") else: print("일반 사용자로 로그인되었습니다.") else: print("비밀번호가 틀렸습니다.") else: print("존재하지 않는 사용자입니다.") # 구매 가능 여부 확인 age = 19 has_id = True has_money = True if age >= 18: if has_id: if has_money: print("구매가 가능합니다.") else: print("잔액이 부족합니다.") else: print("신분증이 필요합니다.") else: print("미성년자는 구매할 수 없습니다.")
Python
복사
위의 예제에서 볼 수 있듯이, 중첩된 if문은 여러 조건을 순차적으로 확인해야 할 때 유용합니다. 하지만 너무 많은 중첩은 코드의 가독성을 떨어뜨릴 수 있으므로 주의해야 합니다.

숫자 맞추기 게임으로 배우는 조건문

조건문을 활용하면 재미있는 숫자 맞추기 게임을 만들 수 있습니다. 아직 학습하지 않은 while반복문과 import 개념이 포함되어 있지만 맛보기로 보고가시죠!
import random # 1부터 100 사이의 무작위 숫자 생성 target = random.randint(1, 100) attempts = 0 while True: guess = int(input("1부터 100 사이의 숫자를 맞춰보세요: ")) attempts += 1 if guess == target: print(f"정답입니다! {attempts}번 만에 맞추셨네요!") break elif guess < target: print("더 큰 숫자입니다.") else: print("더 작은 숫자입니다.")
Python
복사
여기서 사용된 import random은 파이썬의 기본 모듈 중 하나인 random 모듈을 가져오는 명령입니다. random 모듈은 무작위 숫자를 생성하는 등의 기능을 제공합니다.
모듈은 다른 사람이 미리 만들어 놓은 코드 모음이라고 생각하면 됩니다. import 명령어를 통해 이러한 모듈을 우리의 프로그램에서 사용할 수 있게 됩니다.
import 페이지에서 자세하게 다루겠습니다.
이 게임에서 조건문은 다음과 같은 역할을 합니다
사용자가 입력한 숫자가 정답과 같은지 확인
정답보다 작은 숫자를 입력했을 때 "더 큰 숫자입니다" 안내
정답보다 큰 숫자를 입력했을 때 "더 작은 숫자입니다" 안내
이처럼 조건문을 활용하면 사용자와 상호작용하는 재미있는 프로그램을 만들 수 있습니다.

위에서 학습한거 연습해야죠?

연습한거 스레드에 답글이나 피드에 남겨주시면 참 좋겠네요!!!
실습은 colab노트북 상단메뉴에서 “Drive에 사본저장”을 한 후에 실행하세요!
궁금하거나 모르는 부분이 있다면 스레드에 답글을 남겨주세요! 어떤 페이지의 어떤 내용이 궁금한지 구체적으로 알려주시면 더욱 좋습니다. 내용에 대한 응원 메시지도 환영해요!