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
참고로 위의 삼항 연산자를 착안하여 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