- 순차, 선택, 반복의 구조
- 파이썬은 기본적으로 위에서부터 아래로 차례대로 명령을 수행
- 특정 상황에 따라 코드를 선택적으로 실행(분기/조건)하거나 계속하여 실행(반복)하는 제어가 필요함
- 제어문은 순서도(flowchart)로 표현이 가능
Input
- 사용자가 입력을 넣어줄 수 있음
- input() 의 형태로 사용가능하며 input(’enter your number here: ‘) 식으로도 가능
- 입력되는 값은 모두 String 형태
조건문
- 조건문은 참/거짓을 판단할 수 있는 조건식과 함께 사용
- 조건이 참인 경우 이후 들여쓰기 되어있는 코드블럭을 실행
- 이외의 경우 else 이후 들여쓰기 되어있는 코드블럭을 실행 else는 optional
# 예시
a = 5
if a > 5:
print('5초과')
else:
print('5이하')
print(a)
inputNum = int(input('enter a number: '))
if inputNum % 2:
print('Odd num')
else:
print('Even num')
위의 if문의 결과값과 같이 boolean의 형태가 아니나 true/false로 인식되는 값을 truthy/falsy라고 불린다.
복수조건문, 중첩조건문
- 복수의 조건식을 활용할 경우 elif를 활용하여 표현
- 2중 이상의 조건식은 들여쓰기를 맞게 해주면 됨
#복수조건문
if condition:
#code block
elif condition1:
#code block
elif condition2:
#code block
else:
#code block
#중첩조건문
if condition:
#code block
if condition1:
#code block
else:
#code block
조건표현식
- aka 삼항연산자. Conditional Expression
- if, else의 조건과 값을 한줄에 표현
- ‘true인 경우 값’ if 조건 else ‘false인 경우값’으로 작성됨
#예시
num = 10
value = num if num>=0 else -num
#절댓값을 저장하기 위한 코드
'Programming Language > Python' 카테고리의 다른 글
[Python]함수 - 기본 (0) | 2023.02.18 |
---|---|
[Python]제어문 - 반복문 (0) | 2023.02.18 |
[Python]Data Casting (0) | 2023.02.18 |
[Python] Data Types (0) | 2023.02.18 |
[Python] Basic (0) | 2023.02.18 |