Programming Language/Python

[Python]제어문 - 조건문

Sergemeow 2023. 2. 18. 16:52
  • 순차, 선택, 반복의 구조
  • 파이썬은 기본적으로 위에서부터 아래로 차례대로 명령을 수행
  • 특정 상황에 따라 코드를 선택적으로 실행(분기/조건)하거나 계속하여 실행(반복)하는 제어가 필요함
  • 제어문은 순서도(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