부스트코스 코칭스터디 서포터즈

[부스트코스 코칭스터디] 모두를 위한 파이썬(PY4E) 2주차

HAN___ 2022. 9. 14. 21:48

네이버 부스트코스 "모두를 위한 파이썬(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