Python
카타
<문제 37. 행렬의 덧셈 > : ZIP()함수 활용
def solution(arr1, arr2):
list = []
for a, b in zip(arr1, arr2):
sum = []
for i, j in zip(a, b):
sum.append(i+j)
list.append(sum)
return list
<문제 36. 문자열 다루기 기본> : 숫자 여부 판단 매서드 - ISNUMERIC() 매서드, ISDIGIT() 매서드
제출한 답
def solution(s):
if len(s) == 4 or len(s) == 6:
if s.isdigit():
return True
else:
return False
else:
return False
포인트 : 문자열의 숫자 여부 판단 함수 사용
str.ISNUMERIC(=ISDIGIT()):
- 문자열에 대해 숫자 여부 판단해줌
- 문자열이 아니면 에러 발생(따옴표 안의 것만 판단!)
고수의 답
def solution(s):
#함수를 완성하세요
return s.isdigit() and len(s) in [4,6]
프로젝트
1. 인구 데이터 - 전체 여성 비중 및 여성 청년 인구 비중 가공
select t.지역,
t.전체 as 전체인구,
f.전체 as 여성인구,
m.전체 as 남성인구,
round(f.전체/m.전체, 4) as 전체여남성비,
round(f.전체/t.전체*100, 2) as 전체인구중여성비중,
t.청년인구 as 전체청년인구,
f.청년인구 as 여성청년인구,
m.청년인구 as 남성청년인구,
round(f.청년인구/m.청년인구, 4) as 청년여남성비,
round(f.청년인구/t.청년인구*100, 2) as 청년중여성비중,
round(f.청년인구/t.전체, 2) as 전체인구중청년여성비중
from (select 지역, 전체, 청년인구
from totalpop t
where 성별 = '계') t
join
(select 지역, 전체, 청년인구
from totalpop t
where 성별 = '여') f using(지역)
join
(select 지역, 전체, 청년인구
from totalpop t
where 성별 = '남') m
using(지역)
포인트
- 행간 더하기 : 서브 쿼리 및 조인 사용
- SQL에서 숫자 인식 : 쉼표 들어가면X => CSV 파일 불러올 때 주의할 것!