코테

홀짝 구분하기

콩쥐땃쥐 2024. 11. 28. 01:47

처음 봤을 때 if문으로 홀짝 구분해서 출력하면 되겠구나 하는 생각이 들어서 아래와 같이 작성하였다.

a = int(input())

if a%2 == 0:
    print(f'{a} is even')
else:
    print(f'{a} is odd')

 

그리고 다른 사람의 풀이를 봤다.

N = int(input())
print(f"{N} is {'even' if N % 2 == 0 else 'odd'}")

이런 식으로도 사용할 수 있다는 것이 신기하다,,,, 근데 왜 이렇게 사용했을까

a = 1 
result = "일치" if a == 1 else "불일치" 
print(result) # 일치​

 

형식: 변수 = A if {조건} else B
여기서 A는 조건에 부합(if)할 시의 결과, B는 조건에 부합하지 않을(else) 시의 결과를 뜻한다. 

 

 

n=int(input())
print(f"{n} is {'eovdedn'[n&1::2]}")

생각을 그만하자