본문 바로가기

Python으로 웹 스크래퍼 만들기

Python으로 웹 스크래퍼 만들기 복습 3일차[If-Else 조건문, For 반복문] (Feat. 노마드코더)

본 포스팅은 노마드코더님의 온라인 강의에 대한 복습을 기록하기 위한 포스팅입니다.

※ 본 포스팅의 내용은 강의를 들은 후 필자의 개인적인 의견을 기재한 것이니, 정답이 아닐 수 있음을 참고하십시오.

강의 소개 : 파이썬으로 웹 스크래퍼 만들기 (2주 완성반)
  -. 내용 : 파이썬 기초 (타입, 변수, 함수, 클래스 등 및 웹 스크래퍼 코드 작성법)
  -. 비용 : 100% 무료 강의
  -. 비고 : 한글 자막 제공 / 강의 100% 완료 시 10% 할인 쿠폰 제공
온라인 강의 : https://nomadcoders.co/
    /    풀스택 개발자 로드맵 : https://nomadcoders.co/roadmap
유튜브 채널 : https://www.youtube.com/channel/UCUpJs89fSBXNolQGOYKn0YQ
 

노마드 코더 Nomad Coders

한국인 린과 콜롬비아인 니꼴라스의 프로젝트 "노마드 코더" 입니다. 2015년 떠나, 현재까지 원하는 곳에서 일하며, 살고 있습니다. + + Nomad Academy: https://nomadcoders.co

www.youtube.com


#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 문으로 확인할 수 있습니다.

 

Python으로 웹 스크래퍼 만들기 복습 3일 차 1

    -. if문에서는 <, >, ==, or, and와 같이 다양한 조건을 사용 할 수 있습니다.

        * Boolean Operations 라이브러리

        * Comparisons 라이브러리

 

  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도 배열이기 때문입니다.

 

Python으로 웹 스크래퍼 만들기 복습 3일 차 2

    -. break는 본인이 포함된 loop만 탈출합니다.

    -. 정상적으로라면 1~j까지 모두가 출력되어야 하지만, i가 2일 때 break가 실행되도록 코드를 작성하였기 때문에

    -. list_x에서 x를 꺼낼 때 2개의 문자만 출력이 되는 모습을 보실 수 있습니다.

        * break 라이브러리

 

 

※ 본 포스팅의 내용은 강의를 들은 후 필자의 개인적인 의견을 기재한 것으로,

   정답이 아닐 수 있음을 참고하십시오.

 


이상으로 Python으로 웹 스크래퍼 만들기 복습 3일 차를 마치겠습니다.

 

Python으로 웹 스크래퍼 만들기 복습 3일 차 3