본문 바로가기
AI 관련/개발일지

파이썬의 기초 (python 3.7) - 제어문

by 팀장일기 2021. 10. 14.

■제어문

  • "무엇을 어떻게 해줘!" 에서 어떻게를 설명하기 위한 문 
  • 조건문과 반복문이 있음

■조건문

  • if문
  • 특정 조건의 참 ,거짓에 따라 작성한 코드가 동작할지 말지를 결정 
  • if문 언제쓰나?
    • 엑셀 필드 중 결제상태가 "결제 완료"인 사람만 뽑아줘
    • 접속한 웹사이트에 "패스트캠퍼스"가 있으면 URL을 저장해줘

■문법

  • if 조건문 :
    실행할 문장 
  • elif 조건문 :
    실행할 문장 
  • else :
    실행할 문장 
  • 예시
    payment_status='complete'
    if payment_status =='coplete':
    	print('completed')
    elif payment_status == 'inproqress'
    	print('in progress')
    else:
    	print('Noop!')​

■들여쓰기 

  • if문을 설명하면서 실행할 문장을 들여썼는데 이것은 영역구분을 위한것 
  • 공백은 tab, space 전부다 가능하지만 꼭 같은 공백을 써야함 
    • tab을 썼다면 tab만, space 4칸을 썼다면 space 4칸만 
      first = 'something'
      second = ' '
      
      if first : 
      	if second : 
      		print('Second!')
      	print('First!')

■조건문 

  • 자료형 별 참, 거짓이 있다.
  • 비교연산자가 있다.

■자료형 별 참 거짓

  거짓
숫자형 0이 아닌 수 0
문자열 빈 문자열이 아닌 문자열 ""
리스트 빈 리스트가 아닌 리스트 []
튜플 빈 튜플이 아닌 튜플 ()
딕셔너리 빈 딕셔너리가 아닌 딕셔너리 {}

 

■자료형 별 참 거짓 예제 - 숫자형

int_val = 0 

if int _ val:
	print("Int : True")
else:
	print("Int : False")
print('-'*20)
int_val = 50000
if int_val: 
	print("Int : True")
else:
	print("Int : False")​

 

■자료형 별 참 거짓 예제 - 문자형

int_val = ''

if int _ val:
	print("Str : True")
else:
	print("Str : False")
print('-'*20)
int_val = 'alghost'
if int_val: 
	print("Str : True")
else:
	print("Str : False")​

 

■자료형 별 참 거짓 예제 - 리스트

int_val = []

if int _ val:
	print("List : True")
else:
	print("List : False")
print('-'*20)
int_val = ['teahwa','yongseong']
if int_val: 
	print("LIst : True")
else:
	print("List : False")​

 

■비교연산자

  • 비교연산자는 조건문에 들어가는 연산자 
    비교연산자 설명
    x<y x가 y 보다 작다
    x>y x가 y 보다 크다
    x==y x와 y가 같다
    x!=y x와 y가 다르다
    x>=y x가 y보다 크거나 같다
    x<=y x가 y보다 작거나 같다

■그외 조건문에서 사용가능한 연산자 

연산자 설명
x and y x도 참이고 y도 참일 경우에 참
x or y x와 y 중 하나 이상이 참일 경우에 참
not x x가 거짓일 경우에 참
x in 리스트 리스트에 x가 있을 경우 참
x in 튜플 튜플에 x가 있을 경우 참
x in 문자열 문자열에 x가 있을 경우 참
x in 딕셔너리 딕셔너리에 x키가 있을 경우 참
x not in 리스트 리스트에 x가 없을 경우 참
x not in 튜플 튜플에 x가 없을 경우 참
x not in 문자열 문자열에 x가 없을 경우 참
x not in 딕셔너리 딕셔너리에 x키가 없을 경우 참

 

댓글