위코드 리포트 2

18기 이성목·2021년 2월 21일
0
post-thumbnail

if문으로 많은것이 가능하다. 그러나 효율적인면에서는 if 구문 그 이상이 필요하다.
그래서 새로 배운 elif와 else.

elif(else + if)는 if구문을 보조한다고 생각하면 된다. elif는 if의 구문이 false일시 실행되는 plan B이다.

if phone == "apple":
	print("App Store")
elif phone == "samsung":
  	print("Play Store")

만약 phone의 값이 samsung이라면 if문은 실행하지않고 바로 elif가 실행한다.

else는 if와 elif가 모두 false일시 실행된다. else라는 의미와 같이, 지정한 변수의 값, 그외의 모든 값에 해당하는 코드이다.

if phone == "apple":
	print("App Store")
elif phone == "samsung":
	print("Play Store")
else:
	print("idk. lol")

repl.it Python 23번 문제.

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


x = int(input("X 값을 입력해주세요: "))
y = int(input("Y 값을 입력해주세요: "))


z = x+y
if z % 2 == 1:
  print("NO")
elif z % 2 == 0:
  print("YES")

간단해 보일지 몰라도 (사실 간단하다), 나는 두개의 input의 합을 지정하는 z변수를 만들고, z를 통해 해당 칸이 검은색인지 흰색인지 구별했다.


(노란 박스 = 검은 박스)

y축의 영문대신 숫자를 대입하고 각 칸의 합을 보면 패턴이 나온다. 노란칸은 홀수이고 흰칸은 짝수이다. 나머지 값을 알려주는 %연산자를 이용하여 이번문제를 쉽게 풀수있었다.

0개의 댓글