TIL[30]. Python_ elif and else

jake.log·2020년 8월 22일
0

Python

목록 보기
12/39

12.Elif And Else

테스트 해야 하는 연결된 condition 들이 있을때 단순 if 구문 그 이상이 필요하다.
그래서 파이썬에서는 elif 와 else를 지원한다.

1.elif

elif 는 if 구문을 보조 하는 역할을 한다. else if 를 줄인뜻이다.
elif 는 if 구문과 연결되어 사용되며 if 구문이 먼저 선행 되고 그 다음에 위치하게 된다.

if 구문이 False 이면 실행되며 if 구문이 False 일 경우 다른 condition을 테스트 한 후 실행된다.

if car == "현대":
    print("현대는 국산차")
elif car == "기아":
    print("기아는 국산차")

car 변수값이 "기아" 면 if 구문은 실행되지 않고, elif 구문의 코드가 실행된다.
만일 그 반대로 car 변수의 값이 "현대" 면 if 구문이 실행되고 elif 구문은 실행되지 않는다.

2.else

else 는 if 구문과 elif 구문이 먼저 선행되고 마지막에 위치하게 되며 if / elif 구문의 코드가 실행 되지 않으면 마지막으로 default로 실행된다.

그럼으로 else 구문에는 테스트 해야 하는 condition이 없다.

if car == "현대":
    print("국산차")
else:
    print("외제차")

car 변수의 값이 "현대" 이면 "국산차" 가 출력이 되고 그 외의 경우에는 모두 "외제차" 가 출력된다.

if car == "현대":
   print("현대는 국산차")
elif car == "기아":
   print("기아는 국산차")
else:
   print("외제차")

car 변수의 값이 "현대" 이면 "현대는 국산차" 가 출력이 되고,
현대가 아니라 "기아" 인 경우에는 "기아는 국산차" 가 출력이 되며,
그 외의 경우에는 모두 "외제차" 가 출력된다.

Assignment

좌우와 상하가 모두 1 부터 8까지의 칸으로 이루어져 구성 되어 있는 체스보드가 있습니다.
주어진 input 값 2개를 통해서 해당 칸의 색깔이 검은색이면 "YES"를, 아니면 "NO" 를 출력하세요.

Input 값은 2개가 주어집니다. 첫번째 input은 X 축이며 두번째 input은 Y 축입니다.

예를 들어, input 값이 2와 6 이면 검은색 box 입니다.

My solution

x = int(input())
y = int(input())

def solution(x,y):
    if x % 2 and y % 2 != 0:
        return("YES")
    elif x % 2 != 0 and y % 2 == 0:
        return("YES")
    elif x % 2 == 0 and y % 2 == 0: 
        return("YES")
    else:
        return("NO")

print(solution(x,y))

Model solution

x = int(input())
y = int(input())

if (x + y) % 2 == 0:
  print('YES')
else:
  print('NO')
profile
꾸준히!

0개의 댓글