본문 바로가기

Programming/CxO를 위한 코딩

03-3 if 구문 익히기

반응형

앞 페이지에서 만든 gugu 함수는 아래와 같았습니다.

def gugu(i):
    for j in range(1,10):
        print(i, 'x', j, '=', i * j)

입력으로 들어온 i가 어떤 수라도 다 처리합니다. 0이건 음수이건.

 

이것을 2단~19단까지만 수용하고, 다른 수가 들어올 때는 '2단~19단까지만 지원해요!'라는 메시지를 나타나게 하려면 어떻게 해야 할까요?

 

들어오는 i에 대해 판단을 하면 됩니다. if 구문을 쓰는 거죠.

def gugu(i):
    if i<=1 or i>19:
        print('2단~19단까지만 지원해요!')
        return

    for j in range(1,10):
        print(i, 'x', j, '=', i * j)

i가 1 미만이거나 19를 초과하면, 메시지 띄우고 return 해버리는 겁니다.

 

return은 함수를 끝내면서 뭔가를 반환하는데, return 뒤에 아무것도 없으면 그냥 함수실행을 끝내는 겁니다. 즉, return에서 함수가 끝나기에 밑에 쪽에 있는 for 루프가 실행이 안됩니다.


if 구문의 형태는,

if <조건식> :
    코드
elif <조건식>:
    코드
elif <조건식>:
    코드
else:
    코드

 

나이에 따라 유아, 초등, 중등, 고등, 일반으로 나누는 함수를 만든다고 하면,

def grade(age):
    if age <= 7:
        return '유아'
    elif age >= 8 and age <= 13 :
        return '초등'
    elif age >= 14 and age <= 16:
        return '중등'
    elif age >= 17 and age <= 19:
        return '고등'
    else:
        return '일반'

 

여기까지가 기본 문법이고, 파이썬 뿐 아니라 다른 어떤 언어에서도 공통으로 가지고 있는 부분입니다.

 

다음 챕터에서는 파이썬에서 데이터를 다루는 방법을 공부할 것인데, 이 부분부터 파이썬의 고유한 특성들이 나타나고, 이 데이터를 다루는 방법까지 학습하면, 일반적으로 '파이썬 문법을 마쳤다'라고 할 수 있습니다.

 

-끝-

 


다음글: 04장. 데이터 다루기

목차로 이동: [목차]CxO를 위한 코딩 강좌(파이썬을 중심으로)

반응형

'Programming > CxO를 위한 코딩' 카테고리의 다른 글

04-1 리스트(list)  (0) 2020.06.25
04장. 데이터 다루기  (0) 2020.06.25
03-2 함수 만들기  (0) 2020.06.25
03-1 반복작업 시키기 (for)  (0) 2020.06.25
03장. 기본 문법 익히기  (0) 2020.06.25