ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [파이썬] 과제
    [스파르타코딩클럽]데이터분석 과정/LEARN 2024. 1. 8. 17:57

     


    1번

    주어진 제품의 재고 데이터를 분석하여, 재고가 기준치 미만인 제품과 기준치 초과인 제품을 식별

    • 구현한 함수명은 check_inventory
    • 기준치 = standard
    • 기준치 미만 : shortage
    • 기준치 초과 : surplus
    • 리스트 컴프리헨션
    리스트 컴프리헨션
    [x for x in range(10)]
    리스트 생성하는 컴프리헨션
    리스트를 생성하는 방식은 대괄호를 통해 생성
    for문에서 반복되는 변수를 콜론 다음에 줄을 바꿔 들여쓰기하는 것이 아니라, for문 앞에 작성

     


    2번

    문자열 형태의 이메일 주소 목록을 분석하여, 각 이메일 주소가 올바른 형식을 갖추고 있는지 판단

    • 올바른 형식 -> 문자열 메소드
    • @포함 -> in
    • @앞에는 하나 이상의 문자 -> index?
    • 도메인명 . -> in
    • @ 뒤에 하나 이상의 문자 -> split('@')
    • 조건 if
    인덱스
    위치 값
    0부터 시작
    음수 인덱스 : 뒤에서부터

     

    IN
    시퀀스 객체 안에서 찾고자 하는 값이 존재하면 True, 존재하지 않으면 False

     

    SPLIT()
    문자열.split('구분자')
    구분자를 기준으로 문자열을 나눠줌

     

     


    3번

    마라톤 참가자 명단과 완주자 명단이 주어졌을 때, 완주하지 못한 선숭의 이름을 찾기

    • 참가자 명단에 서 완주 명단에 없는 선수 찾기 -> 리스트 합치기 -> dict={}
    • 동명이인 -> 둘 다? or 한 명?(맨앞)
    • 완주하지 못한 선수 -> 리스트 합친거에서 완주자 제거

     


    4번

    Customer 클래스를 작성하고, 각 고객의 이름, 이메일, 포인트 점수를 관리하고, 포인트 점수를 추가하거나 감소 시키는 메소드 구현

    • Customer 클래스 정의 ; class Customer
    • 메소드 1 : join_customer()
    • 메소드 2: : add_point
    • 메소드 3 : reduce_point
    • 감소시 음수가 되지 않도록 >0
    클래스 정의
    생성자로 객체생성을 호출받으려면 먼저 __new__를 호출해 객체를 생성할당
    __new__메소드가 __init__메소드를 호출하여 객체에서 사용할 초기값을 초기화

     

Designed by Tistory.