시간이 정말 빨리 흘러가네요..
벌써 낮에는 조금 덥다라고 느껴집니다
그럼 월요일 학습 고곡ㄱ
To do list.
-SQL 코드카타
-파이썬 종합 강의 3-4주차
-SQLD 강의 2일차
파이썬 종합 강의 3-4
반복문 FOR문
for 변수 in 반복할_데이터:
코드_블록
여기서 "순회할_데이터"는 리스트, 튜플, 문자열 등과 같은 반복 가능한(iterable) 데이터 타입이 될 수 있습니다.
이중 for문 사용
이중 for문을 사용하면 중첩된 데이터 구조를 탐색하거나 이차원 데이터를 처리할 수 있습니다.
빈 리스트가 나오면 반드시 그다음에 반복문이 나오고 그 리스트에 값을 넣는 무언가가 나옴
반복문 - while문
파이썬의 반복문 중 하나인 while문은 조건을 만족하는 동안 코드 블록을 반복적으로 실행합니다.
while문은 특정 조건이 참(True)일 때에만 실행되며, 조건이 거짓(False)이 될 때까지 반복됩니다.
여기서 "조건"은 불리언(boolean) 값(True 또는 False)을 반환하는 표현식입니다.
반복문에는 break, pass, continue와 같이 특정 조건에 따라 반복 동작을 제어하 제어문을 함께 자주 사용한다.
break 조건에 부합하면 멈춤
pass 그대로 통과
continue 반복문으로 올라감
while은 무한루프가 되기 쉽기때문에 조건설정 꼼꼼히
1. 조건문
1) 다음 중 파이썬에서 사용되는 비교 연산자가 아닌 것은?
a) ==
b) !=
c) <=
d) ><
2)임의의 수를 변수에 넣고 그 변수에 입력된 수가 양수인지 음수인지 판별하여 결과를 출력하는 파이썬 코드를 작성해보세요. (0은 양수로 간주합니다)
2. for문 퀴즈
- 다음 코드의 출력 결과는 무엇인가요? (코드를 치지 않고도 한번 맞춰 보세요!)
numbers = [1, 2, 3, 4, 5]
for num in numbers:
if num % 2 == 0:
print(num)
a) 1
b) 2
c) 3
d) 4
e) 5
- 1부터 10까지의 정수 중에서 홀수만을 포함하는 리스트를 생성하는 파이썬 코드를 작성해보세요.
3. while문 퀴즈
1.다음 중 무한 루프를 탈출하는 방법이 아닌 것은?
a) break문 사용
b) continue문 사용
c) 조건문에서 False가 되도록 설정
d) return문 사용
4. 종합 퀴즈(조건문과 반복문 모두 이용하기)
1부터 100까지의 정수 중에서 3의 배수일 때 "Fizz", 5의 배수일 때 "Buzz"를 출력하세요.
(나머지 경우에는 그냥 숫자를 출력합니다)
Check point.
코트카타 49번 문제 => where 절에 서브쿼리문을 사용한 문제
FOOD_PRODUCT 테이블에서 식품분류별로 가격이 제일 비싼 식품의 분류, 가격, 이름을 조회하는 SQL문을 작성해주세요. 이때 식품분류가 '과자', '국', '김치', '식용유'인 경우만 출력시켜 주시고 결과는 식품 가격을 기준으로 내림차순 정렬해주세요.
SELECT CATEGORY,
PRICE AS MAX_PRICE,
PRODUCT_NAME
from FOOD_PRODUCT
where (CATEGORY,price)in (select CATEGORY, max(PRICE)
from FOOD_PRODUCT
group by 1)
AND CATEGORY IN ( '과자', '국', '김치', '식용유')
order by MAX_PRICE desc ;
코드카타 문제풀이 진행하면서 그동안 테이블 명 등 복붙으로 가져왔는데 수기로 작성해주는게 좋다는 피드백을 받았음 / 그 이유로 나중에 코딩테스트 할때는 복붙이 안된다고 함 / 함수 사용시 대문자 표기
회고
오늘은 코드카타에서 막힌 문제와 파이썬 강의에 시간을 많이 썼다. 잘 풀리지 않는 문제에서 막히니 생각하는 시간도 길어지고 그 결과 집중도도 많이 떨어짐을 느꼈다.. 컴퓨터와 담을 쌓고 지내던 컴맹중 한명이었기에 어찌보면 당연한 처사, 이 또한 성장통이라 생각한다. 특히 SQL의 서브쿼리문은 봐도봐도 새롭다 프롬절에 써야할지 웨어절에 써야할지 아니면 조인을 통해 써야할지... 다방면의 서브쿼리문을 접해봐야겠다. 그리고 파이썬은 정말 적응이 잘 안된다. 강의를 듣고 3주차에 있던 과제를 풀어봤는데 기본개념임에도 문제풀이를 하는데 바로바로 나오질 않았다. 중간중간 손으로 직접 타이핑해서 감을 익히는 연습을 비중있게 다뤄야겠다.
'TIL. (Today I Learned)' 카테고리의 다른 글
Day13. 파이썬 에러 대처법 TIL. 20240501 (1) | 2024.05.01 |
---|---|
Day12. 파이썬 함수? 매서드? / TIL. 20240430 (0) | 2024.04.30 |
Day10. list / tuple /dict 파이썬 TIL. 20240426 (0) | 2024.04.26 |
Day9. 데이터분석 / 파이썬 colab / TIL. 20240425 (2) | 2024.04.25 |
Day8. 데이터리터러시/UNION/JOIN / TIL.20240424 (0) | 2024.04.24 |