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 조건문이 거짓인 경우
'Python (파이썬)' 카테고리의 다른 글
06 [Do it! 점프 투 파이썬] - 작심 6일 (0) | 2022.02.05 |
---|---|
05 [Do it! 점프 투 파이썬] - 작심 5일 (0) | 2022.01.29 |
03 [Do it! 점프 투 파이썬] - 작심 3일 (0) | 2022.01.27 |
02 [Do it! 점프 투 파이썬] - 작심 2일 (0) | 2022.01.26 |
01 [Do it! 점프 투 파이썬] - 작심 1일 (0) | 2022.01.24 |