Python 조건문

PythonBeginner
지금 연습하기

소개

이 랩에서는 Python 의 조건문 (conditional statement) 에 대한 소개를 제공합니다. 여기에는 if, for, while 문이 포함됩니다. 조건문은 특정 조건에 따라 실행 흐름을 제어할 수 있게 해주는 프로그래밍의 기본적인 구성 요소입니다.

성과

  • 들여쓰기 (Indentation)
  • if-else 문
  • for 루프 (for Loops)
  • while 루프 (while Loops)
이것은 가이드 실험입니다. 학습과 실습을 돕기 위한 단계별 지침을 제공합니다.각 단계를 완료하고 실무 경험을 쌓기 위해 지침을 주의 깊게 따르세요. 과거 데이터에 따르면, 이것은 초급 레벨의 실험이며 완료율은 85%입니다.학습자들로부터 96%의 긍정적인 리뷰율을 받았습니다.

if 문

Python 의 if 문은 여러 조건을 확인하고, 참으로 평가되는 첫 번째 조건에 따라 다른 코드 블록을 실행할 수 있게 해줍니다.

구문 (Syntax)

Python 에서 if 문의 구문은 다음과 같습니다.

if condition_1:
    statement_block_1         ## Python 의 모든 블록은 들여쓰기 (Indented) 됩니다.
elif condition_2:
    statement_block_2
else:
    statement_block_3

참고: if 문에 대해 배우기 전에 Python 의 들여쓰기 (indentation) 에 대한 기본적인 이해가 있어야 합니다. 들여쓰기는 코드 블록을 구조화하는 데 매우 중요합니다. 블록을 구분하기 위해 중괄호 {}를 사용하는 다른 언어와 달리, Python 은 들여쓰기에 의존합니다. Python 들여쓰기의 기본 사항, 그 중요성 및 적용 방법을 살펴보겠습니다.

예시

  1. 이 예제에서 if 문은 변수 x가 0 보다 큰지 확인합니다. 조건이 참이면, print("x is positive") 문이 실행됩니다.
## 예시: 숫자가 양수인지 확인
>>> x = 10
>>> if x > 0:
...     print("x is positive")
...
x is positive

팁: print 문을 if 블록의 일부로 만들기 위해 네 개의 공백을 입력해야 합니다. 줄의 끝에서 Enter 키를 누르면 블록이 실행됩니다.

  1. 이 예제에서 if-else 문은 변수 x가 0 보다 큰지 확인합니다. 조건이 참이면, print("x is positive") 문이 실행되고, 그렇지 않으면 print("x is negative") 문이 실행됩니다.
## 예시: 숫자가 양수인지 음수인지 확인
>>> x = -5
>>>
>>> if x > 0:
...     print("x is positive")
... else:
...     print("x is negative")
...
x is negative
  1. 이 예제에서 if-elif-else 문은 변수 marks 의 값을 확인하고, 제공된 조건에 따라 해당 등급을 출력합니다. marks 가 75 이므로, marks >= 70 조건이 참으로 평가되어 print("Grade: C") 문이 실행됩니다.
## 예시: 점수에 따라 등급 결정
>>> marks = 75
>>>
>>> if marks >= 90:
...     print("Grade: A")
... elif marks >= 80:
...     print("Grade: B")
... elif marks >= 70:
...     print("Grade: C")
... else:
...     print("Grade: Fail")
...
Grade: C

if 문은 다양한 조건에 따라 프로그램의 흐름을 제어하는 유연한 방법을 제공합니다. Python 에서 조건부 로직을 작성하기 위한 기본적인 구성 요소입니다.

for 루프

for 루프는 Python 에서 요소 시퀀스를 반복하는 데 사용되는 기본적인 제어 흐름 문입니다.

구문 (Syntax)

Python 에서 for 루프의 기본 구문은 다음과 같습니다.

for <variable> in <sequence>:
    <statements>
else:
    <statements>
  • <sequence>는 리스트, 튜플, 문자열 또는 range 와 같은 모든 iterable 객체가 될 수 있습니다.
  • <variable>은 시퀀스의 각 값을 한 번에 하나씩 가져오는 자리 표시자입니다.
  • <statements>는 시퀀스의 각 값에 대해 실행될 코드 블록을 나타냅니다.

예시

정수 목록을 반복하고 각 값을 출력하는 간단한 예제를 살펴보겠습니다.

>>> numbers = [1, 2, 3, 4, 5]
>>> for number in numbers:
...    print(number)
...
1
2
3
4
5

이 예제에서:

  • numbers는 1 에서 5 까지의 정수를 포함하는 리스트입니다. 리스트는 여러 값을 저장할 수 있는 Python 의 내장 데이터 구조입니다.
  • for number in numbers:numbers 리스트의 각 요소를 반복합니다.
  • 루프 내부에서 print(number)number의 각 값을 하나씩 출력합니다.

while 루프

while 루프는 지정된 조건이 참인 동안 코드 블록을 반복적으로 실행하는 데 사용되는 Python 의 또 다른 기본적인 제어 흐름 문입니다.

구문 (Syntax)

Python 에서 while 루프의 기본 구문은 다음과 같습니다.

while <condition>:
    <statements>
  • <condition>True 또는 False로 평가되는 표현식입니다.
  • <statements>는 조건이 True인 동안 실행될 코드 블록을 나타냅니다.

예시

1 에서 5 까지 세는 while 루프를 사용하는 간단한 예제를 살펴보겠습니다.

>>> count = 1
>>> while count <= 5:
...     print(count)
...     count += 1
...
1
2
3
4
5

이 예제에서:

  • count는 1 로 초기화됩니다.
  • while count <= 5:count의 값이 5 보다 작거나 같은지 확인합니다.
  • 루프 내부에서 print(count)count의 현재 값을 출력합니다.
  • count += 1은 각 반복에서 count 의 값을 1 씩 증가시킵니다.

루프는 조건 count <= 5False가 될 때까지, 즉 count가 5 를 초과할 때까지 계속 실행됩니다.

요약

조건문과 들여쓰기를 이해하는 것은 명확하고 읽기 쉬운 Python 코드를 작성하는 데 필수적입니다. 조건문을 효과적으로 사용하고 적절한 들여쓰기 관행을 따르면 논리적이고 잘 정리된 프로그램을 만들 수 있습니다.