TIL

2024-05-07

여연찌 2024. 5. 7. 20:26
  • Today

1. SQL 코드카타 1문제(87번)

2. 파이썬 300제(151~218)

 


  • Today I Learned

 

SQL

 

SELECT name, bonus
FROM employee AS e
LEFT JOIN bonus AS b
ON e.empid = b.empid
WHERE b.bonus < 1000 OR bonus IS NULL

# bonus 가 1,000 보다 낮은 직원을 구한다면

IS NULL 을 사용하여 받지 못한 직원도 고려해서 출력해야 한다.

 


Python

 

isupper()

# 대문자면 True , 소문자면 False

 

capitalize() 

# 문자열에서의 첫 글자를 대문자로 변환, 리스트는 X

리스트 = ['dog', 'cat', 'parrot']
for i in 리스트:
    a = i[0]
    b = a.upper()
    print(b+i[1:])

> Dog
> Cat
> Parrot

 

0.0 ~ 0.9 까지 숫자 만들기

for num in range(10) :
    print(num / 10)

range(0.0, 1.0, 0.1)

이렇게 코드를 짰었는데, end-1 이기 때문에 0부터 0까지 0.1 씩 증가 하는 것으로 되어 아무것도 나오지 않는다!

num/10 을 하면 0.1~0.9 까지 나온다.

 

 

리스트 안의 데이터를 for 문과 range 문을 이용하여 출력하기

price_list = [32100, 32150, 32000, 32500]
for i in range(len(price_list)):
  print(price_list[i])

# 리스트의 len 만큼 반복하여 출력해준다

 

enumerate()

# 리스트의 원소에 순수값을 부여해주는 함수

price_list = [32100, 32150, 32000, 32500]
for x,y in enumerate(price_list):
  print(x,y)
 
> 0 32100
> 1 32150
> 2 32000
> 3 32500

 

# 기본값은 0, 다른 순서로 시작을 하고 싶다면 start 인자에 시작하고 싶은 숫자를 입력하면 된다.

price_list = [32100, 32150, 32000, 32500]
for x,y in enumerate(price_list, start=1):
  print(x,y)
  
> 1 32100
> 2 32150
> 3 32000
> 4 32500

 

 

인덱스로 데이터 값 출력

my_list = ["가", "나", "다", "라"]
for i in range(len(my_list)-1):
  print(my_list[i], my_list[i+1])
  
> 가 나
> 나 다
> 다 라

my_list = ["가", "나", "다", "라", "마"]
for i in range(1,len(my_list)-1):
  print(my_list[i-1],my_list[i],my_list[i+1])
  
> 가 나 다
> 나 다 라
> 다 라 마

my_list = ["가", "나", "다", "라"]
for i in range(len(my_list)-1,0,-1):
  print(my_list[i],my_list[i-1])
  
> 라 다
> 다 나
> 나 가

① 0~2 까지 1씩 증가하며, my_list 의 (0,1,2)번째와 (1,2,3)번째 데이터값을 출력

② 1~3 까지 1씩 증가하며, my_list 의 (0,1,2) 번째와 (1,2,3) 번째와 (2,3,4) 번째 데이터값을 출력

③ 3부터 -1까지 -1씩 감소하며, my_list 의 (3,2,1) 번째와 (2,1,0) 번째 데이터값을 출력

 

 

들여쓰기로 데이터 출력방법 다르게 하기

apart = [ [101, 102], [201, 202], [301, 302] ]
for x in apart:
  for y in x:
    print(y,"호")
    print("-----")

> 101 호
> -----
> 102 호
> -----
> 201 호
> -----
> 202 호
> -----
> 301 호
> -----
> 302 호
> -----
apart = [ [101, 102], [201, 202], [301, 302] ]
for x in apart:
  for y in x:
    print(y,"호")
  print("-----")
  
> 101 호
> 102 호
> -----
> 201 호
> 202 호
> -----
> 301 호
> 302 호
apart = [ [101, 102], [201, 202], [301, 302] ]
for x in apart:
  for y in x:
    print(y,"호")
print("-----")


> 101 호
> 102 호
> 201 호
> 202 호
> 301 호
> 302 호
> -----

 

 

수수료(0.0014% 라고 할때)를 포함한 가격 구하기

가격 * (1+0.0014)

 

수수료를 뺀다면?

 가격 * (1- 수수료)

 

 

 


Daily Scrum

 

try except

> 오류가 발생하면 다른 명령어로 실행되게끔

> 오류가 발생시 출력문구

> key error 는 처리가 되지 않음

 

DBeaver 에서 java heap space 부족이라고 나올때

https://rastalion.me/dbeaver%EC%97%90%EC%84%9C-java-heap-space-%EB%B6%80%EC%A1%B1%EC%9D%B4%EB%9D%BC%EA%B3%A0-%EB%82%98%EC%98%AC%EB%95%8C/

 

DBeaver에서 java heap space 부족이라고 나올때 - RastaLion IT Blog

DB를 관리하는 툴중에 DBeaver라는 툴이 있습니다. 커뮤니티 버전은 프리웨어이기도 하고, 엔터프라이즈 버전은 낮은 가격에도 강력한 부가 기능들이 있어 주로 사용하는 DB툴입니다.DBeaver에서 대

rastalion.me

> 불러오는 파일의 용량이 대용량일 경우 오류가 발생할 수 있는데 설정해두면 오류가 발생하지 않음

 

 


  • Next

 

1. SQL 코드카타 1문제(88번)

2. 파이썬 300제(219~230)

3. 파이썬 총 정리 세션 수강

 

'TIL' 카테고리의 다른 글

2024-05-09  (0) 2024.05.09
2024-05-08  (0) 2024.05.08
2024-05-03  (0) 2024.05.03
2024-05-02  (0) 2024.05.02
2024-05-01  (1) 2024.05.01