ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Upstage AI Lab 3기] 파이썬 기초 및 셀레니움 크롤링
    인공지능 AI/패스트캠퍼스 부트캠프 Upstage AI Lab 3기 2024. 4. 4. 11:31

    목차

      수업 방식 소개

       

      강사님

      김인섭 강사님이었다.
      파이썬 프로그래밍을 활용하여 다양한 사업으로 매출을 올리는 분이다.
      젊어보이시는데 대단하다.
      개발자로 회사 생활 및 창업하면서 필요한 노하우를 그대로 모두 공유해주셔서 감사하다.

      기술만을 더욱 깊이 파거나 연구하는 개발자도 좋지만,
      기술을 활용하여 매출을 발생하는 개발자가 나는 더 멋있어 보인다.

       

      수업 방식

      교안은 강사님이 미리 작성하신 노션 문서를 공유해 주셨다.
      나의 노션 워크스페이스로 복사해서 수정, 추가가 가능하니 매우 좋다.

      더불어, 기초 실습의 경우 구글 코랩을 활용하였다.
      화상채팅 줌 화면으로 공유해 주셔서, 실습 화면을 함께 보면서 진행된다.

      구글 코랩으로 실습하는 장면

       

      크롤링의 경우는 수강생들 각자의 컴퓨터에서 진행한다.
      강사님께서는 vscode를 추천해 주셨고, 세팅이 원활하지 않는 수강생들은 주피터노트북으로 진행한다.
      셀레니움은 구글 크롬 것을 가장 추천하셨다.
      나의 경우, 이미 주로 사용하던 vscode + 파이어폭스 셀레니움 형태로 진행하였다.

       

      파이썬 기초

      수업 시간 도중에 풀었던 여러 퀴즈와, 나중에 복습할 만한 주요 내용을 몇 가지 정리하여 남긴다.
      교제 내용이 아닌, 내가 직접 코딩한 내용만 남긴다.

      x = {'name':'kihong', 'age':[30,32], 'city':'seoul'}
      print(x['age'])
      print(x.get('age'))
      # .get() 함수의 장점은, 에러 상황일 때 리턴할 값을 정할 수 있다.
      # 딕셔너리에 agesss 라는 key 값이 없는 상황이라면, 0을 리턴한다.
      x.get('agesss', 0)
      
      
      # 딕셔너리 출력 방법1
      print('\n')
      for key in x.keys():
          print(key, x[key])
      
      # 딕셔너리 출력 방법2
      print('\n')
      for key, value in x.items():
          print(key, value)
      
      # 딕셔너리 내부의 값을 수정할 때
      new_name = {'name':'leo'}
      x.update(new_name)
      print('\n')
      print(x)
      
      # 딕셔너리 내부의 key를 바꿀 순 없고, 새롭게 추가하고 기존것을 삭제해야 한다.
      
      # 딕셔너리 내부의 key 삭제 방법 두 가지.
      del my_dict['b']
      my_dict.pop('b')

       

      ##### Q. 1부터 10까지의 정수 중에서 짝수만 출력하기
      for i in range(1, 11):
          if i % 2 == 0:
              print(f'{i}는 짝수입니다.')
      
      
      ##### Q. 사용자에게 숫자를 입력 받고, 양수인지 음수인지 출력하기
      print('\n')
      try:
        number = int(input("양수 또는 음수의 숫자를 입력하세요. ==> "))
        if number < 0:
           print(f'입력하신 {number}는 음수 입니다.')
        elif number == 0:
           print(f'0을 입력하셨습니다.')
        else:
           print(f'입력하신 {number}는 양수 입니다.')
      except ValueError:
         print("숫자가 아닌 문자를 입력하셨습니다. 종료합니다.")
      
      
      
      ##### Q. 1부터 100까지의 정수 중에서 3의 배수면서 5의 배수인 정수의 합을 구하기
      print('\n')
      sum = 0
      for i in range(1, 101):
          if i % 3 == 0 and i % 5 == 0:
            sum += i
            print(f'숫자 {i}은 3의 배수이면서 5의 배수입니다.')
      print(f'총 합은 = {sum}')
      
      
      
      ##### Q. 3개의 정수를 입력 받고, 이 중에서 가장 큰 값과 가장 작은 값을 구하기
      print('\n')
      number_list = []
      try:
        for i in range(3):
          number_list.append(int(input(f'{i}번째, 숫자를 입력하세요. ==> ')))
      
      except ValueError:
          print("숫자가 아닌 문자를 입력하셨습니다. 종료합니다.")
      
      print(f'입력하신 값들: {number_list}')
      print(f'그 중 최대값: {max(number_list)}')
      print(f'그 중 최소값: {min(number_list)}')
      
      
      
      ##### Q. 사용자로부터 입력받는 숫자의 구구단을 출력하기
      print('\n')
      def gugudan(number):
          print(f"{number}단")
          for i in range(1, 10):
              result = number * i
              print(f"{number} × {i} = {result}")
      
      try:
          num = int(input("구구단을 출력할 숫자를 입력하세요: "))
          gugudan(num)
      except ValueError:
          print("숫자가 아닌 문자를 입력하셨습니다. 종료합니다.")

       

      후기

      파이썬과 크롤링을 오늘 8시간 만에 진행하였다.
      역시 본 과정은 파이썬을 잘 사용하거나,
      다른 프로그래밍 언어로 오랜기간 개발자셨던 분이 듣는 수업이 확실하다;;
      프로그래밍 초보였다면 몇 개월 또는 한 학기 분량이었을 것이다.

       

      #패스트캠퍼스 #패스트캠퍼스AI부트캠프 #업스테이지패스트캠퍼스 #UpstageAILab #국비지원 #패스트캠퍼스업스테이지에이아이랩 #패스트캠퍼스업스테이지부트캠프

      댓글