python/Django

[Django] 삼항 연산자 정리

http://portfolio.wonpaper.net 2023. 10. 31. 17:32

코딩할때 한줄로 처리할때 아주 유용한 삼항 연산자이다.

 

Django 에서

 

if a % 2 == 0:
    print("짝수")
else:
    print("홀수")
print("짝수") if a % 2 == 0 else print("홀수")

 

 

 

자세한 내용은 아래의 개발자 지망생님의 포스팅 글을 참고 하도록 하자.

https://blockdmask.tistory.com/551

 

[python] 파이썬 삼항 연산자 (if ~ else ~)

안녕하세요. BlockDMask입니다. 오늘은 파이썬에서 사용하는 삼항 연산자에 대해서 알아보겠습니다. 1. 파이썬에서의 삼항 연산자 2. 파이썬 삼항 연산자 예제 1. 삼항 연산자 (Ternary Operators) 1-1) 삼

blockdmask.tistory.com

 

참고로 위의 삼항 연산자를 착안하여 select 박스상에서 

<option value="1" {% print('selected') if i.level=='1' else print('') %}>일반</option>

했으나,  

Invalid block tag on line 134: 'print('selected')', expected 'empty' or 'endfor'. Did you forget to register or load this tag?

와 같은 에러를 만났다.

결국 아래와 같이 해결하였다.

 

<select id="level_{{ i.id }}" name="level_{{ i.id }}" onchange="levelChg('{{ i.id }}')" class="fas03">
   <option value="1" {% if i.level == '1' %}selected{% endif %}>일반</option>
   <option value="2" {% if i.level == '2' %}selected{% endif %}>브론즈</option>
   <option value="3" {% if i.level == '3' %}selected{% endif %}>실버</option>
   <option value="4" {% if i.level == '4' %}selected{% endif %}>골드</option>
   <option value="5" {% if i.level == '5' %}selected{% endif %}>다이아</option>
   <option value="6" {% if i.level == '6' %}selected{% endif %}>VVIP</option>
</select>

 

 

 

추가로 C# 의 경우도 잠시 정리해 본다.

 

string food = "Kimbap";
string store = "";

if (food == "Kimbap")
{
	store = "Kimgane";
}
else
{
	store = "No Store";
}

 

string food = "Kimbap";
string store = food == "Kimbap" ? "Kimgane" : "No Store";

// 결과 : Kimgane

 

참고 : https://error999.tistory.com/22