-
[python] 제어문 - if문python/python 공부 2020. 7. 12. 14:18
파이썬 제어문
- if문
- while문
- for문
if문 : 프로그래밍에서 조건을 판단하여 해당 조건에 맞는 상황을 수행하는 데 쓰인다.
◎ if문의 기본 구조
if 조건문:
수행할 문장1
수행할 문장2
else:
수행할 문장A
조건문을 테스트해서 참이면 if문 안의 내용을 수행하고, 조건문이 거짓이면 else 안의 내용을 수행한다.
else문은 if문 없이 독립적으로 사용할 수 없다.
조건문 다음에는 콜론(:)이 와야 한다.
파이썬에서는 들여쓰기를 맞춰줘야만 한다. 들여쓰기는 항상 같은 깊이로 해야 한다.
스페이스로 할거면 스페이스만 사용해야하고, 탭으로 할거면 탭으로만 적용하도록 한다.
두 가지를 혼합해서 사용하지 않도록 한다.
◎ 조건문 예시
>>> money = 1
>>> if money:
... print('money에는 1이 들어있다')
money가 0이 아니기 때문에 True 이고 조건에 맞기 때문에 print() 함수의 내용이 실행된다.
조건이 참인지 거짓인지 판별할 때 자료형보다는 비교연산자(<, >, ==, !=, >=, <=) 를 쓰는 경우가 훨씬 많다.
◎ 비교 연산자를 이용한 조건문 예시
>>> money = 1000
>>> if money >= 1000:
... print('money는 1000보다 크거나 같다.')
... else:
... print('money는 1000보다 작다.')
money가 1000 이기 때문에 'money는 1000보다 크거나 같다.' 가 실행된다.
◎ and, or, not 연산자를 이용한 조건문 예시
>>> money = 1000
>>> card = 1
>>> if money >= 2000 or card:
... print('차 타고 가요.')
... else:
... print('걸어가요.')
money가 2000 작지만 card가 True 이기 때문에 '차 타고 가요' 가 실행된다.
◎ x in s, x not in s 를 이용한 조건문 예시
in not in x in list x not in list x in tuple x not in tuple x in 문자열 x not in 문자열 >>> 1 in [1, 2, 3]
True
>>> 1 not in [1, 2, 3]
False
>>> 'a' in ('a', 'b', 'c')
True
>>> 'u' not in 'python'
True
>>> pocket = ['paper', 'cellhone', 'money']
>>> if 'money' in pocket:
... print('택시 타고 가요.')
... else:
... print('걸어가요.')
결과 : 택시 타고 가요.
◎ 조건문에서 아무 일도 하지 않게 설정하고 싶다면 pass 를 사용한다.
◎ 다양한 조건을 판단할 때는 elif 를 사용한다. elif 는 개수 제한없이 사용할 수 있다.
if 조건문1:
수행할 문장1
elif 조건문2:
수행할 문장2
...
elif 조건문N:
수행할 문장N
else:
수행할 문장A
내용 출처 : Do it! 점프 투 파이썬
'python > python 공부' 카테고리의 다른 글
[python] 함수 (0) 2020.07.26 [python] 제어문 - 반복문 (0) 2020.07.18 [python] 파이썬 자료형 4 (0) 2020.07.05 [python] 파이썬 자료형 3 (0) 2020.07.01 [python] 파이썬 자료형 2 (0) 2020.06.29