스토리지

[07.14] 파이썬 2일차 - 조건문 본문

Python

[07.14] 파이썬 2일차 - 조건문

ljw4104 2021. 7. 14. 00:36

1. if

기본적으로 다음과 같은 문법형태를 지닌다.

if 조건문:
    실행결과
elif 조건문2:
    실행결과
else:
    실행결과

★ 실행결과 앞에 들여쓰기가 안되어있으면 무조건 에러난다.

다른 언어들은 중괄호로 구분지었지만 파이썬은 들여쓰기로 구분을 짓는다.

 

ex)

x = int(input('숫자를 입력하세요 : '))

if x > 0:
    print('양수!')
else:
    print('0 또는 음수!')

 

비교연산자는 여느 언어와 똑같으니 생략.

 

2. 논리 연산자

  1. cond1 and cond2 → cond1와 cond2가 둘 다 만족, &&
  2. cond1 or cond2 → cond2와 cond2 둘 중 하나가 만족, ||
  3. not cond → cond가 참이면 거짓, 거짓이면 참, !

and 예제

필기성적과 실기성적이 80점 이상이면 합격이라고 출력, 못 넘을 시 불합격 출력.

score1 = int(input('필기성적을 입력하세요 : '))
score2 = int(input('실기성적을 입력하세요 : '))

if score1 > 80 and score2 > 80:
    print('합격입니다.')
else:
    print('불합격입니다.')

 

or 예제

아이디가 admin이거나 회원 레벨이 1이면 관리자라고 출력.

id = input('아이디를 입력하세요 : ')
level = int(input('레벨을 입력하세요 : '))

if id == 'admin' or level == 1:
    print('관리자입니다.')
else:
    print('관리자가 아닙니다.')

 

not 예제

이름이 입력되지 않았을 때, 입력되지 않았다고 출력하고 입력 되었을 때 이름을 출력.

name = input('이름을 입력하세요 : ')

if not name:
    print('이름이 입력되지 않았습니다.')
else:
    print('이름 : %s' % name)

변수에 값이 할당이 안되어있으면, 즉 None(다른 언어에서 Null)이면 조건식에선 False로 판명이 된다.

 

elif 예제

월(月,Month)을 입력받아 계절을 출력.

month = int(input('월을 입력하세요 : '))

if month == 12 or month < 3:
    print('겨울입니다.')
elif month >= 3 and month < 6:
    print('봄입니다.')
elif month >= 6 and month < 9:
    print('여름입니다.')
else:
    print("가을입니다.")

Comments