#특정한 동작을 수행하는 임의의 함수를 정의하여 원할 때마다 사용하게 만들 수 있다
def sum(a,b):
return a+b
result = sum(1,2)
print(result)
>>> 3
sum(a,b)함수를 a+b값을 리턴하게끔 만들었으므로
a,b라는 각각의 변수 위치에 1,2를 대입하였을 때 3이라는 결과가 나오는것은 지극히 당연할 것이다
def bus_rate(age):
if age > 65:
return 0
elif age > 20:
return 1200
else:
return 750
myrate = bus_rate(15)
print(myrate)
>>> 750
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부분을 주의하자