개발,coding/Python파이썬
파이썬공부6 조건문if, else, elif
쿨가이두번째삶
2022. 11. 22. 20:50
728x90
반응형
#지난번 포스팅에서 공부했던 것 복습
패킹 안 값들 중에 중복된 값이 있을 경우 'Set'을 쓰면 중복 값들을 처리하고 출력된다.
하지만, 내가 원하는 값들을 순서대로 나열을 해야되는 경우에는 'set'은 적합하지 않다
중복된 값들은 처리해주지만 순서가 뒤죽박죽 되기 때문이다
*중복된 값들을 정리해야하고 순서대로 값들을 배치해야 된다면?
'Dictionary'를 사용하면 된다
ex)
my_list=['python', 'java', 'C#', 'java', 'java', 'java']
my_dic=dict.fromkeys(my_list)
print(my_dic)
>>{'python': None, 'java': None, 'C#': None}
그런데, 'value' 값들이 'none' 으로 표기된다. 'key' 값만 구하고 싶다면 다시 리스트(List)로 돌려서 출력하면 된다
ex)
my_list=['python', 'java', 'C#', 'java', 'java', 'java']
my_dic=dict.fromkeys(my_list)
print(my_dic)
my_list=list(my_dic)
print(my_list)
>>['python', 'java', 'C#']
조건문
if : 만약 ~ 라면 / 조건을 넣어서 값이 그 조건에 해당하면 1번 답 출력
else : 그렇지 않다면~ / 위 if 조건에 부합하지 않으면 2번 답 출력하게 지시할 수 있다
'if' 조건문을 나타낼 때
ex)
total = 2
if total <= 5:
print('파티 해산한다')
>>파티 해산한다
if 조건에 안 맞고 'else' 조건으로 돌리려면
ex)
total = 2
if total <= 1:
print('파티 해산한다')
else:
print('파티 구성한다')
>> 파티 구성한다
'elif'는 if 조건과 else 조건 사이에 위치하고 있으며 수량은 얼마든지 늘릴 수 있다
'if' 중첩
ex)
foul=False
if foul:
yellow_card += 1
if yellow_card == 2:
print('퇴장')
else:
print('주의')
else:
print('주의')
728x90
반응형