ISAPLHA()
- "Is it Alpha?"의 줄임말로, 특정 셀의 값이 숫자나 특수문자 없이 오직 문자(A-Z, a-z, 한글 등)로만 구성되어 있는지를 판별
- 결과값: 논리값으로 반환
- TRUE: 모든 글자가 문자일 때
- FALSE: 숫자, 공백, 특수문자가 하나라도 포함되어 있을 때
- 기본형태
변수.isalpha()
- 예시:
- "Apple".isalpha() → TRUE
- "Apple123".isalpha() → FALSE (숫자 포함)
- "Apple! ".isalpha() → FALSE (특수문자 및 공백 포함)
JOIN()
- 여러 개의 텍스트를 하나로 합칠 때 사용하는 함수
- 흩어져 있는 단어들 사이에 특정 기호(쉼표, 공백, 대시 등)를 넣어 깔끔하게 연결할 때 매우 유용
- 기본형태
"구분자".join(리스트)
- 예시
words = ["Apple", "Banana", "Cherry"]
result = ", ".join(words)
print(result) # 결과: Apple, Banana, Cherry
인덱싱과 슬라이싱
뒤 3글자 출력
변수[-3:]
- 뒤에서 3번째인 -3부터 끝까지 출력
거꾸로
변수[::-1]
- 시작위치와 끝날 위치는 생략 가능.
- 출력순서를 뒤에서 1부터로 지정 -> 맨 뒤에서부터 거꾸로 한 개씩 출력
SQL 성취도 평가 피드백 수용 재풀이
Q11.
천준석 튜터님 피드백:
11번은 order_date 날짜 조건 만족되지 않아서, where 절로 만족시키면 완벽합니다.
풀이:
-- Q11
select
order_id,
order_date,
channel,
order_status,
case
when coupon_code is null then 'no_coupon'
else 'coupon_used'
end as coupon_flag,
case
when delivery_days is null then 0
else delivery_days
end as delivery_days_clean
from TEST.ORDERS
where order_date between '2026-01-05' and '2026-01-15'
order by
order_date asc,
order_id asc;
Q12.
천준석 튜터님 피드백:
12번은 지역별 고유 주문 수/고객 수니깐 window 함수 보다는 group by를 사용해서 묶고 having으로 추가 조건을 만족시키면 됩니다. 그리고 고유 값이기에 DISTINCT는 필수겠죠?
풀이:
-- Q12
select
o.ship_region,
count(distinct o.order_id) as order_cnt,
count(distinct o.customer_id) as customer_cnt,
sum(oi.unit_price*oi.quantity*(1 - oi.discount_rate)) as net_revenue-- sum 누락
from test.orders as o
left join test.order_items as oi
on o.order_id = oi.order_id
where o.order_status='completed'-- on절이 아닌 where절에 입력
group by o.ship_region
having order_cnt >= 2
order by
net_revenue desc,
ship_region asc;
Q14.
천준석 튜터님 피드백:
14번은 로직은 좋은데 기준 테이블 customer 테이블이기에 신경써주세요!
풀이:
-- Q14
select
c.customer_id,
c.customer_name,
c.segment
from test.customers as c
where exists (-- exists문 사용
select 1
from test.orders as o
join test.order_items as oi
join test.books as b
where c.customer_id = o.customer_id
and o.order_id = oi.order_id
and oi.book_id = b.book_id
and o.order_status = 'completed'
and b.category = 'sql'
)
order by customer_id asc;
파이썬 보강 세션
문자열_보강
https://colab.research.google.com/drive/1yDU9jtvF5sEl8oBcLVnUvuRNK-47SzOe?usp=sharing
파이썬 문풀날 2일차
조건문_문풀날_연습문제
https://drive.google.com/file/d/11wZgudrj-iMS2LSZ-cU2fT-gLMXGWPOf/view?usp=sharing
반복문_문풀날_연습문제
https://drive.google.com/file/d/1_sOUoJ_Vsx9UqDzwB4FS4V55Pdf1vHSj/view?usp=sharing
내일 할 일
9 SQL 알고리즘 코드카타
10~14 파이썬 세션 3일차
12~13 국취제 상담 (빠르게 다녀와야해!!!)
~17 개념정리
17 파이썬 문풀날 3일차 풀이
(여유 있으면) 파이썬 문풀날 2일차 심화문제 풀어보기
오늘의 회고
git 설치 및 활용법을 간단히 들었는데 여전히 아직 모르겠다. git 설치를 위해 주신 노션파일은 설명이 너무 제한적이었다. 노션만으로는 다해내기에는 무리였다. 그래도 어찌저찌 해냈다. 확실히 어제에 이어서 보강세션은 확실히 도움이 되었다. 조건문과 반복문의 심화문제를 못찾아서 못풀고 있었는데 끝날 때 쯤 노션에서 찾아냈다... 이번엔 ipynb가 아닌 노션에 있었다... 내일 시간이 난다면 심화문제를 복습겸 풀어봐야겠다.
'내일배움캠프' 카테고리의 다른 글
| [내일배움캠프] TIL 14일차 26.01.12(월) (1) | 2026.01.12 |
|---|---|
| [내일배움캠프] TIL 13일차 26.01.09(금) (0) | 2026.01.09 |
| [내일배움캠프] TIL 11일차 26.01.07(수) (0) | 2026.01.07 |
| [내일배움캠프] TIL 10일차 26.01.06(화) (0) | 2026.01.06 |
| [내일배움캠프] TIL 9일차 26.01.05(월) (0) | 2026.01.05 |