
*이 글을 읽기전에 작성자 개인의견이 있으니, 다른 블로그와 교차로 읽는것을 권장합니다.*
1. 조건문
조건문은 코드의 실행 흐름을 제어하기 위해 사용하는 구문입니다. 프로그래머가 명시한 불린(Boolean)자료형 조건이 참인지 거짓인지에 따라 달라지는 계산이나 상황을 수행하는 프로그래밍 언어의 특징입니다. 파이썬에서는 if문을 사용하여 조건문을 만듭니다. If문과 else문, 중간 사이에 elif문를 사용하여 조건을 넣습니다.

1-1. if문
if문은 해당 조건에 맞는 상황을 수행하는데 사용하는데, if문의 밑줄에 있다고 모든 코드가 if문에 영향을 받지 않습니다. if문의 세로tab안에 있지 않는다면, if문의 영향을 받지않고 실행됩니다. 나중에 조건문 안의 조건문이 입체구조로 들어있을 시, 헷갈리기 때문에, if문의 세로tab열의 안에 있는지 코드를 읽는것이 중요합니다. if문의 형태는 if 조건문(변수): 코드
#if조건문
a=True #변수에 참 메모리값 저장
if a:
print('결과는 참')
print('프로그램 종료') # if문 tab밖에 있기에, if문 영향받지 않고 실행
#if조건문
a=False #변수에 거짓 메모리값 저장
if a:
print('결과는 참')
print('프로그램 종료') # if문 tab밖에 있기에, if문 영향받지 않고 실행
if문의 공백은 False로 판별합니다.
# ''의 논리형 자료값 판별
a=''
if a:
print('결과는 참')
print('프로그램 종료')
if문의 조건이 1줄일 경우 들여쓰기 하지 않아도 됩니다. 들여쓰기는 조건이 여러 개일때, 가독성이 좋기 위해 사용하는 목적이 큽니다.
# 들여쓰기 너무 불편
b=int(input(f'오늘 너가 공부한 시간은? '))
if b >=3: print('공부많이 했네')
1-2. else문
else문은 파이썬의 조건문 구조에서 if와 elif 조건들이 모두 거짓으로 평가될 경우, 실행되는 부분을 정의하는 데 사용됩니다. else는 선택적으로 사용될 수 있으며, 그 자체로는 어떤 조건을 갖지 않습니다. 다시 말해, else 블록은 위의 if와 elif 조건들이 모두 만족되지 않는 경우에만 실행됩니다.
else문의 형태는 다음과 같습니다.
#else문
b=int(input(f'오늘 너가 공부한 시간은? '))
if b >=3:
print('공부많이 했네')
else:
print('공부 좀 더 하고 자')
1-3. elif문
elif는 if-else 구조에서 추가적인 조건을 검사하기 위해 사용되는 키워드입니다. elif는 "else if"의 줄임말(다른 프로그래밍 언어에서는 else if 로 많이 사용)이며, 주어진 여러 조건 중에서 하나만 참일 때 실행되는 코드 블록을 정의합니다. if, else와 달리 elif는 여러 개 사용할 수 있습니다.
#elif문 1개
b=int(input(f'오늘 너가 공부한 시간은? '))
if b >=6:
print('공부많이 했네')
elif b>=3:
print('애매한데?')
else:
print('공부 좀 더 하고 자')
#elif문 여러개
b=int(input(f'오늘 너가 공부한 시간은? '))
if b >=8:
print('하루종일 했네')
elif b>=6:
print('공부 많이 했네')
elif b>=4:
print('공부 좀 더 할래?')
elif b>=2:
print('공부 많이 안했구나?')
else:
print('공부 좀 해라')
1-4. 조건부 표현식
파이썬에서 연산자는 2항 연산자(and와 or 사용)와 3항 연산자가 있습니다. 그중 조건문에서 사용하는 3항 연산자는 부호 함수를 구현하며, 조건부 표현식으로 불리는데, if-else 구문을 1줄로 표현합니다. 다만, 조건이 길어지면 들여쓰기와 마찬가지로 가독성이 떨어지므로 권장하지 않습니다.
# 조건부 표현식
b=int(input(f'오늘 너가 공부한 시간은? '))
print('공부많이 했네') if b >=3 else print('공부 좀 더 하고 자')
'Python 기초' 카테고리의 다른 글
파이썬 예제-2. 조건문 문제 (1) | 2024.03.15 |
---|---|
파이썬 기초(9) - 반복문 (0) | 2024.03.14 |
파이썬 기초(7)-연산자 (2) | 2024.03.14 |
파이썬 기초(6)-딕셔너리(Dictionary), 집합(Set) (0) | 2024.03.14 |
파이썬 기초(5)-튜플(Tuple) 자료형 (0) | 2024.03.13 |