소개
이 랩에서는 Python 의 조건문 (conditional statement) 에 대한 소개를 제공합니다. 여기에는 if, for, while 문이 포함됩니다. 조건문은 특정 조건에 따라 실행 흐름을 제어할 수 있게 해주는 프로그래밍의 기본적인 구성 요소입니다.
성과
- 들여쓰기 (Indentation)
- if-else 문
- for 루프 (for Loops)
- while 루프 (while Loops)
이 랩에서는 Python 의 조건문 (conditional statement) 에 대한 소개를 제공합니다. 여기에는 if, for, while 문이 포함됩니다. 조건문은 특정 조건에 따라 실행 흐름을 제어할 수 있게 해주는 프로그래밍의 기본적인 구성 요소입니다.
Python 의 if 문은 여러 조건을 확인하고, 참으로 평가되는 첫 번째 조건에 따라 다른 코드 블록을 실행할 수 있게 해줍니다.
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 들여쓰기의 기본 사항, 그 중요성 및 적용 방법을 살펴보겠습니다.
x가 0 보다 큰지 확인합니다. 조건이 참이면, print("x is positive") 문이 실행됩니다.## 예시: 숫자가 양수인지 확인
>>> x = 10
>>> if x > 0:
... print("x is positive")
...
x is positive
팁:
if블록의 일부로 만들기 위해 네 개의 공백을 입력해야 합니다. 줄의 끝에서 Enter 키를 누르면 블록이 실행됩니다.
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
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 루프는 Python 에서 요소 시퀀스를 반복하는 데 사용되는 기본적인 제어 흐름 문입니다.
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 루프는 지정된 조건이 참인 동안 코드 블록을 반복적으로 실행하는 데 사용되는 Python 의 또 다른 기본적인 제어 흐름 문입니다.
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 <= 5가 False가 될 때까지, 즉 count가 5 를 초과할 때까지 계속 실행됩니다.
조건문과 들여쓰기를 이해하는 것은 명확하고 읽기 쉬운 Python 코드를 작성하는 데 필수적입니다. 조건문을 효과적으로 사용하고 적절한 들여쓰기 관행을 따르면 논리적이고 잘 정리된 프로그램을 만들 수 있습니다.