DATA 사전캠프 39

15일차 Python 스터디: 단어 맞추기 게임

단어를 주어진 기회 안에 맞추는 게임을 만들어보세요정답은 Picture.컴퓨터가 랜덤으로 영어단어를 선택합니다.영어단어의 자리수를 알려줍니다.ex ) PICTURE = 7자리힌트[ "airplane", "apple", "arm", "bakery", "banana", "bank", "bean", "belt", "bicycle", "biography", "blackboard", "boat", "bowl", "broccoli", "bus", "car", "carrot", "chair", "cherry", "cinema", "class", "classroom", "cloud", "coat", "cucumber", "desk", "dictionary", "dress", "ear", "eye", "fog", "fo..

DATA 사전캠프 2024.11.23

15일차 Python 스터디: 스파르타 자판기

파이썬 코드를 이용해 자판기를 만들어 봅시다.사용자가 볼 수 있게 메뉴를 표시합니다.다음과 같은 음료를 실행창에 표시합니다.사이다 1,700원콜라 1,900원식혜 2,500원솔의눈 3,000원사용자는 음료를 선택할 수 있습니다.사용자에게 어떤 음료를 살 것인지를 입력받습니다.ex) 사이다목록에 없는 음료일 경우 실행이 종료됩니다.사용자는 지불할 금액을 입력할 수 있습니다.사용자에게 얼마를 넣을지 입력받습니다.ex) 2000지불하는 금액이 선택한 음료의 비용보다 작다면 “돈이 부족합니다.” 를 출력합니다사용자는 음료를 구매하고 남은 잔액을 확인할 수 있습니다.잔액을 화면에 표시합니다.ex) 입력한 돈 2000원, 사이다 1700원 일때 300원을 잔액으로 보여줍니다.# 음료 목록과 가격을 딕셔너리로 정의b..

DATA 사전캠프 2024.11.23

15일차 SQL 스터디: 예산이 가장 큰 프로젝트는?

문제:Employees 테이블:EmployeeIDNameDepartmentSalary1AliceHR50002BobIT70003CharlieIT60004DavidHR45005EveSales55006FrankIT7200 Projects 테이블:ProjectIDProjectNameBudget101Alpha10000102Beta15000103Gamma12000104Delta8000 EmployeeProjects 테이블:EmployeeIDProjectID1101210131024103510461026103요구사항:1. 각 직원이 속한 부서에서 가장 높은 월급을 받는 직원들만 포함된 결과를 조회하는 SQL 쿼리를 작성해주세요- 출력 결과에는 직원의 이름, 부서, 그리고 월급이 포함되어야 합니다// 내가 짠 쿼리 --..

DATA 사전캠프 2024.11.22

15일차 SQL 스터디: 가장 많이 팔린 품목은?

문제:Products 테이블:ProductIDProductNameCategoryPrice1LaptopElectronics10002SmartphoneElectronics8003HeadphonesElectronics1504Coffee MakerHome2005BlenderHome100 Orders 테이블:OrderIDProductIDOrderDateQuantityCustomerID10112024-02-012110232024-02-021210322024-02-031110442024-02-043310512024-02-051210652024-02-0623 Customers 테이블:CustomerIDCustomerNameCountry1AliceUSA2BobUK3CharlieUSA요구사항:1. 각 고객이 구매한 모든 ..

DATA 사전캠프 2024.11.22

14일차 SQL 스터디: 가장 높은 월급을 받는 직원은?

Employees 테이블:EmployeeIDName DepartmentSalaryManagerID1AliceHR70000NULL2BobIT9000013CharlieIT8000024DavidIT8500025EveHR7500016FrankFinance95000NULL7GraceFinance8000068HeidiIT950002 요구사항:1. 각 직원의 이름, 부서, 월급, 그리고 그 직원이 속한 부서에서 가장 높은 월급을 받고 있는 직원의 이름과 월급을 조회하는 SQL 쿼리를 작성해주세요// 내가 작성한 쿼리: 완전 틀림! 꽝SELECT Name, Department, Salary, Top_Earner, Top_salaryFROM Employees eOUTER JOIN a ON e.Dep..

DATA 사전캠프 2024.11.21

14일차 Python 스터디: 랜덤 닉네임 생성기

랜덤한 닉네임을 생성하는 파이썬 코드를 작성해보세요.사용자는 최소 27가지 이상의 닉네임 중 하나를 랜덤으로 print 할 수 있습니다. (아래의 키워드를 사용해주세요!)기철초풍, 멋있는, 재미있는도전적인, 노란색의, 바보같은돌고래, 개발자, 오랑우탄## chatGPTimport randomadjectives1 = ["기철초풍", "멋있는", "재미있는"]adjectives2 = ["도전적인", "노란색의", "바보같은"]nouns = ["돌고래", "개발자", "오랑우탄"]nicknames = [f"{adj1} {adj2} {noun}" for adj1 in adjectives1 for adj2 in adjectives2 for noun in nouns]random_nickname = random.ch..

DATA 사전캠프 2024.11.21

14일차 SQL 스터디: 단골 고객님 찾기

Orders 테이블:OrderIDCustomerIDOrderDateTotalAmount10112024-01-0115010222024-01-0320010312024-01-0430010432024-01-045010522024-01-058010642024-01-06400 Customers 테이블:CustomerIDCustomerNameCountry1AliceUSA2BobUK3CharlieUSA4DavidCanada요구사항:1. 고객별로 주문 건수와 총 주문 금액을 조회하는 SQL 쿼리를 작성해주세요- 출력 결과에는 고객 이름, 주문 건수, 총 주문 금액이 포함되어야 함 (단, 주문을 한 적이 없는 고객도 결과에 포함되어야 함)# 내가 작성한 쿼리SELECT c.CustomerName, COUNT(o.Order..

DATA 사전캠프 2024.11.21

14일차 SQL 스터디: 이용자의 포인트 조회하기

상황: 이번에는 이용자들 별로 획득한 포인트를 학생들에게 이메일로 보내려고 합니다. 이를 위한 자료를 가공해봅시다. 특히 users 테이블에는 있으나 point_users 에는 없는 유저가 있어요. 이 유저들의 경우 point를 0으로 처리합시다.데이터 설명users 테이블은 스파르타 코딩클럽에 가입한 유저들의 정보를 날짜별로 기록한 테이블입니다.user_id: 익명화된 유저들의 아이디(varchar255)created_at: 아이디 생성 날짜(timestamp)updated_at: 정보 업데이트 날짜(timestamp)name: 익명화된 유저들의 이름(varchar255)email: 이메일(varchar255)# 내가 짠 쿼리SELECT u.user_id, u.email, IFNULL(point, 0..

DATA 사전캠프 2024.11.21

14일차 SQL 스터디: 날짜별 획득포인트 조회하기

상황: 이번에는 이용자들이 잘 활동하고 있는지 보고자 합니다. 포인트가 많을수록 활동을 잘하고 있다고 생각 할 수 있습니다. 날짜별로 획득한 포인트가 점점 늘어나는지 줄어드는지 확인해 봅시다.데이터 설명point_users 테이블은 스파르타코딩클럽 가입 유저들의 포인트에 대한 정보를 기록한 테이블입니다.point_user_id: user_point 행을 구별하기 위한 key(varchar255)created_at: 아이디 생성 날짜(timestamp)updated_at: 정보 업데이트 날짜(timestamp)user_id: 익명화된 유저들의 아이디(varchar255)point: 보유하고 있는 포인트(int)# 내가 짠 쿼리 (미완성)SELECT DATE(created_at) created_at, ROU..

DATA 사전캠프 2024.11.21

14일차 SQL 스터디: 데이터 속 김서방 찾기

상황: 여러분들은 스파르타코딩클럽의 분석가로 취직했습니다. DBeaver를 테스트 해볼 겸 “김”씨로 시작하는 이용자들 수를 세어 보기로 했습니다. 데이터 설명user_id: 익명화된 유저들의 아이디(varchar255)created_at: 아이디 생성 날짜(timestamp)updated_at: 정보 업데이트 날짜(timestamp)name: 익명화된 유저들의 이름(varchar255)email: 이메일(varchar255)user 테이블은 스파르타 코딩클럽에 가입한 유저들의 정보를 날짜별로 기록한 테이블입니다.# 내가 짠 쿼리SELECT COUNT(*) name_cntFROM usersWHERE name = '김**'# 정답 쿼리SELECT count(distinct(user_id)) as name_..

DATA 사전캠프 2024.11.21