본문 바로가기

[Python] 파이썬 조건문(if), 반복문(for) 알아보기

I am bucks 발행일 : 2023-04-20

1. 조건문 if 문

파이썬 코딩에서 조건문 if 문은 반복문 for문과 함께 많이 사용됩니다.

if문은 조건식이 참(True)일 때에만 실행됩니다. 그리고 조건식 뒤에는 반드시 콜론( : )이 들어가야 하며, 콜론 아래의 줄은 키보드의 Tap 키를 눌러 들여 쓰기를 해 주어야 합니다.

 

아래의 예제는 영어와 과학 모두 70점 이상인 경우, 참(True)이 되어 실행하게 됩니다. 즉, 영어와 과학 점수 모두 70점 이상이 되어야 '합격입니다.'가 결과값으로 나타나게 되며, 그렇지 않으면 실행되지 않습니다.

 

english = 70
science = 80
if english >= 70 and math >= 70:
    print('합격입니다.')
    
<실행 결과>
합격입니다.

 

2. 조건문 if  - else 문

if 문은 단독으로 쓰이는 경우보다는, if- else 문으로 사용합니다. 조건이 참(True)인 경우에는 다음 문장(if 블록)들을 수행하고, 조건문이 거짓이면 else 문 다음 문장(else 블록)들을 수행하게 됩니다.

 

아래의 예제에서는 영어 점수가 85점 이상이면 '잘하고 있습니다.'를 출력하고, 그렇지 않으면 '조금 더 열심히 공부하세요.'를 출력하도록 하였습니다. 따라서, 영어점수를 80점으로 입력하면, '조금 더 열심히 공부하세요.'로 실행되는 것을 확인할 수 있습니다.

 

영어점수 = 80
if english >=85:
    print('잘하고 있습니다.')
else:
    print('조금 더 열심히 공부하세요.')
    
<실행 결과>
조금 더 열심히 하세요.

 

3. 조건문 if  - elif - else 문

if - else 문에서 조건이 거짓일 때 다른 조건을 검사할 수 있는 구문이 if - elif - else문입니다. 아래의 예시는 정수를 입력하였을 때 0보다 크면 양수, 0이면 0, 나머지는 음수로 표현하는 경우입니다. '-30'을 입력하게 되면, 0보다 크지 않으므로 거짓이 되며, '0'도 아니므로 음수를 결과값으로 나타내게 됩니다.

 

if - elif - else문은 아래의 예시와 같이 '0'이라는 특정한 상황이 있는 경우 활용할 수 있습니다.

number = int(input("정수를 입력하시오: ")) 
if number > 0:
    print(number, '양수입니다')
elif number == 0:
    print('0입니다')
else:
    print(number, '음수입니다')
    
<실행 결과>
정수를 입력하시오 : -30
-30 음수입니다

 

4. 반복문 for 문

파이썬 코딩에서 반복문 for문은 순차적으로 동일하게 처리되는 구문을 간단하게 만들어 줄 수 있기 때문에, 반복적으로 수행하는 작업을 쉽게 해결할 수 있으므로 많이 사용되는 구문입니다.

 

for 문의 기본 구조는 다음과 같습니다. 리스트나 튜플, 문자열의 첫 번째 요소부터 마지막 요소까지 차례로 변수에 대입하여 '수행할 문장1', '수행할 문장2' 등이 수행되는 구조입니다.

 

for 변수 in 리스트(또는 튜플, 문자열):
    수행할 문장1
    수행할 문장2
    ...

 

예를 들어, '안녕하세요!' 인사를 3번 순차적으로 출력하는 구문은 아래와 같습니다.

 

print('안녕하세요!')
print('안녕하세요!')
print('안녕하세요!')

<실행 결과>
안녕하세요!
안녕하세요!
안녕하세요!

 

이 구문을 아래와 같이 간단하게 표현할 수 있습니다. 지금은 3줄의 코드를 2줄로 바꾼 것이지만, '안녕하세요!' 인사를 수십 번 하는 경우를 생각해 본다면, for 문의 중요성을 쉽게 알 수 있습니다.

 

for 인사 in range(3):
    print('안녕하세요!')
    
<실행 결과>
안녕하세요!
안녕하세요!
안녕하세요!

 

많이 쓰이는 예제로, for 문과 range( ) 함수를 이용하여 구구단의 3단을 한 줄씩 출력하는 for 문을 만들어 보면 아래와 같습니다.

 

for i in range(1, 10, 1):
    print('3곱하기', i, '는', 3*i)
    
<실행 결과>
3곱하기 1 는 3
3곱하기 2 는 6
3곱하기 3 는 9
3곱하기 4 는 12
3곱하기 5 는 15
3곱하기 6 는 18
3곱하기 7 는 21
3곱하기 8 는 24
3곱하기 9 는 27

 

5. Closing

이번 글에서는 파이썬에서 많이 사용되는 조건문(if)과 반복문(for)에 대해 알아보았습니다. 반복문에는 while문도 있지만, 직관적인 파이썬의 특징을 잘 나타내기 위해 반복문은 for문이 많이 사용되는 것 같습니다.

 

다음 글에서는 조건문(if)과 반복문(for)과 함께, 파이썬에서 많이 사용되는 함수에 대해 알아보겠습니다.

댓글