greenhelix
greenhelix
greenhelix
05-11 04:05
  • All (229)
    • Algorithm (118)
      • Algorithm (17)
      • Graph (0)
      • Core (6)
      • Python (18)
      • PythonSnippet (4)
      • Java (59)
      • Kotlin (14)
    • Project (0)
    • Study (8)
      • License (5)
      • EIP (3)
    • Programming (63)
      • Android (41)
      • Flutter (1)
      • Bugs Life (21)
      • Linux (0)
    • Tech (32)
      • Tech (17)
      • Drone (4)
      • Hacking (11)
    • Life (6)
      • INGRESS (1)
      • 심시티빌드잇 (0)
250x250

티스토리

hELLO · Designed By 정상우.
greenhelix

greenhelix

#03_Code Signal Arcade Python :: Special Conditional
Algorithm/Python

#03_Code Signal Arcade Python :: Special Conditional

2020. 5. 29. 20:04

코드시그널 아케이드 파이썬 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

 

Why is 'True == not False' a syntax error in Python?

Comparing boolean values with == works in Python. But when I apply the boolean not operator, the result is a syntax error: Python 2.7 (r27:82500, Sep 16 2010, 18:02:00) [GCC 4.5.1 20100907 (Red H...

stackoverflow.com

이상으로 해설을 마칩니다. 

 

이렇게 설명이 짧은 문제가 있는것도 행복이죠. 

 

앞으론 더 어려워 질 거 같은데 재밌네요 파이썬~

공감♥ 부탁드립니다.

 

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
    'Algorithm/Python' 카테고리의 다른 글
    • #05_Code Signal Arcade Python :: Count Bits
    • #04_Code Signal Arcade Python :: Language Differences
    • #02_Code Signal Arcade Python :: Meet Python Efficient Comparison
    • #01_Code Signal Arcade Python :: Meet Python Collections Truthness
    greenhelix
    greenhelix
    개발에 관한 것들과 개인적인 것을 담는 블로그

    티스토리툴바