프로그래밍 중 반복적으로 생성되는 코드들을 재활용하여 사용하고 싶을 때 사용하며,
호출을 할 때만 실행이 되는 것을 의미합니다.
def 함수명(매개변수):
실행할 문장
매개변수? = 함수를 호출할 때 인수로 전달된 값을 함수 내부에서 사용할 수 있도록 해주는 함수입니다.
입력값이 있고 함수를 통과해서 어떠한 결과값이 나오는 구조입니다.
def name():
print("함수 생성")
name()
=함수실행
-예습
(1)매개변수가 있는 경우
def my_name(name):
print(" 제 이름은" + name + "입니다.")
myname("GG")
##결과 = 제 이름은GG입니다.
(2)매개변수 지정도 가능합니다.
def sum(a,b):
print(a-b)
sum(b=3,a=6)
##결과 = 3
##특징 = a,b의 값을 지정했기 때문에 순서가 바뀌어도 문제가 없습니다.
문제: 성적과 이름을 입력하고, 성적에 따른 등급을 알려주는 프로그램을 만드시오.
90점 이상 A등급
80점 이상 B등급
70점 이상 C등급
60점 미만 F등급
def total_score(name,score):
# print("이름은"+name+"이고"+"score"+"등급입니다.")
if score >=90:
print(name+"학생은 a등급입니다")
elif score >=80:
print(name+"학생은 b등급입니다")
elif score >=70:
print(name+"학생은 c등급입니다")
else:print(name+"학생은 d등급입니다.")
total_score("aa",90)
total_score("bb",80)
total_score("cc",70)
total_score("dd",60)
이상입니다.