반응형

'Def'에 해당되는 글 2건

  1. 2020.10.21 [파이썬 ( Python )] Method - 메소드 (23)
  2. 2020.10.09 [파이썬 ( Python )] 함수 Def (18)
Python2020. 10. 21. 23:32
반응형

[파이썬 ( Python )] Method - 메소드 (23)

 

실습 코드

 

출력 결과

Class에 이어 이번에도 노트북을 예시로 들고 왔습니다.. ㅎ 

아마도 이번 글이 파이썬 개념에선 마지막 게시물이 되지 않을까 싶어요 ㅠ 

조금이나마 도움이 되셨으면 좋겠습니다 ! 

 

#Method
#메소드는 클래스 내부에 정의되어 있습니다.
#프로그램이 실행되고있을때 클래스에서 생성된 인스턴스와 관련된 동작을 정의합니다

class NoteBook:

def __init__(self, brand, name, grade, start): #__init__ << 생성자입니다. 객체를 생성할때 (아래의 노트북같은 것들) 자동으로 호출됩니다.
self.brand = brand #brand, name, grade 이와 같은 요소들을 멤버변수라고 합니다.
self.name = name #외부에서도 객체.멤버변수 << 이와 같은 방법으로 접근이 가능합니다.
self.grade = grade

self.start = start #cpu 시작 온도

print("{0}회사에서 가성비 좋은 노트북 {1}을 출시 했습니다! ".format(self.brand, self.name))

print("제품 사양은 {0}등급 입니다!".format(self.grade))

def Hver(self, tem):
#수많은 메소드 활용법중 하나. 노트북을 게이밍모드로 변환하여 점차 온도를 tem로 전달받은 단위만큼 올리고 100도가 넘어가면 기능을 상실하게 만듭니다.
if self.start == 0:

print("{0}제품이 게이밍 모드로 변환되면서 CPU 온도가 높아지고 있습니다.".format(self.name))
self.start += tem
print("현재 CPU 온도 [{0}도]".format(self.start))
if self.start >= 100:
print("CPU가 녹아버려 기능을 상실했습니다. ")



Asu = NoteBook("Asu", "Gep", "S",0)

#시간이 지날수록 cpu과부화로 온도가 올라가고 있다고 가정합시다.
Asu.Hver(10)

Asu.Hver(10)
Asu.Hver(10)
Asu.Hver(50)
Asu.Hver(50)

#결과 : cpu온도가 100도가 넘었기에 "CPU가 녹아버려 기능을 상실했습니다." 출력.

반응형
Posted by 보안 학생
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 보안 학생