01단계 · 파이썬 첫걸음
함수 만들기
반복되는 계산을 `def` 로 묶고, `return` 으로 값을 돌려받는다.
먼저 알아볼게요
코드로 이동 ↓함수는 이름을 붙여 둔 계산 묶음이다. def 이름(재료): 로 만들고, 아래 들여쓴 줄이 그 내용이다.
return 값 은 계산 결과를 돌려준다. print 는 화면에 보여 줄 뿐 돌려주지 않는다. return 을 빼면 함수를 불러도 None 이 나온다 — 초보가 가장 자주 만나는 함정이다.
괄호 안의 이름을 매개변수라고 한다. 함수를 부를 때 넣는 실제 값은 인자다. average([70, 85, 90]) 에서 리스트가 인자다.
def tax(price, rate=0.1): 처럼 = 로 기본값을 줄 수 있다. 부를 때 생략하면 기본값이 쓰이고, 주면 준 값이 쓰인다.
sum, len, round, print 도 전부 함수다. 이미 만들어져 있는 것을 쓰고 있었을 뿐이다.
이렇게 써요
def double(x):
return x * 2
print(double(7))
def greet(name, mark="!"):
return f"{name}{mark}"
print(greet("서연"))기억할 한 가지
return 이 없으면 함수는 아무것도 돌려주지 않는다. print 는 보여 주기일 뿐이다.
직접 해보기① 리스트의 평균을 돌려주는
① 리스트의 평균을 돌려주는 average(values) 를 만들어 [70, 85, 90] 의 평균을 소수 둘째 자리로 출력 ② 세금을 돌려주는 tax(price, rate=0.1) 을 만들어 tax(24000) 과 tax(24000, 0.2) 를 출력하세요. 세금은 round(price * rate) 로 정수 처리합니다.
내 코드 Python
Python 준비 중… 처음 한 번만 내려받아요
들여쓰기: Tab · 편집기에서 나가기: Esc 다음 Tab
실행 결과
실행하면 코드가 출력한 내용이 여기에 나타나요.
막혔을 때
풀이와 비교하기
내 코드와 한 줄씩 비교해 보세요. 풀이를 보는 것만으로 완료되지는 않아요.
def average(values):
return sum(values) / len(values)
print(round(average([70, 85, 90]), 2))
def tax(price, rate=0.1):
return round(price * rate)
print(tax(24000))
print(tax(24000, 0.2))