레쭈고 파이썬

파이썬 3장 - 1

정땅미 2024. 3. 1. 04:25

왕 드디어 파이썬 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