본 포스팅은 노마드코더님의 온라인 강의에 대한 복습을 기록하기 위한 포스팅입니다.
※ 본 포스팅의 내용은 강의를 들은 후 필자의 개인적인 의견을 기재한 것이니, 정답이 아닐 수 있음을 참고하십시오.
강의 소개 : 파이썬으로 웹 스크래퍼 만들기 (2주 완성반)
-. 내용 : 파이썬 기초 (타입, 변수, 함수, 클래스 등 및 웹 스크래퍼 코드 작성법)
-. 비용 : 100% 무료 강의
-. 비고 : 한글 자막 제공 / 강의 100% 완료 시 10% 할인 쿠폰 제공
온라인 강의 : https://nomadcoders.co/ / 풀스택 개발자 로드맵 : https://nomadcoders.co/roadmap
유튜브 채널 : https://www.youtube.com/channel/UCUpJs89fSBXNolQGOYKn0YQ
#1.8의 경우 숙제에 관련된 내용인 관계로 포스팅에는 별도로 추가하지 않았습니다.
#1.9 Conditionals part One & #1.10 if else and or & #1.11 for in
1) If - Else 란 무엇인가?
def if_else(str_a):
if str_a == "a":
print(1)
elif str_a == "b":
print(2)
elif str_a == "c":
print(3)
else:
print(99)
str_a = "a"
if_else(str_a)
### 출력 값 ###
1
str_a = "b"
if_else(str_a)
### 출력 값 ###
2
str_a = "c"
if_else(str_a)
### 출력 값 ###
3
str_a = "d"
if_else(str_a)
### 출력 값 ###
99
-. 위와 같이 str_a 가 "a"일 때는 if 의 조건문에 만족하므로, 1을 출력하고,
-. str_a가 "b" 일 때는 2번째 조건문(elif str_a == "b":)을 만족하므로 2를 출력하고, ("c"는 같으니 생략)
-. str_a가 "a", "b", "c"가 아닌 다른 값일 때는 조건문을 모두 만족하지 않으므로 else문에 따라 99가 출력됩니다.
-. 이렇게 if - else 구문은 코드를 작성함에 있어 알고리즘을 컨트롤하는 방법으로 사용됩니다. (아래의 예제 참조)
* if와 elif는 조건문이 있어야 한다.
* 조건문은 is, elif 바로 뒤에 따라와야 하며 ":"로 끝나야 한다.
* 내부 코드는 반드시 들여쓰기를 하여야 한다.
* if - else 문을 사용할 경우 각 조건마다 다른 return 값을 설정할 수 있다.
user = {
"name": "흔남",
"level": 21,
"live": Ture
}
if user["live"] is True and user["level"] < 20:
print(f"{user['name']}은 레벨이 너무 낮아 생존하기 힘듭니다.")
elif user["live"] is True and user["level"] >= 20:
print(f"{user['name']}은 생존하였습니다.")
else:
print(f"{user['name']}은 사망하였습니다.")
### 출력 값 ###
흔남은 생존하였습니다.
-. 위와 같이 게임을 만든다고 가정하였을 때, user의 생존여부를 if - else 문으로 확인할 수 있습니다.
-. if문에서는 <, >, ==, or, and와 같이 다양한 조건을 사용 할 수 있습니다.
2) For 는 무엇인가?
days = ("Mon", "Tue", "Wed", "Thu", "Fri")
for day in days:
print(day)
### 출력 값 ###
Mon
Tue
Wed
Thu
Fri
-. 무엇인가를 순차적으로 작업할 때 사용합니다.
-. 위 코드는 days라는 튜플에 저장된 값을 day라는 변수로 받아서 차례대로 print 해주는 코드입니다.
* day라는 변수는 for문에서 생성을 해주며, day가 아닌 다른 변수명을 사용하여도 됩니다.
days = ("Mon", "Tue", "Wed", "Thu", "Fri")
for day in days:
if day is "Wed":
break
else:
print(day)
### 출력 값 ###
test.py:4: SyntaxWarning: "is" with a literal. Did you mean "=="?
if day is "Wed":
Mon
Tue
days = ("Mon", "Tue", "Wed", "Thu", "Fri")
for day in days:
if day == "Wed":
break
else:
print(day)
### 출력 값 ###
Mon
Tue
-. break는 loop에서 탈출할 때 사용하는 명령어입니다.
-. 그러므로 앞의 "Mon", "Tue"는 정상적으로 출력되지만, "Wed"일 때 탈출 하여 그 이후의 값을 출력되지 않습니다.
-. 또한 python에서는 String 값을 비교할 때 is는 추천하지 않는 것을 알 수 있습니다.
str_x = "letter"
for x in str_x:
print(x)
### 출력 값 ###
l
e
t
t
e
r
-. 그리고 위와 같이 for문은 String도 순차적으로 출력해주는 것을 알 수 있습니다.
-. 왜냐하면 String도 배열이기 때문입니다.
-. break는 본인이 포함된 loop만 탈출합니다.
-. 정상적으로라면 1~j까지 모두가 출력되어야 하지만, i가 2일 때 break가 실행되도록 코드를 작성하였기 때문에
-. list_x에서 x를 꺼낼 때 2개의 문자만 출력이 되는 모습을 보실 수 있습니다.
※ 본 포스팅의 내용은 강의를 들은 후 필자의 개인적인 의견을 기재한 것으로,
정답이 아닐 수 있음을 참고하십시오.
이상으로 Python으로 웹 스크래퍼 만들기 복습 3일 차를 마치겠습니다.
'Python으로 웹 스크래퍼 만들기' 카테고리의 다른 글
Python으로 웹 스크래퍼 만들기 복습 5일차[Requests, BeautifulSoup, Object, Function] (Feat. 노마드코더) (0) | 2020.07.20 |
---|---|
Python으로 웹 스크래퍼 만들기 복습 4일차[웹스크래퍼] (Feat. 노마드코더) (0) | 2020.07.19 |
Python으로 웹 스크래퍼 만들기 복습 2일차[함수, 매개변수, return] (Feat. 노마드코더) (0) | 2020.07.17 |
Python으로 웹 스크래퍼 만들기 복습 1일차[변수, 리스트, 튜플, 딕셔너리] (Feat. 노마드코더) (0) | 2020.07.16 |
Python으로 웹 스크래퍼 만들기 강의 소개 (Feat. 노마드코더) (0) | 2020.07.15 |