본문 바로가기
Python

1/5 - Python 기초 학습 2일차 & 개인과제

by PETRA_94 2024. 1. 5.

[기억할 개념]

  • 딕셔너리 (dictionary)

  • 조건문 (if)

  • 반복문 (for~in)

  • for 문 - enumerate, break

 

  • 함수 - return

  • 함수 - int

 

[Python 개인과제]

: 전반적으로 SQL보다 훨씬 쉽게 느껴짐. SQL은 영어 작문을 하는 느낌이라면, Python은 단어 하나하나로 직관적으로 짜는 느낌이다.

 

  • 내가 쓴 코드
    : return 함수에 name 값을 출력하게 만드는 방법을 튜터님의 도움으로 수정함. inventory_data 예시 코드도 내가 변형함.
inventory_data = [
    {'name': 'Apple', 'quantity': 30},
    {'name': 'Banana', 'quantity': 20},
    {'name': 'Orange', 'quantity': 50}
]

def check_quantity(inventory_data):
    if inventory_data['quantity'] > 25:
        return inventory_data['name'], '과잉'
    else:
        return inventory_data['name'], '부족'

for d, n in map(check_quantity, inventory_data):
    print(d, n)

 

  • 내가 쓴 코드

: Python 정규표현식을 활용하여 유효성 검사함. 정규표현식에 하나만 오탈자가 나도 오류코드가 떠서 주의할 것. 오탈자도 튜터님이 발견해 주심. *문자 출력이 필요할 땐, return 기능 위에 print 값을 넣어줘야 하는 순서 기억할 것!!

email_list = [
    "example@example.com",
    "wrongemail@.com",
    "anotherexample.com",
    "correct@email.co.uk"
]

import re

def validate_emails(email_list):
    if not re.match('^[a-zA-Z0-9_.-]+@[a-zA-Z0-9-]+..[a-zA-Z0-9-.]+$', email_list):
        print('유효하지 않은 이메일 주소입니다.')
        return
    else:
        print('유효한 이메일 주소입니다.')
        return

result = map(validate_emails, email_list)
print(list(result))

 

 

[Side Project]

  • 오늘 갑작스럽게 튜터님으로부터 주제가 던져졌다. 꽤 상당한 주제이고, 대외비라 결과물이 나올 때까지 공유는 못한다.
  • 어제 마케팅에 관심이 있거나, 현업 종사자들 위주로 카톡에 오픈 채팅방 하나를 개설했는데, 흥미 있어하는 튜터님들도 다수 있다.
  • 그 튜터님들 중 한 분이 발의를 했고, 내가 필두로 TF팀을 꾸려 오늘 Kick-off까지 했다.
  • 나 포함 마케터 3명, 퍼포먼스 마케터 1명, PM(Product Manager) 1명 이렇게 총 5명이다.
  • 먼저 전략을 짜기 위한 자사/경쟁사 조사 및 Case Study까지 주말 포함 총 5일을 소요해서 완성하기로 했고, PM님은 여론 분석과 프로모션 현황 그리고 Case Study까지 해주시는 걸로 갈무리했다.
  • 전략 부분과 전체 예산 및 세부 예산은 마케터들이, 그리고 배경과 가설 설정-검증까지의 과정은 PM님이 해주시기로 했다. 공통적으로 아이디어로 나올 수 있는 부분은 뒤에 붙이기로 했고, 다 같이 할 예정이다.
  • 자료 조사 Dead-line 1/10 (수) 오후 2시까지이고, 1차 전략 회의는 당일 오후 3시~3시 30분 사이에 시작할 예정이다.
  • 안 그래도 백수가 된 지 4개월 차라, 감이 슬슬 잃어버릴 때가 왔는데 때마침 오퍼가 왔고, 재미있게 할 것 같다.

 

[배운 점]

  • 스카웃해오는 과정은 정말 어렵다. 사람 한 명을 설득시키는 데에 3~4시간을 쏟았는데, 이만큼 사람이 중요하고, 인적 자원이 중요하다는 걸 상부의 관점에서 보니 새롭게 배움
  • 팀원들에게 사이드 프로젝트를 진행한다고 공유했고, 지장 없게 할 터이니 걱정 말라고 설득시켜 놓음
  • 본 프로젝트는 사이드 프로젝트보다 비중을 8:2로 중요도를 두고, 열심히 참여할 예정
  • 팀원들 모두 파이썬에서 살짝 자신감이 떨어진 게 보여 걱정이다. 팀 프로젝트로 그 자신감이 회복되길 바라면서, 주제와 전략을 잘 세우는 내 역할이 중요하다는 것을 깨닫게 됨