조건식

매일 공부(ML)·2022년 1월 14일
0

Python

목록 보기
31/38

else 이용

if만으로는 흐름을 둘 이상으로 나눌 수 없지만 else를 이용하면 가능합니다.


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

ex)

>>> x = 5
>>> if x == 10:
...      print('10입니다.')
... else:
...      print('10이 아닙니다.')
... 
10이 아닙니다.

축약형
-> 변수 = 값 if 조건문 else 값

>>> x = 5
>>> y = x if x == 10 else 0
>>> y
0

else들여쓰기

if와 마찬가지로 들여쓰기는 필수이며, 여러 줄 일 때 들여쓰기 깊이가 같게 만들어야 한다

if조건문의 동작 방식

if True:
    print('참')    # True는 참
else:
    print('거짓')
 
if False:
    print('참')
else:
    print('거짓')    # False는 거짓
 
if None:
    print('참')
else:
    print('거짓')    # None은 거짓

if조건문에 숫자 지정

정수,실수,문자열,불 는 참
0, 빈 문자열, None,은 거짓.

True, False로 취급하는 것들
다음은 파이썬 문법 중에서 False로 취급하는 것들입니다.

None

False

0인 숫자들: 0, 0.0, 0j

비어 있는 문자열, 리스트, 튜플, 딕셔너리, 세트: '', "", [], (), {}, set()

클래스 인스턴스의 bool(), len() 메서드가 0 또는 False를 반환할 때

앞에서 나열한 것들을 제외한 모든 요소들은 True로 취급합니다. 세트는 뒤에서 자세히 설명하겠습니다.


조건식을 여러 개 지정하기

by 논리 연산자에 의해서

x = 10
y = 20
 
if x == 10 and y == 20:     # x가 10이면서 y가 20일 때
    print('참')
else:
    print('거짓')


EX1)

k, e,m, s = map(int, input().split())

if k < 0 or k > 100 or e < 0 or e> 100 or m < 0 or m > 100 or s < 0 or s > 100:
  print('잘못된 점수')
else:
  if (k + e + m + s) / 4 >= 80:
    print('합격')
  else:
    print('불합격')

profile
성장을 도울 아카이빙 블로그

0개의 댓글