코드시그널 아케이드 파이썬 03 번 풀이
인트로의 지옥을 벗어났구요.. 그래프를 풀려면, 자바같은 개가튼 언어는 별로 더라구요.
자 파이썬을 시작해보겠습니다. 조금 배워보니 왜 파이썬 파이썬 하는지 알겠더군요.
약간 자바보다는 안정감이 떨어지지만(?) 개인적으로
유연하고 간편하다? 라는 느낌을 받았습니다. 자 시작해볼까요!!
문제 해설
이 문제는 주어진 boolean 변수 a와 b가 있습니다.
이 중에서 어떠한 문장이 다른 것과 다른 결과를 갖고 있나요?해결
흐음...... 모르겠군요.
그냥 해보면,,, a와 b 둘다 True값을 가지고 있다고 생각해봅시다.
- not a == b 는 not true == true 일텐데,, 이런경우 false == true가 되니깐.. False
- not (a == b) 는 not( true == true) 이죠..? 이경우 일단 괄호안의 값은 True하지만 not이 밖에 붙어서 False
- a == not b 는 true == not true 이니깐,, 첫번쨰랑 비슷하네요? False
- a == (not b) 인경우... true == (not true) 이니깐... False ??
뭐 이런 개...ㅋㅋ?? 는 제 수준이고요. 그냥 파이썬 컴파일러로 돌려봤습니다.
간단하게 갑시다. 답은 세번째이네요.
print(a == not b) ^ SyntaxError: invalid syntax
이유는 코드 자체가 성립이 안된다고 합니다.
설명이 대충 이해가 되시나요?
== 다음엔 not이 올수가 없습니다. 만약 오게 해주고 싶다면 () 로 구분을 해줘야한다고 합니다.
참고할 설명입니다.
https://stackoverflow.com/questions/6100305/why-is-true-not-false-a-syntax-error-in-python
이상으로 해설을 마칩니다.
이렇게 설명이 짧은 문제가 있는것도 행복이죠.
앞으론 더 어려워 질 거 같은데 재밌네요 파이썬~
공감♥ 부탁드립니다.
728x90
반응형
'Algorithm > Python' 카테고리의 다른 글
#04_Code Signal Arcade Python :: Language Differences (0) | 2020.06.04 |
---|---|
#02_Code Signal Arcade Python :: Meet Python Efficient Comparison (0) | 2020.05.17 |
#01_Code Signal Arcade Python :: Meet Python Collections Truthness (0) | 2020.05.13 |