네이버 부스트코스 "모두를 위한 파이썬(PY4E)"
2주차 학습: 조건부 실행 / 함수
네이버 부스트코스 코칭스터디(22년 여름)에 참여했던 2주차 내용을 간단하게 기록해보았습니다.
학습
1-1. 조건부 실행
< 조건문(if) >
- if를 사용하여 조건마다 다른 연산/결과 값을 도출한다
# 조건문 예시
x = 5
if x < 10:
print('Smaller')
if x > 20:
print('Bigger')
print('Finis')
# 결과
Smaller
Finis
- if를 여러 개 사용하여 여러 분기를 만들 수 있다 / 또는 elif 사용
- else는 제시된 if(+ elif)문을 제외한 나머지 조건을 다 포함하는 조건식이다
- 조건문 만들 때 유의할 점
- 첫번째 식(노랑)의 경우, else문이 무의미해진다
- WHY? if문과 elif문이 2를 기준으로 모든 경우의 수를 포괄하기 때문에, else문이 실행되지 않는다
- 두번째 식(주황)의 경우, 세번째 줄 elif문이 무의미해진다
- WHY? 위에서부터 차례로 실행되므로, 두번째 elif문: x < 20 조건에 세번째 elif문: x < 20 조건이 포함되므로, 해당 구문은 실행되지 않는다.
- 무의미한 구문을 만들지 않도록 주의하자!
- 들여쓰기를 지켜줍시다!
< try/except 예외처리 >
- try ~ except 구문은 코드 실행시 오류가 발생하는 경우를 대비하는 구문
# try ~ except 예시
rawstr = input('Enter a number: ')
try:
ival = int(rawstr)
except:
ival = -1
if ival > 0:
print('Nice work')
else:
print('Not a number')
- 위의 예시에서 try~except 구문이 없이 if문만 있다면, rawstr 값으로 숫자가 아닌 값을 입력받을 경우 오류가 발생한다
- try~except 구문을 통해 해당 경우에 'Not a number' 문장이 출력되도록 만들었다
- try는 예상되는 값이 잘 입력되었을 경우, except는 그렇지 않고 오류가 발생할 경우를 대비해서 작성한다
1-2. 함수
< 함수 >
- 자주 사용되는 일정 구문을 저장해두고 재사용을 유용하게 사용할 수 있는 코드 조각: 함수
- 파이썬 함수는 두 종류가 있다: 내장 함수 / 직접 정의해서 사용하는 함수
- 내장 함수의 대표적인 예시: Max 함수(최댓값)
- 직접 정의한 함수 예시
# 직접 정의한 함수 예시
x = 5
print('Hello')
def print_lyrics():
print("I'm a lumberjack, and I'm okay.")
print("I sleep all night and I work all day.")
print('Yo')
print_lyrics()
x = x + 2
print(x)
# 출력 결과
Hello
Yo
I'm a lumberjack, and I'm okay.
I sleep all night and I work all day.
7
- 인자(argument): 함수를 호출할 때 입력값으로 전달하는 값(함수 이름 옆 괄호()안에 넣는다)
- 매개변수(parameter): 함수 정의 자체에 사용되는 변수
- 리턴(return): 함수가 실행될 때 반환되는 값
- 함수를 쓰느냐 마느냐...
- 함수를 사용하면 특정 내용의 코드를 하나로 묶어서 정리할 수 있다
- 번복하지 않도록 한 번에 작동하도록 만들어서 재사용 할 것
- 코드가 너무 길어지거나 복잡해지면, 함수를 나누어 작성해도 좋다
- 일반적으로 많이 사용하는 것은 라이브러리화해서, 공유해서 사용하는 것도 좋다
▶ 위의 학습 내용은 제가 간단하게 요약해본 것으로, 보다 자세한 내용은 부스트코스 강의를 참고해주세요!
퀴즈
![]() |
![]() |
단원 별로 4문제 정도의 객관식 퀴즈가 제공되어 스스로 학습 내용을 점검해볼 수 있습니다!
(틀려도 맞출 때까지 풀어볼 수 있어요 :) )
팀 미션 / 활동 (코칭스터디 ONLY!)
- 매 주차 4문제의 팀 미션이 주어집니다
- 저희 팀은 매주 팀 토론 시간을 정해서 온라인으로 모였습니다!
- 팀 토론 전에 각자 푼 내용을 공유하고, 팀 토론 시간에 의견을 나누며 스터디하는 시간을 가졌습니다
- (온라인으로 진행했지만 충분히 잘 모이고 소통이 잘 되었답니다! 팀원들한테 감사합니다 ㅎㅎㅎ 저희팀 최고!)
![]() |
![]() |
![]() |
![]() |
![]() |
코딩코치 피드백 (코칭스터디 ONLY!)
- 팀 별로 코딩코치가 배정되어, 팀 미션을 제출하고 피드백을 받습니다!
라이브코칭(코칭스터디 ONLY!)
- 매주 1회 코칭스터디 대표 코치님께서 진행하시는 라이브 세션 시간이 있습니다(코칭스터디 운영 담당자이신 모두의연구소 다웅님이 함께 진행을 해 주셨습니다 ㅎㅎ)
- 크게 주차 학습 복습 / 유용한 학습 정보 / 우수미션 공유 / QnA 시간으로 진행되었어요(너무 재밌어서 예정된 1시간이 넘어도 모두들 끝까지 참여한다는 소문이,,,)
- 전반부 3주는 송태의 코치님이, 후반부 3주는 박조은 코치님이 진행해주셨습니다 :)
1주차 학습에 이어 2주차 학습을 돌아보았는데요,
이번에는 부스트코스 코칭스터디에 참여하게 되면 어떤 방식으로 학습이 이루어지는지 좀 더 자세히 살펴보았습니다~
기본적인 if문을 배우지만 + 약간 까다로울 수 있는 try ~ except문을 함께 학습하면서
오류를 방치하지 않고 좀 더 매끄러운 출력 결과가 나올 수 있도록 학습을 해보았고,
이후 학습에서도 많이 활용되는 함수를 앞부분에서 미리 접해보면서 익숙해지는 시간을 가졌습니다!
세브란스 교수님의 강의가 기존의 파이썬 기초 교재들과 또 다르게 진도가 진행되는 부분이 있어서,
다른 학습을 하면서 교차로 학습하기에도 너무 좋다는 생각이 들었습니다~
이후 포스팅도 기대해주세요! :)
보다 자세한 내용과 직접 강의를 듣고 싶다면(+ 강의자료 pdf 파일도 제공됩니다!)
▶ https://www.boostcourse.org/cs122
'부스트코스 코칭스터디 서포터즈' 카테고리의 다른 글
[부스트코스 코칭스터디] 모두를 위한 파이썬(PY4E) 4주차 (2) | 2022.09.24 |
---|---|
[부스트코스 코칭스터디] 모두를 위한 파이썬(PY4E) 3주차 (1) | 2022.09.24 |
[부스트코스 코칭스터디] 모두를 위한 파이썬(PY4E) 5주차 (0) | 2022.09.22 |
[부스트코스 코칭스터디] 모두를 위한 파이썬(PY4E) 1주차 (0) | 2022.09.04 |
[부스트코스 코칭스터디] 모두를 위한 파이썬 (PY4E 2022) 소개 (0) | 2022.09.04 |