Python - elif and else

GyungHo Go·2020년 4월 23일
0
post-thumbnail

if-else 문

파이썬에서는 조건 분기를 표현하기 위해 if-else문을 사용한다.

기본 문법
if 조건식:
조건식의 결과가 참(True)일 때만 실행되는 명령문
else:
조건식의 결과가 거짓(False)일 때만 실행되는 명령문

con = "사과"
if con == "사과":
	print("사과는 맛있어")
else:
	print("참외가 더 맛있어")

결과 "사과는 맛있어"

if-elif-else 문

if-else 문만으로는 우리가 실제로 구현해야 하는 복잡한 조건들을 제대로 표현하는 것이 매우 힘들고 어렵다.

기본 문법
if 조건식1:
조건식1의 결과가 참(True)일 때만 실행되는 명령문
elif 조건식2:
조건식2의 결과가 참(True)일 때만 실행되는 명령문
else:
조건식1, 2의 결과가 모두 거짓(False)일 때만 실행되는 명령문

season = "winter"
if season == "spring":
	print("봄이 왔네요~")
elfi season == "summer":
	print("여름이네요~")
elfi season == "fall":
	print("가을이네요~")
elsd:
	print("겨울이에요!")

결과 "겨울이에요!"

[조건문 다음에 콜론(:)을 잊지 말자!]

if 조건문 뒤에는 반드시 콜론(:)이 붙는다. 어떤 특별한 의미가 있다기보다는 파이썬의 문법 구조이다. 왜 하필 콜론(:)인지 궁금하다면 만든사람에게 물어보면 편할것이다. 모르겠으면 그냥 그렇구나 하고 일단 외우자. 앞으로 배울 while이나 for, def, class문에도 역시 문장의 끝에 콜론(:)이 항상 들어간다. 초보자들은 이 콜론(:)을 빠뜨리는 경우가 많으니 특히 주의하자!

Assignment

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

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

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

hint

  • If, elif, else문 사용하기
  • 검정색 칸에서는 (홀수, 홀수), (짝수, 짝수) / 검정색이 아닌 칸에서는 (홀수, 짝수), (짝수, 홀수)로 나온다는 점을 생각해보자.

my solution

x = int(input())
y = int(input())
if (x % 2 == 1) & (y % 2 ==1):
  print("YES")
elif (x % 2 !=1) & (y % 2 !=1):
  print("YES")
elif (x % 2 ==0) & (y % 2 != 0):
  print("NO")
else:
  print("NO")
profile
기록하는 습관

0개의 댓글