Python/Python기초

Python 9_if구문

Codezoy 2019. 11. 28. 18:59

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']