02장 연습문제 ~ 03-1 (p.112 ~ p.129)

 

공부 시작 후 한 챕터가 끝나고 첫 연습문제를 풀어보았다. 헷갈린 부분이 약간 있었지만 전체적으로 무난하게 풀 수 있었다. 푸는 시간도 생각보다 얼마 걸리지 않았다.

최근에 올라온 유튜브 뉴스 영상에서 개발자를 준비하는 비전공자나 고졸들이 점점 많아지고 있다는 영상을 보았는데 댓글에 대부분의 사람들이 비전공자가 독학이나 학원에서 배우면 잘 되기 힘들다고해서 하루 종일 기분이 별로 좋지 않았다...ㅠㅠ 지금 하는게 잘 하고 있는건지 의문이 들었다.

 

하지만! 나는 아직 젊고 시작한지도 얼마 되지 않았기 때문에 일단은 계속 해보기로 결심했다.(진지)

 

 

 


 

3장 : 제어문

 

3장에서는 if, while, for 등의 제어문에 대해서 배운다. 집을 지을 때 나무, 돌, 시멘트 같은 재료는 자료형이라고 할 수 있다면, 집의 뼈대를 이루는 철근은 제어문이라고 할 수 있다.

 

03-1 if문

 

if문은 단어의 뜻 그대로 조건을 판단하여 해당 조건에 맞는 상황을 수행하는 데 사용하는 제어문이다.

# if문의 기본 구조
if 조건문:
    수행할 문장1
    수행할 문장2
    ...
else:
    수행할 문장A
    수행할 문장B
    ...
# 조건문이 참이면 if문 바로 다음 문장 수행
# 조건문이 거짓이면 else문 바로 다음 문장 수행
# if문의 예
money = True
if money: # 조건문
    print("택시를 타고 가라")
else: # 조건에 해당되지 않으면
    print("걸어 가라")

>>> 택시를 타고 가라

* if문을 만들 때는 if 조건문:과 else: 에 속하는 바로 아래 문장부터는 모든 문장에 들여쓰기를 꼭 해야 한다.

  들여쓰기를 제대로 하지 않으면 오류가 발생.

* 키보드의 tab버튼을 누르거나 띄어쓰기를 4번 해주면 되는데 보통 띄어쓰기 4번을 많이 사용한다. 

  단, tab과 띄어쓰기 4번을 섞어서 사용하는 것은 좋지 않다. 섞어 사용하면 다른 곳에서 파일을 열 때 정렬이 뒤죽박죽    이 될 수 있기 때문.

* VScode나 파이참 같은 에디터에서는 tab키를 눌러도 자동으로 띄어쓰기 4번을 한 것으로 처리된다.


비교 연산자 설명
x < y x가 y보다 작다
x > y x가 y보다 크다
x == y x와 y가 같다
x != y x와 y가 같지 않다
x >= y x가 y보다 크거나 같다
x <= y x가 y보다 작거나 같다

 

# 비교 연산자를 사용한 if문의 예
money = 2000
if money >= 3000: # money를 3000원 이상 가지고 있으면,
    print("택시를 타고 가라")
else:
    print("걸어 가라")

>>> 걸어 가라 # money가 3000원 보다 적으므로

연산자 설명
x and y x와 y 모두 참이어야 참이다
x or y x와 y 둘 중에 하나만 참이어도 참이다
not x x가 거짓이면 참이다

 

# or 연산자를 사용한 if문의 예
money = 2000
card = True
if money >= 3000 or card:
    print("택시를 타고 가라")
else:
    print("걸어 가라")

>>> 택시를 타고 가라 # money가 3000원보다 적지만 card가 있기 때문에 참

in not in
x in 리스트 x not in 리스트
x in 튜플 x not in 튜플
x in 문자열 x not in 문자열

 

# in, not in 연산자의 예
1 in [1, 2, 3]
>>> True
1 not in [1, 2, 3]
>>> False

# in 연산자를 사용한 if문의 예
pocket = ['paper', 'cellphone', 'money']
if 'money' in pocket:
    print("택시를 타고 가라")
else:
    print("걸어 가라")

>>> 택시를 타고 가라 # pocket 안에 'money'가 있으므로 참

* 조건문에서 아무 일도 하지 않게 설정하고 싶을 때는 if 조건문 밑에 pass를 넣는다.

 

다양한 조건을 판단하는 elif

elif는 다중 조건 판단이 필요할 때 사용하면 유용하다.

# elif를 사용한 예
pocket = ['paper', 'cellphone']
card = True
if 'money' in pocket: # pocket에 'money'가 있으면
    print("택시를 타고 가라")
elif card: # pocket에 'money'가 없고 'card'가 있으면
    print("택시를 타고 가라")
else: # pocket에 'money'도 없고 'card'도 없으면
    print("걸어 가라")

>>> 택시를 타고 가라 # pocket에 'money'가 없지만 'card'가 있기 때문에 참

elif는 개수 제한 없이 사용할 수 있다.

 

 

# if문 한 줄로 작성하기
pocket = ['paper', 'money', 'cellphone']
if 'money' in pocket: pass
else: print("카드를 꺼내라") # 수행할 문장이 한 줄일 때 이런 식으로 작성할 수 있다.

 

조건부 표현식

if score >= 60:
    message = "success"
else:
    message = "failure"

# 조건부 표현식 사용
message = "success" if score >= 60 else "failure"
# 조건부 표현식 : 조건문이 참인 경우 if 조건문 else 조건문이 거짓인 경우

 

+ Recent posts