2014-09-14 2 views
-6

파이썬에서 0 % 2인가 == 0인가? 나는 그렇게 생각하지만, 아래의 질문은하지 말한다 :0 % 2 == 0입니까?

질문 (14) [3.75 마크]
파이썬 코드의 다음 블록을 고려 :

if num <= 0: 
    print('A') 
if num >= 10: 
    print('B') 
if num % 2 == 0: 
    print('C') 

을 납입 것 각각에 대해 다음 값 중 원인 'C'(그리고 다른 글자)가 인쇄되지 않습니까?

num 2, 4, 6 또는 8 인 경우 num 2, 4, 6, 8 또는 10
(c) 인 경우 가

은 (a) #가
는 (b) num 답이다 (a)는 0, 2, 4, 6 또는 8
(d) num 0, 2, 4, 6, 8 인 경우 10
(E) num 0, 4, 6, 8 또는 10

+1

'if'보다는'elif'를 사용해야합니까? –

+0

@fish_ball 질문에 (그리고 다른 문자가 없음). 만약'엘프 '가 사용 되었다면 당신이 생각하고있는 것처럼 보입니다. 나는이 질문이 세개의''if's에 의도되어있어서 한 개 이상의 글자가 잠재적으로 인쇄 될 수 있다고 생각합니다. –

+0

'num '값을 가진 코드를 실행 해 보았습니까? 아니면 단지 0으로 설정해도 출력 결과를 볼 수 있습니까? – jwodder

답변

5

짧은 설명

(및 다른 문자)

0보다 작거나 0이므로 (A)에 동일한 인쇄한다.

A. num <= 0

B. num >= 10

을 :

긴 설명

이 세 가지 조건이 확인되고있다 (경우는 짧은 사람은 당신에게 불분명) C. num % 2 == 0 (즉, num은 일반 영어의 짝수 정수입니다. lish)

이러한 세 가지 조건을 통해 0을 실행하면 A.과 C.의 기준을 모두 충족하므로 A.과 C.가 모두 인쇄됩니다.

이 질문은 A. 또는 B.이 아닌 C. ()이 인쇄되는 숫자를 원합니다. 따라서 0을 포함하는 집합은 예, 0이 짝수 인 경우에도 질문을 만족시키지 못합니다.

4

num = 0 인 경우 첫 번째 if이 참이고 A이 인쇄됩니다. 그것은 중요하지 않습니다 0 % 2 == 0 (그것이) 문제는 단지C가 인쇄 묻는 때문에 :

'C'(및 다른 문자)이되기 위해서는

을 사실, 0 이하 또는 10 이하의 숫자가 포함 된 답변은 삭제할 수 있습니다. 해당 기준에 맞는 것은 (a)뿐입니다.