- 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 부족이라고 나올때
> 불러오는 파일의 용량이 대용량일 경우 오류가 발생할 수 있는데 설정해두면 오류가 발생하지 않음
- 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 |