Python2020. 10. 16. 23:07
반응형

[파이썬 ( Python )] Pickle (21)

 

 

 

실습 코드

 

출력 결과

#Pickle
#Pickle이란? 프로그램상에서 사용하고 있는 데이터를 파일형태로 저장해주는 것입니다.

import pickle

MyData_file= open("MyData.pickle", "wb")
#MyData.pickle이라는 파일을 만들고 pickle을 사용하기 위해선 원하는 권한뒤에 항상 b를 붙여줘야 합니다.(바이너리 타입를 뜻합니다.)
MyData = {"이름":"홍길동", "나이":"미상", "취미":["동해번쩍","서해번쩍"]} #내용 입력
print(MyData)

pickle.dump(MyData, MyData_file) #MyData에 있는 정보들을 MyData_file에 저장해줍니다.
MyData_file.close()


MyData_file2= open("MyData.pickle", "rb")
MyData = pickle.load(MyData_file2) #위에서 데이터가 저장된 MyData.pickle 파일의 내용을 불러와 저장합니다.
print(MyData)

MyData_file2.close()

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

네트워크 관리사 2급 자격증 접수기간 

안녕하세요 ! 2020년도 제 04회 네트워크 관리사 2급 자격증 필기시험 접수기간입니다 !

접수기간 : 10.05 ~ 10.08

수검일자는 11월 08일, 합격발표는 11월 10일로 홈페이지에서 확인 가능합니다.

저도 이번년도 제 02회 자격증 시험보고 합격했는데, 그렇게 스펙적으로 내세울 수 있지는 않겠지만 본인 공부하는데 동기부여도 되고 기본적으로 네트워크에 대한 이해도를 높이고 실습해볼 수 있어 좋다고 생각합니다.

다른분들도 미루지말고 이번년도에 취득하시길 바랍니다 ! 

도움이 될 지 모르겠지만 조만간 제가 공부했던 방법이나 관련 소식들 업로드하여 알려드리겠습니다 !

출처 : (사)한국정보통신자격협회 

사진 출처 : www.icqa.or.kr/cn/page/network

반응형
Posted by 보안 학생
Python2020. 10. 6. 18:43
반응형

[파이썬 ( Python )] Continue & Break (17)

 

 

실습 코드

 

출력 결과

#Continue & Break
#Continue와 Break는 계속 진행해라와 중지한다라는 의미로 반복문 안에서 주로 사용되는 구문입니다.

#예를 들어 군대에서 어느 분대가 잘못을 저질러 얼차려를 받는데, 환자는 얼차려를 받을 수 없겠죠?
#환자는 열외하고 얼차려를 준다는 상황을 예시로 들겠습니다.

Patient = [3, 6, 7] #훈련번호 3, 6, 7번 교육생들이 환자라고 가정합시다.

print("훈련생들은 지금부터 얼차려 대신 연병장 한바퀴씩 뛰고옵니다.") #조교가 훈련병들에게 한바퀴씩 뛰고 오라고 합니다.
for Solider in range(1, 18): # 분대원들의 훈련번호가 1~18번이라 가장합시다.

if Solider in Patient: #만약 훈련생중 환자가 있을 경우에 아래의 구문을 실행합니다.
print("환자 열외") # 환자라면 열외시킵니다.
continue # 열외시키고 계속 진행합니다.
elif Solider == 16: # 만약 훈련번호 15번까지 다뛰고왔다면 아래 구문을 실행합니다.
print("모두 집합! 오늘은 여기까지만 하고 석식시간이 되었으니 오늘 뛰고오지 못한 훈련번호 16,17번은 \n추후에 오늘 열외한 환자 훈련병들과 같이 벌을 받도록 하겠습니다.")

break # 시간관계상 1~15번까지 벌을 주고 못 받은 인원은 추후에 벌을 받기로 하고 종료합니다
print("훈련번호{}번 뛰어!".format(Solider)) # 차례대로 훈련번호를 지정하며 뛰고 오라고 합니다.

반응형
Posted by 보안 학생
Python2020. 10. 1. 19:29
반응형

[파이썬 ( Python )] 조건 반복문 While (16)

 

 

 

실습 코드

 

출력 결과

 

#반복문 while
#while은 for문과 조금 다르게 조건문이 붙습니다.
#제시한 조건문이 True일때만 반복문이 실행되고 그렇지 않다면 실행되지 않습니다.
#예시로 어떤 구인공고에서 이력서 지원을 20명까지만 받겠다 하는 경우로 설명 해드리겠습니다.

Person = 1 #지원자

while Person <= 20: # 지원자가 20명보다 작거나 같을 때까지 반복합니다.
print("현재 해당 구인공고에 {}명이 지원하였습니다.".format(Person)) #현재 몇명이 지원했는지 알려줍니다.
Person += 1 # Person = Person +1 과 같은 뜻이며 현재 몇명이 지원했는지 저장합니다.
if Person >= 21: #만약 지원자가 21명보다 크거나 같을때 아래의 구문을 실행합니다.
print("해당 구인공고의 지원이 마감되었습니다.") #지원자가 20명이 넘어 마감되었음을 알려줍니다.

반응형
Posted by 보안 학생
Python2020. 9. 25. 19:58
반응형

[파이썬 ( Python )] 자료구조 변경 (13)

 

실습 코드
출력 결과

# 자료구조의 변경

# 가고 싶은 여행지
Country = {"USA", "Janpan", "Egypt"}
print(Country, type(Country))
#Country의 타입은 현재 set입니다.

Country = list(Country)
print(Country,type(Country))
#List형태로 변환합니다.

Country = tuple(Country)
print(Country,type(Country))
#Tuple로 변환합니다.

Country = set(Country)
print(Country,type(Country))
#Set로 변환합니다.

반응형
Posted by 보안 학생
Python2020. 9. 22. 19:11
반응형

[파이썬 ( Python )] 집합 (Set) (12)

 

 

실습 코드
출력 결과

#집합 (Set)
#중복을 허용하지 않고 순서가 없다는게 특징입니다.

Member = {"홍길동", "철수", "맹구", "홍길동"}

print(Member)
#기본적인 Set의 형태와 출력문입니다.
#결과를 보면 중복이 안되는걸 알 수 있습니다.

#개발자
Developer = {"유리", "훈이", "철수", "짱구"}


#공격자
Hacker = {"짱구", "짱아", "흰둥이"}


# 교집합 : 개발과 공격을 모두 가능 한 사람
print(Developer & Hacker)

print(Developer.intersection(Hacker))

# 합집합 : 개발이나 공격이 가능한 사람
print(Developer | Hacker)

print(Developer.union(Hacker))

# 차집합 : 개발은 가능하지만 공격은 할 줄 모르는 사람
print(Developer - Hacker)

print(Developer.difference(Hacker))

# 공격을 할 줄 아는 사람이 늘어난 경우 (추가)
Hacker.add("훈이")

print(Hacker)

# 개발을 안한지 오래되서 개발하는 방법을 까먹어 하지 못하게 된 경우 (삭제)
Developer.remove("유리")

print(Developer)

반응형
Posted by 보안 학생
Python2020. 9. 17. 23:47
반응형

[파이썬 ( Python )] Tuple - 튜플 (11)

 

실습 코드
출력 결과

 

#Tuple (튜플)
#튜플은 추가나 삭제 등 수정이 불가능합니다.

Subject = ("자료구조", "알고리즘")

print(Subject[0])
print(Subject[1])
#기본적인 형태와 출력

# name ="홍길동"
# age = "24"
# job = "대학생"
# major ="정보보안"
# 이처럼 번거롭게 변수지정을 하지않고
(name, age, job, major) = ("홍길동", 24, "대학생", "정보보안")

#이처럼 한번에 묶어서 변수선언이 가능하다는 장점이 있습니다.

print("저의 이름은", name, "이고 나이는", age, "살 입니다. 현재 ", job, "신분이며, " , major, "을 전공하고 있습니다. ")

# 이런식으로 활용 가능합니다

반응형
Posted by 보안 학생