[내일배움캠프] 파이썬 문법 기초(4) - 함수

재명·2021년 12월 14일
0

Python

목록 보기
4/8
post-thumbnail

1-9 함수

#특정한 동작을 수행하는 임의의 함수를 정의하여 원할 때마다 사용하게 만들 수 있다

1) 변수에 특정 값을 할당받아 그 합을 출력하는 함수

def sum(a,b):
    return a+b
    
result = sum(1,2)
print(result)

>>> 3

sum(a,b)함수를 a+b값을 리턴하게끔 만들었으므로
a,b라는 각각의 변수 위치에 1,2를 대입하였을 때 3이라는 결과가 나오는것은 지극히 당연할 것이다

2) age 값을 입력받았을 때 해당 연령에 맞는 버스비를 도출하는 함수

def bus_rate(age):
    if age > 65:
        return 0
    elif age > 20:
        return 1200
    else:
        return 750

myrate = bus_rate(15)
print(myrate)

>>> 750

3) 주민등록번호를 입력 받았을 때 '남성'인지 '여성'인지 판별하는 함수 만들어보기

def check_gender(pin):
    num = pin.split('-')[1][0]
    if int(num)%2 == 0:
        print('여성')
    else:
        print('남성')
    
check_gender('150101-1012345')
check_gender('150101-2012345')
check_gender('150101-4012345')

step.1) 주민번호에서 성별을 나타내는 부분은 '-' 뒤에있는 첫 자리 수이다. (홀수=남성, 짝수=여성)

step.2) 해당 위치만을 선별하기 위해서 입력받은 pin값을 pin.split('-')으로 나눠주면 ['앞6자리','뒷7자리']로 이루어진 리스트를 반환할 것이다

step.3) 필요한 부분은 뒷 7자리의 첫번째 숫자이므로 pin.split('-')[1][:1] 혹은 pin.split('-')[1][0] 과같이 나타내 준다

step.4) 이전 홀짝 판별법과 마찬가지로 조건문을 통해 입력받은 뒷7자리 첫 숫자가 짝수면(int(num)%2 == 0) 여성을, 홀수면 남성을 출력하도록 한다
#리스트에서 값을 인덱싱해 올 때의 자료형은 문자열이므로 이를 정수형으로 바꿔주기위한 int부분을 주의하자

profile
개발자가 되고싶은 늦깎이 코린이

0개의 댓글