-
[파이썬] 과제[스파르타코딩클럽]데이터분석 과정/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, 존재하지 않으면 FalseSPLIT()
문자열.split('구분자')
구분자를 기준으로 문자열을 나눠줌
3번
마라톤 참가자 명단과 완주자 명단이 주어졌을 때, 완주하지 못한 선숭의 이름을 찾기
- 참가자 명단에 서 완주 명단에 없는 선수 찾기 -> 리스트 합치기 -> dict={}
- 동명이인 -> 둘 다? or 한 명?(맨앞)
- 완주하지 못한 선수 -> 리스트 합친거에서 완주자 제거
4번
Customer 클래스를 작성하고, 각 고객의 이름, 이메일, 포인트 점수를 관리하고, 포인트 점수를 추가하거나 감소 시키는 메소드 구현
- Customer 클래스 정의 ; class Customer
- 메소드 1 : join_customer()
- 메소드 2: : add_point
- 메소드 3 : reduce_point
- 감소시 음수가 되지 않도록 >0
클래스 정의
생성자로 객체생성을 호출받으려면 먼저 __new__를 호출해 객체를 생성할당
__new__메소드가 __init__메소드를 호출하여 객체에서 사용할 초기값을 초기화'[스파르타코딩클럽]데이터분석 과정 > LEARN' 카테고리의 다른 글
[파이썬] 초보자를 위한 파이썬 300제 (3) (2) 2024.01.09 [파이썬] 프로그래머스 Day 3 (1) 2024.01.09 [파이썬] 코딩 기초 트레이닝 Day 1,2 (1) 2024.01.08 [파이썬] 초보자를 위한 파이썬 300제 (2) (0) 2024.01.05 [파이썬] Lv.0 코드카타 (1) 2024.01.05