골든래빗은 더 탁월한 가치를 제공하는 콘텐츠 프로덕션 & 프로바이더 입니다. 골든래빗은 취미, 경제, 수험서, 만화, IT 등 다양한 분야에서 책을 제작하고 있습니다.골든래빗은 더 탁월한 가치를 제공하는 콘텐츠 프로덕션 & 프로바이더 입니다. 골든래빗은 취미, 경제, 수험서, 만화, IT 등 다양한 분야에서 책을 제작하고 있습니다.

[바로바로 파이썬 05] if 문

2026년 11월 12일조회 4

이 글은 《바로바로 파이썬》에서 발췌했습니다.

바로바로 파이썬

바로바로 파이썬

ISBN 9791124516775지은이 셀레나, 박현규₩30,000
교보문고예스24알라딘

[바로바로 파이썬 05] if 문

드디어 프로그램의 흐름을 다루는 제어문을 시작합니다. 우선 제어문의 기본 문법 중 하나인 if 문부터 시작해봅시다.

트롤리 딜레마로 이해하는 if 문

if 문은 앞에서 살짝 살펴봤습니다. 그때는 if 문을 문지기처럼 설명했죠. 하지만 if 문의 역할을 이해하려면 문지기보다 열차의 선로를 바꾸는 레버를 떠올리는 것이 좋습니다. 다음은 《정의란 무엇인가》라는 도서에도 소개된 유명한 사고 실험인 트롤리 딜레마입니다. 여기서는 윤리적인 문제가 아니라 레버 하나로 이동할 길이 달라진다는 구조만 빌려오겠습니다. 이때 선로를 바꾸는 레버가 if 문과 비슷한 역할을 합니다.

선로 옆에 서 있는 사람이 레버를 당겨 열차의 방향을 결정합니다. 레버를 그대로 두면 트롤리가 직진하고, 레버를 당기면 선로를 바꿔 아래로 향합니다. 이렇게 코드의 흐름을 결정하는 것이 if 문입니다. 이 개념을 머릿속에 넣어두고 기초 문법부터 응용까지 쭉 알아봅시다.

if 문 구조 알아보기

if 문은 조건에 따라 코드를 실행할지 말지 결정하는 제어문입니다. if 문의 기본 구조는 다음과 같습니다.

if와 콜론 사이에 조건식을 입력하고, 콜론(:)으로 조건식의 끝을 표시한 후 다음 줄부터 일정하게 들여쓰기하여 실행할 코드를 입력합니다. 이때 들여쓰기로 묶인 코드는 코드 블록이라고 합니다. 코드 블록은 잠시 뒤에 자세히 알아보고, 먼저 조건식부터 살펴봅시다.

if 문의 조건식은 참(True) 또는 거짓(False)으로 평가됩니다. 다음 코드를 봅시다. 코드에 하이라이트로 표시한 부분이 조건식입니다. temperature 변수의 값과 25를 >= 연산자로 비교합니다. 기초적인 수학 지식이 있다면 이 조건식의 결과가 True라는 것을 직관적으로 알 수 있습니다.

실제로 코드를 실행해봅시다. temperature의 값이 35이므로 temperature >= 25라는 조건식은 35 >= 25로 계산되며, 그 결과는 True입니다. 따라서 들여쓰기한 if 문의 코드 블록이 실행됩니다.

코드 블록 개념 알아보기

앞에서 언급했듯이 : 다음 줄부터 일정하게 들여쓰기한 코드의 묶음을 코드 블록이라고 합니다. if 문에서는 조건식의 결과에 따라 이 코드 블록을 실행할지 결정합니다.

예를 들어 다음과 같이 코드를 작성하면 첫 번째 if 문의 코드 블록과 두 번째 if 문의 코드 블록은 별개입니다. 다음 코드에서는 각각의 코드 블록을 하이라이트로 표시했습니다.

같은 코드 블록에 속하는 코드는 같은 수준으로 들여쓰기해야 합니다. 들여쓰기란 코드 앞에 삽입하는 띄어쓰기나 탭(Tab)을 말합니다. 파이썬에서는 띄어쓰기 4칸을 권장합니다. 2칸이나 3칸으로 들여쓰기해도 간격이 같으면 같은 코드 블록으로 간주하지만, 띄어쓰기 4칸을 지키는 습관을 기르기 바랍니다. 사람 눈에는 같은 수준으로 들여쓰기한 것처럼 보여도 파이썬 인터프리터는 탭과 띄어쓰기를 서로 다르게 처리하므로 오류가 발생할 수 있습니다. 앞으로 if 문을 비롯한 다양한 문법에서 들여쓰기와 코드 블록을 계속 사용하므로 자연스럽게 익숙해질 것입니다.

if~else 문 구조 알아보기

앞에서 공부한 if 문은 조건식이 True일 때 코드 블록을 실행했습니다. if 문을 설명할 때 트롤리 딜레마 그림을 예로 들었지만, 사실 if 문만으로는 그림의 상황과 정확히 들어맞지 않습니다. if 문만 사용하면 조건식이 True일 때 실행할 코드만 지정하기 때문입니다. 만약 조건식이 False일 때 실행할 코드까지 지정하려면 else 문을 함께 사용하면 됩니다.

age가 15이므로 if 문의 조건식은 False입니다. 따라서 if 문의 코드 블록은 실행하지 않고 else 문의 코드 블록을 실행합니다.

그러면 ‘if 문만 사용하고 print("미성년자입니다. 입장이 제한됩니다.")는 if 문 바깥으로 빼면 안 될까?’라고 생각할 수도 있습니다. 좋은 질문입니다. 현재처럼 age가 15일 때는 방금 작성한 if~else 문과 같은 결과가 나옵니다.

언뜻 보면 코드를 이렇게 작성해도 될 것 같습니다. 하지만 age를 20으로 바꿔서 실행해보면 문제가 드러납니다.

age가 20이면 조건식을 만족하므로 if 문의 코드 블록이 실행됩니다. 하지만 if 문 바깥에 있는 코드는 조건식의 결과와 관계없이 실행되므로, 결국 두 메시지가 모두 출력됩니다.

실행 결과를 보면 ➊ 조건식을 만족해 True가 되므로 ➋ 조건식의 코드 블록을 실행하고, ➌ 조건식과 무관한 코드도 실행됩니다.

if~else 문은 실생활의 다양한 판단 상황을 프로그램으로 만들 때 유용합니다. 이번에는 좀 더 실용적인 예제로 연습해보겠습니다. 온라인 쇼핑몰에서 쓸 수 있는 배송비 계산 프로그램을 만들어봅시다. 보통 일정 금액 이상 구매하면 무료 배송을 해주는데, 이런 조건에 따른 처리를 if~else 문으로 표현할 수 있습니다. 코드를 실행해보면 구매 금액에 따라 배송비가 자동으로 계산되는 것을 알 수 있습니다.

📚 더 읽기

저자 소개

셀레나

서강대학교 AI·SW대학원 인공지능전공 대우교수이자 서울아산병원 빅데이터연구센터 데이터사이언티스트로 활동하고 있다. 고려대학교 정보대학 컴퓨터학과 박사과정에서 인공지능과 데이터 분석을 연구하고 있으며, 머신러닝·딥러닝·생성형 AI를 비롯한 다양한 IT 기술을 교육하고 있다. 서강대학교, 삼성전자, S-OIL, CJ 등 대학과 기업에서 파이썬 프로그래밍, 데이터 분석, 생성형 AI를 강의해 왔으며, 패스트캠퍼스·멀티캠퍼스·클래스101·메가스터디·인프런 등 다양한 교육 플랫폼에서 파이썬 및 AI 강의를 운영하고 있다. 저서로는 《파이썬 데이터 분석가 되기 + 챗GPT》가 있으며, 2025년 세종도서 학술부문에 선정되었다. 초보자도 프로그래밍을 쉽게 이해하고 직접 활용할 수 있도록 쉽고 실용적인 방식으로 가르치고 있다.

저서

  • 《파이썬 데이터 분석가 되기 + 챗GPT》

강의

  • 서강대학교: '생성형AI와 파이썬 데이터 분석' 정규 학기 수업
  • 패스트캠퍼스: AI 월드 프롬프트엔지니어링 강의 - '소크라테스', '아인슈타인' 강의 런칭
  • 패스트캠퍼스: '실패 없이 완주하는 파이썬 데이터 분석 입문' 강의 런칭
  • 멀티캠퍼스: '생성형 AI로 쉽게 배우는 데이터 분석', '파이썬 데이터 분석 입문 with ChatGPT' 강의 런칭
  • 클래스101: 'ChatGPT를 이용한 Python 데이터 분석 정복하기' 강의 런칭
  • 패스트캠퍼스: '실습으로 끝장내는 파이썬 데이터 분석 입문' 기업 전용 강의 런칭
  • 국비지원: '한 번에 따라하는 파이썬 데이터 분석 기초 완주반' 강의 런칭
  • 메가스터디: '파이썬 프로그래밍 기초', '인공지능을 위한 파이썬 라이브러리 활용' 강의 런칭
  • 인프런: '[왕초보] Python 프로그래밍 기초 완성 로드맵 강의' 런칭
  • 삼성전자: Citizen Developer 양성 과정 '파이썬 프로그래밍 기초'
  • 대한의료정보학회: '의료 데이터를 활용한 실전 분석' 튜토리얼
  • 숙명여자대학교, 한국외국어대학교, 아주대학교, 한국교통대학교, 울산대학교, 부산대학교: '파이썬 프로그래밍 기초', '파이썬을 활용한 머신러닝 및 데이터 분석 실습'
  • S-OIL, 현대오토에버, SK플래닛, 대상 주식회사, KPMG, CJ, 한국생산성본부: '생성형 AI 응용', '생성형 AI 입문', '생성형AI와 데이터 분석', 'RNN을 활용한 주가 데이터 분석'
  • 잡코리아: '인공지능 분야 취업 컨설팅'

SNS

  • E-mail _ selena.course.help@gmail.com
  • YouTube _ https://www.youtube.com/@SELENASSAM
  • LinkedIn _ https://www.linkedin.com/in/selenassam/
  • Instagram _ https://www.instagram.com/selenassam/

약력

  • 현) 서강대학교 AI·SW대학원 인공지능전공 대우교수
  • 현) 서울아산병원 빅데이터연구센터 데이터사이언티스트
  • 현) 고려대학교 정보대학 컴퓨터학과 박사과정
  • 전) 머신러닝, 딥러닝, IT플랫폼 개발, SCI 논문 저자
  • 전) 서강대학교 AI·SW대학원 데이터사이언스 석사 졸업
  • 전) 숙명여자대학교 컴퓨터과학 학사 졸업
  • 전) MIT IDSS Program 'Data Science and Machine Learning' 수료

박현규

최신 AI 도구를 리서치해 소개하는 ai100.co.kr을 운영하며, 현재 SpaceXAI 공식 앰배서더로 활동 중이다. IT 지식을 더 쉽게 나누기 위해 책을 쓰고, 유튜브와 쇼츠를 제작하며, 학교와 공공기관 등 AI를 쉽게 이해하고 싶은 사람들을 위해 강의한다.

저서

  • 《이게 되네? 챗GPT 미친 크롤링 24제》
  • 《이게 되네? 클로드 MCP 미친 활용법 27제》
  • 《요즘 바이브 코딩 커서 AI 30가지 프로그램 만들기》
  • 《요즘 바이브 코딩 깃허브 코파일럿 31가지 프로그램 만들기》
  • 《바로바로 바이브 코딩 with 커서 AI》
  • 《이게 되네? 클로드 MCP 커넥터 미친 활용법 31제》
  • 《바로바로 챗GPT X 덕테이프 X 코덱스》

SNS

  • E-mail _ hgpark@goldenrabbit.co.kr
  • Home _ ai100.co.kr
  • Facebook _ facebook.com/limedaddy8924
  • YouTube _ youtube.com/@editorp89
  • GitHub _ github.com/canine89
  • Kakao _ open.kakao.com/o/ggK7EAJh

📚《바로바로 파이썬》 자주 묻는 질문

Q.AI가 코드를 다 짜주는 시대인데, 지금 굳이 파이썬을 배워야 할까요?

인공지능 기술이 발전하면서 AI가 코드를 자동으로 생성해 주는 것은 맞습니다. 하지만 AI가 만든 코드가 내가 원하는 방향으로 정확하게 동작하는지 검증하고, 오류를 수정하며, 필요한 기능을 덧붙이기 위해서는 결국 사람이 코드를 이해하는 힘이 필수적입니다. 즉, AI를 도구로서 주도적이고 완벽하게 활용하기 위해서라도 프로그래밍의 기본기가 더욱 중요해진 시대가 되었습니다. 변수와 자료형, 조건문, 반복문 같은 기초 체력을 다져 놓아야 AI에게도 구체적이고 명확한 지시를 내릴 수 있고 그 결과를 제대로 판단할 수 있습니다. AI 시대를 이끌어갈 나만의 프로그래밍 기초 체력을 기르고 싶다면, 코드를 이해하는 힘을 길러주는 입문서 《바로바로 파이썬》으로 시작해 보시기를 강력히 추천합니다.

Q.코딩을 한 번도 안 해본 비전공자이자 초보자인데 책을 따라갈 수 있을까요?

네, 전혀 걱정하실 필요 없습니다. 이 책은 프로그래밍을 처음 접하는 독자의 눈높이에 맞춰 기획되었기 때문에 파이썬 설치 방법부터 코드 한 줄을 입력하고 실행하는 과정까지 아주 친절하고 세심하게 안내합니다. 특히 글만으로는 이해하기 힘든 추상적인 컴퓨터 과학 개념들을 일상생활의 친숙한 상황에 빗대어 설명하는 것이 큰 장점입니다. 예를 들어 어려운 함수 개념은 가래떡 공장에 비유하고, 클래스와 인스턴스의 관계는 시각적인 그림으로 풀어내어 비전공자도 막힘없이 읽어 내려갈 수 있습니다. 낯설고 딱딱한 코딩을 가장 쉽고 편안하게 배우고 싶다면, 풍부한 도해와 실생활 비유로 기본기를 탄탄하게 채워주는 《바로바로 파이썬》이 최고의 선택이 될 것입니다.

Q.책에 나오는 예제 코드들은 직접 수정해 보면서 실습할 수 있나요?

네, 이 책은 단순히 눈으로만 읽는 이론서가 아니라 독자가 직접 실행하고 변경하며 몸으로 익히는 실습 지향적 도서입니다. 책에 수록된 짧고 직관적인 예제들을 개발 환경에 직접 타이핑하고 실행해 본 뒤, 변숫값이나 조건을 살짝 바꾸어 보면서 결과가 어떻게 달라지는지 눈으로 확인할 수 있도록 설계되었습니다. 이 과정을 반복하다 보면 자연스럽게 코드의 동작 원리를 몸소 깨닫게 됩니다. 더불어 학습자 스스로의 진도를 점검할 수 있는 총정리 퀴즈와 종합 실력 점검 문제도 마련되어 있어 독학하기에 매우 좋습니다. 직접 코드를 만지고 변형하며 파이썬을 '내 것'으로 만들고 싶다면, 직접 실행하며 재미있게 배우는 《바로바로 파이썬》을 권해 드립니다.

Q.파이썬의 핵심 문법 중 어떤 내용들을 다루고 있나요?

파이썬 프로그래밍을 하기 위해 반드시 알아야 하는 필수 핵심 문법을 체계적으로 다룹니다. 데이터를 담는 그릇인 변수와 자료형부터 시작하여, 프로그램의 흐름을 제어하는 조건문과 반복문, 그리고 코드를 재사용할 수 있게 해주는 함수와 객체 지향 프로그래밍의 기초인 클래스까지 빠짐없이 담고 있습니다. 이 개념들은 나중에 데이터 분석이나 웹 개발, 인공지능 활용 등 어떤 분야로 나아가더라도 뼈대가 되는 중요한 지식들입니다. 눈에 보이지 않는 어려운 실행 흐름도 그림 자료를 통해 한눈에 볼 수 있도록 도해화하여 시각적으로 이해하기 편합니다. 파이썬의 핵심 뼈대를 가장 쉽고 탄탄하게 구축하고 싶다면 문법의 원리를 시각적으로 명쾌하게 풀어낸 《바로바로 파이썬》을 적극 추천합니다.

Q.혼자 공부하다가 중간에 포기하지 않고 끝까지 완독할 수 있는 장치가 있나요?

혼자 공부하는 독학자분들이 중도 포기하지 않도록 체계적인 학습 페이스메이커 도구들을 제공합니다. 독자의 개인 일정과 상황에 맞춰 유연하게 선택할 수 있는 '30일 집중 학습 진도표'와 '16주 여유만만 학습 진도표'가 수록되어 있어 계획적으로 진도를 관리할 수 있습니다. 또한 각 장이 끝날 때마다 배운 내용을 가볍게 복습할 수 있는 총정리 퀴즈가 준비되어 있고, 책 후반부에는 실력을 한 단계 더 끌어올릴 수 있는 종합 실력 점검 문제가 제공되어 배움의 성취감을 즉각적으로 느낄 수 있습니다. 중간에 지치지 않고 나만의 속도로 코딩 독학 완주의 기쁨을 누려보고 싶으시다면, 독자의 꾸준한 학습을 섬세하게 응원하고 돕는 《바로바로 파이썬》과 함께 시작해 보세요.

Q.데이터 분석이나 인공지능 분야로 나아가고 싶은데, 이 책이 도움이 될까요?

데이터 분석이나 인공지능(AI) 공부를 시작할 때 가장 먼저 맞닥뜨리는 장벽이 바로 파이썬 기본기 부족입니다. 아무리 좋은 라이브러리와 AI 툴이 있더라도, 기본 문법을 모르면 데이터를 전처리하거나 모델의 결과를 커스텀할 때 코드를 손대지 못해 막히게 됩니다. 이 책은 본격적인 데이터 분석이나 AI 모델링 단계로 넘어가기 전, 프로그래밍의 기초 근력을 완벽히 기를 수 있도록 돕는 디딤돌 역할을 합니다. 기초가 튼튼해야 고급 기술도 빠르게 습득할 수 있습니다. 나중에 데이터 과학자나 AI 엔지니어로 거듭나기 위한 첫걸음이자 탄탄한 기본기 발판을 다지고 싶다면, 누구나 쉽고 빠르게 원리를 깨우치는 입문서 《바로바로 파이썬》으로 튼튼한 뼈대를 세워보세요.

Q.책에 복잡하고 긴 코드 예제만 가득해서 지루하진 않을까 걱정됩니다.

초보자분들의 그런 걱정을 덜어드리기 위해 이 책은 아주 짧고 직관적인 예제들 위주로 구성되어 있습니다. 지루하고 긴 코드 대신 한눈에 들어오는 짧은 분량의 예제를 직접 타이핑하고 실행해 볼 수 있어 학습 피로도가 매우 낮습니다. 단순히 텍스트만 나열된 것이 아니라, 글만으로는 직관적으로 파악하기 어려운 복잡한 개념과 실행 흐름들을 다채롭고 풍부한 삽화와 도해로 처리하여 페이지를 넘기는 재미가 쏠쏠합니다. 그림을 보며 눈으로 이해하고, 짧은 코드를 손으로 만져보며 코딩의 즐거움을 즉각적으로 느낄 수 있습니다. 코딩이 낯설고 두려워 시도조차 못 하고 계셨다면, 지루할 틈 없이 눈과 손이 모두 즐거운 《바로바로 파이썬》으로 파이썬의 매력에 푹 빠져보세요.