파이썬 조건문 if, else, elif

Yeonu·2020년 11월 17일
0

Python 이론

목록 보기
6/30
post-thumbnail

if 조건문

조건식에는 할당연산자(=)를 사용할 수 없다.

if 조건식:
코드


if 조건문에서 코드를 생략하기

pass를 사용한다.

>>> x = 10
>>> if x == 10:
...     pass
...
>>> 



조건문의 들여쓰기

에러 발생

  x = 10
  if x == 10:
       print('x에 들어있는 숫자는')
           print('10입니다.')     # unexpected indent 에러발생

조건문과 무관한 코드가 되어버린다.

x = 5          # x에 5를 할당
if x == 10:    # x가 5라서 조건식을 만족하지 않음
     print('x에 들어있는 숫자는')
print ('10입니다.')



중첩 if 조건문

x = 15

if x >= 10:
     print('10 이상입니다.')

     if x == 15:
         print('15입니다.')

     if x == 20:
         print('20입니다.')

아래 두 if문은 상위 if문에 종속되어있다.



사용자가 입력한 값에 if 조건문 사용하기

x = int(input())         # 입력받은 값을 변수에 저장

if x == 10:              # x가 10이면
    print('10입니다.')    # '10입니다.'를 출력

if x == 20:              # x가 20이면
    print('20입니다.')    # '20입니다.'를 출력

실수 입력 시 오류



else

else는 if 조건문 뒤에 오며 단독으로 사용할 수 없다. if와 마찬가지로 else도 :(콜론)을 붙이며 다음 줄에 실행할 코드가 온다.

if 조건식:
코드1
else:
코드2



조건문의 동작 방식

0, None, ''(빈 문자열) 등 비거나 없는 값은 False다.

0, None, 빈 문자열을 not으로 뒤집으면 True로 사용 가능

  if not 0:
      print('참')    # not 0은 참
  if not None:
      print('참')    # None은 참
  if not '':
      print('참')    # not 빈 문자열은 참



중첩 if 조건문과 논리 연산자

if x > 0 and x < 20:
    print('20보다 작은 양수입니다.')

위 코드를 아래 코드로 간단하게 작성 가능

if 0 < x < 20:
  print('20보다 작은 양수입니다.')



elif

else if와 같다. else와 같이 쓸 경우 else보다 앞에 와야한다.

if 조건식:
코드1
elif 조건식:
코드2


@ 14.6심사문제

a,b,c,d=map(int,input().split())

if 0 <= a <= 100 and 0 <= b <= 100 and 0 <= c <= 100 and 0 <= d <= 100:
    print('잘못된 점수')
else: 		# else 안에 if문을 작성해야 잘못된 점수 단독 출력 
    if (a+b+c+d)/4 >= 80:
        print('합격')
    else:
        print('불합격')
  • 할당연산자로 변수에 변수 계산 값 넣기
    변수 -= 변수에서 뺄 수
    변수 += 변수에 더할 수
    변수 *= 변수에 곱할 수, etc(/=, %=, **=, //=)
if 7 <= age <= 12:
    balance -= 650
elif 13 <= age <= 18:
    balance -= 1050
elif 19 <= age:
    balance -= 1250

0개의 댓글