Python if 구문(statement)
1
if 조건식:
조건식이 참일 때 실행할 문장
2
if 조건식:
참일 때 실행할 문장
else:
거짓일 때 실행할 문장
3
if 조건식1:
조건식1이 참일 때 실행할 문장
elif 조건식2:
조건식2가 참일 때 실행할 문장
...
else:
조건식이 모두 거짓일 때 실행할 문장
# 숫자를 입력받아서 양수인 경우에만 출력
num = float(input(">>> 숫자를 입력: "))
if num>0:
print(f'num = {num}')
print('프로그램 종료')
실행 결과
# 숫자를 입력받아서 양수인 경우에만 출력
num = float(input(">>> 숫자를 입력: "))
if num>0:
print(f'num = {num}')
if num>0:
print('양수')
else:
print('음수')
print('프로그램 종료')
실행결과
# if-elif-else
score = int(input('점수를 입력하세요 : '))
if score>90:
print('A')
elif score>80:
print('B')
elif score>70:
print('C')
else:
print('F')
실행 결과
# if, elif, else 블록 안에서 또 다른 if 구문을 사용할 수 있음.
num = int(input(">>> 숫자를 입력: "))
if num%2 == 0: # 짝수이면
if num%4 == 0: #
print('4의 배수')
else:
print('4의 배수가 아닌 짝수')
pass # TODO : 짝수이면 할 일, 일단 아무 일도 안하고 넘어가기 위한 명령문
else: # 홀수이면
print('홀수')
Python에서 True/False 판별
1) 숫자 타입인 경우 0은 False 취급, 0 이외의 숫자는 True
n = 2
if n %2:
print('홀수')
else:
print ('짝수')
2) 숫자 이외의 타입인 경우, 비어있는 값('', "", [], {}, () ...) 은 False 취급
그 이외의 다른 값들은 True 취급
my_list = [] # 비어있는 리스트(empty list)
if my_list:
print(my_list)
else:
my_list.append('Python')
print(my_list)
실행 결과
['Python']
# in 연산자
# 변수 in 리스트/튜플/사전 등..
languages = ['PL/SQL', 'R']
if 'Python' in languages :
pass # 아무 일도 하지 않고 나감
else:
languages.append('Python')
print(languages)
실행 결과
['PL/SQL', 'R', 'Python']
not in
lang = ['python', 'pl/sql','r']
if 'Python' not in lang:
lang.append('Python')
print(lang)
실행 결과
['python', 'pl/sql', 'r', 'Python']
'Python > Python기초' 카테고리의 다른 글
Python 11_ list comprehension (0) | 2019.12.02 |
---|---|
Python 10_for 구문 (0) | 2019.11.29 |
Python 8_딕트dict와 set (0) | 2019.11.27 |
Python 7_리스트, 튜플 (0) | 2019.11.26 |
Python 6_문자열 타입 (0) | 2019.11.25 |