본문 바로가기

TIL 통합

2/7 심화 프로젝트 2일차

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 파일 불러올 때 주의할 것!

 

 

 

 

'TIL 통합' 카테고리의 다른 글

2/14  (0) 2024.02.14
02/13  (0) 2024.02.13
2/6 TIL  (0) 2024.02.06
2/5 TIL  (0) 2024.02.06
TIL 02/02  (0) 2024.02.02