왕 드디어 파이썬 3장이에여 파이썬도 3차시까지 있을 예정입니닷 ˆ ⩌ ˆ
오늘 배울 것은 제어문 중 if 문!
if문은 프로그래밍에서 조건을 판단하여 해당 조건에 맞는 상황을 수행하는 데 쓰입니닷.
if문의 기본 구조는!
if 조건문 :
수행할_문장 1
수행할_문장 2
else :
수행할_문장 A
수행할_문장 B
조건문을 테스트해서 참이면 if 문 바로 다음 문장(if 블록)들을 수행하고 조건문이 거짓이면 else 문 다음 문장(else 블록)들을 수행하게 됩니닷.
따라서 else문은 if문 없이 독립적으로 사용할 수 없어여!
들여 쓰기 방법입니당.
if 문을 만들 때는 if 조건문: 바로 다음 문장부터 if 문에 속하는 모든 문장에 들여 쓰기를 해야 합니닷.
들여 쓰기에 예민한 파이썬은 들여 쓰기를 하지 않으면 에러가 발생해요!-! (⋆ˆ ³ ˆ)♥
들여 쓰기는 같은 깊이로 해야 한다는 점도 명심해야 해요!!!!
그렇다면 들여쓰기는 스페이스바로 하는 게 좋을까요? 탭 키로 하는 게 좋을까요?
이 논쟁을 아직도 계속되고 있습니다만, 2가지를 혼용해서 쓰는 경우를 반대하는 것은 두 쪽 다 동의했어용
이것은 오류의 원인이 되기도 하니까 주의해 주세유 ♡ ~ (๑ - ⩊ - )
조건문이란 무엇일까?
if 조건문에서 조건문이랑 참과 거짓을 판단하는 문장을 말해용
>>> money = True
>>> if money:
에서 조건문은 money가 됩니닷.
비교 연산자는 (<, >, ==,!=, >=, <=) 들이 있는데요! 쓰는 방법에 대해서 알아봅시닷
>>> x = 3
>>> y = 2
>>> x > y -> x가 y보다 크다
True
>>> x < y -> y는 x보다 크다
False
>>> x == y -> x와 y는 같다
False
>>> x!= y -> x와 y는 같지 않다
True
and, or, not도 있습니닷.
돈이 3000원 이상 있거나 카드가 있다면 택시를 타고 가고, 그렇지 않다면 걸어가라.
>>> money = 2000
>>> card = True
>>> if money >= 3000 or card;
print("택시를 타고 가라")
else:
print("걸어 가라")
택시를 타고 가라
in, not in도 있습니닷.
>>> 1 in [1, 2, 3] -> 1이 [1, 2, 3] 안에 있는가?
True
>>> 1 not in [1, 2, 3] -> 1이 [1, 2, 3] 안에 없는가?
False
만약 주머니에 돈이 있으면 택시를 타고 가고, 없으면 걸어가라.
>>> pocket = ['paper', 'cellphone', 'money']
if 'money' in pocket:
print("택시를 타고 가라")
else:
print("걸어 가라")
택시를 타고 가라
조건문에서 아무 일도 하지 않게 설정하고 싶을 수가 있습니닷. 그렇다면 그때는 pass를 사용하는 것입니다.
print문 대신 pass를 적으면 되기 때문에 간단합니닷 ~(˘▾˘~)
다양한 조건을 판단하는 elif
if와 else 만으로는 다양한 조건을 판단하기 어렵습니닷.
주머니에 돈이 있으면 택시를 타고 가고, 주머니에 돈은 없지만 카드가 있으면 택시를 타고 가고, 돈도 없고 카드도 없으면 걸어가라.
>>> pocket = ['paper', 'cellphone']
>>> card = True
>>> if 'money' in pocket:
print("택시를 타고 가라")
else:
if card:
print("택시를 타고 가라")
else:
print("걸어가라")
택시를 타고 가라
else 다음에 if가 자꾸만 밀려요ㅠ 이해 부탁! (ノ^o^)ノ
아무튼 이렇게 보면 굉장히 복잡한 느낌이 듭니닷.
그렇기 때문에 elif를 사용하면 돼요!
>>> pocket = ['paper', 'cellphone']
>>> card = True
>>> if 'money' in pocket:
print("택시를 타고 가라")
elif card :
print("택시를 타고 가라")
else:
print("걸어가라")
택시를 타고 가라
elif는 이전 조건문이 거짓일 때 수행됩니닷.
elif 문을 쓰면 원하는 조건을 마음껏 걸 수 있어용!
조건부 표현식
파이썬의 조건부 표현식을 사용하면
if score >= 60:
message = "success"
else:
message = "failure"
을 간단하게 표현할 수 있어용
message = "success" if score >= 60 else "failure"
조건부 표현식은 다음과 같이 정의합니닷.
변수 = 조건문이 참인 경우의 값 if 조건문 else 조건문이 거짓인 경우의 값
조건부 표현식은 가독성에 유리하고 한 줄로 작성할 수 있어 활용성이 좋습니닷!!!!!!!!!
이렇게 1차시는 마무리되었구요! 2차시는 while문으로 돌아오겠습니당 ₍₍◝(°꒳°*)◜₎₎
'레쭈고 파이썬' 카테고리의 다른 글
파이썬 2장 - 7 (1) | 2024.02.29 |
---|---|
파이썬 2장 - 6 (0) | 2024.02.29 |
파이썬 2장 - 5 (1) | 2024.02.28 |
파이썬 2장 - 4 (1) | 2024.02.26 |
파이썬 2장 - 3 (1) | 2024.02.24 |