Python2020. 10. 9. 15:44
반응형

[파이썬 ( Python )] 함수 Def (18)

 

 

실습 코드

 

출력 결과

 

# 함수

#함수를 선언할때는 def 함수명(): << 이런 형태로 선언하게 됩니다.

def Plus(a, b): #함수를 선언하고 전달값으로 a와 b를 받습니다.
return a+b #a와b를 +로 연산하여 결과값을 반환해줍니다.

result = Plus(3,6) #Plus 함수에 전달값으로 연산된 결과값을 result 변수에 저장합니다.
print(result)#결과값을 출력해줍니다.

#위와 같은 방식으로 간단한 계산기 함수도 만들 수 있으니 만들어보면 좋을 듯 합니다!

#또한 전달값에 기본값을 지정해줄 수 있는데,
#예를 들어 어느 대학에서 정보보안을 전공으로하는 특정 학생들에게 지원금을 주고 특정 사설교육을 듣게 해준다는 공고가 올라왔습니다.
#그러면 대학에선 특정 인원을 차출하여 사설교육기관에 명단을 넘겨 등록을 시키겠죠?
#그럴때 어차피 다 같은 학교와 전공의 학생이니 굳이 학교이름과 전공을 일일이 적어줄 필요는 없으니 기본값으로 학교명과 전공이름을 전달합니다.

#기본값
def List(name, University = "코리아대학", major="정보보안"): #명단 작성 함수 (대학이름과 전공을 기본값으로 정해줍니다.)
print("이름:{2}\t소속대학: {0}\t전공: {1}".format(University, major, name))


List("홍길동")
List("짱구")
List("철수")
#위와같이 이름만 적으면 기본값으로 정해준 소속대학 이름과 전공이름이 포함되어 출력됩니다.

#가변인자
#이번엔 위의 명단에서 학생들이 희망하는 수업이름을 같이 넣어 작성해보겠습니다.
#하지만 함수는 하난데 학생들이 원하는 수업도 전부 다를거고 수업 갯수도 다르겠죠?
#그럴때 사용하는 것이 가변인자입니다.
def List(name, *calssname): #명단 작성 함수
# (대학이름과 전공을 기본값으로 정해주고, 희망하는 수업명을 전달값으로 입력하게 합니다.)
print("이름:{0}\t희망 수업: ".format(name), end=(" ")) #end=(" ")는 이 출력문이 끝나고 줄바꿈을 하지 않고 곧 바로 이어서 다음 구문을 출력하고 싶을때 사용합니다.
for CName in calssname:

print(CName, end=" ") #희망 수업명이 여러개 일수도 있으니 위와 마찬가지로 이어서 출력되도록 해줍니다.
print()# 마지막엔 줄바꿈하여 보기좋게 해줍니다.

List("홍길동","시스템보안", "사이버포렌식")

List("짱구","Java를 활용한 프로젝트", "암호학","네트워크 패킷 분석")
List("철수","웹 서비스","웹해킹","모의해킹 실습","Web Shell")
#위와같이 이름뒤에 갯수에 상관없이 희망수업명을 적으면 수업명이 포함되어 출력됩니다.

반응형
Posted by 보안 학생