Python2020. 9. 28. 20:28
반응형

[파이썬 ( Python )] 조건문 if (14)

 

 

실습 코드

 

출력 결과

# 조건문 if
Temperature = 20

print("지금 바깥 날씨는 어떤가요 ? ")

if Temperature > 25 :
print("더워요")
elif Temperature < 25 | Temperature > 15 :
print("딱 좋아요")
else:
print("추워요")

# 조건문인 if는 해당 조건을 만족할때 특정 코드를 실행시키는 제어문입니다.
# 예시로 위와 같이 사용할 수 있어요. 위에서부터 차례대로 진행되며 2가지 조건에 맞는지 판별하고 둘다 거짓이라면 else문을 실행합니다.
# 다른 언어와 다른 점은 else if를 elif로 사용한다던가, Python 특징인 들여쓰기를 주의해야한다는 정도가 있겠네요
!

반응형
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 보안 학생
Python2020. 9. 16. 22:26
반응형

[파이썬 ( Python )] Dictionary - 딕셔너리 (10)

 

실습 코드

 

출력 결과

 

#딕셔너리

Subject = {1:"컴퓨터공학개론", 2:"고급프로그래밍", 3:"네트워크설계", 4:"소프트웨어개발실습"}
#딕셔너리는 List와 다르게 {}로 선언하고 {key:value} 형태로 구성되어있습니다.

print(Subject[1], Subject[3])
#이렇게 키값으로 출력하면 키값에 해당하는 Value값인 과목명들이 출력됩니다.
#키값은 정수뿐만 아니라 문자열(string)도 가능합니다.
print(Subject.get(2))
#대괄호가 아닌 get을 이용해서도 가져올 수 있다.

#키값 in Subject을 적고 Subject안에 존재하는지 판단 할 수 있습니다.
print(3 in Subject) #Ture
print(6 in Subject) #False

Subject[5] = "빅데이터개론"
#이렇게 대괄호를 사용하여 새로운 키값과 Value를 넣어주면 해당 딕셔너리에 추가 할 수 있습니다.
Subject[3] = "광역네트워크설계"
#기존에 있던 키값에 다른 Value값을 넣게되면 새로 들어온 Value값으로 업데이트 됩니다.

print(Subject)
print(Subject.keys())
#key값만 출력합니다.
print(Subject.values())
#value값만 출력합니다.
print(Subject.items())
#key와 value 연결지어 출력합니다.

Subject.clear()
print(Subject)
#List와 마찬가지로 딕셔너리 내용을 지우고 싶을땐 clear를 사용해줍니다.

반응형
Posted by 보안 학생
Python2020. 9. 14. 21:05
반응형

[파이썬 ( Python )] List & 삭제 및 확장 (9)

 

실습 코드 1
출력 결과 1

#리스트 : []

#조별과제 팀을 예시로 하겠습니다.

Team = ["홍길동", "김철수", "유리"]

print(Team)
#기본적인 List 형식입니다.

#유리는 몇번째 멤버인가 ?
print(Team.index("유리"))


#맹구의 조별과제 팀 합류
Team.append("맹구")

print(Team)
#append를 사용하면 List 맨 뒤에 추가할 수 있습니다.

# 훈이가 새로 합류하게 되는데 List에서 위치를 2번째에 위치하도록 하겠습니다.
Team.insert(1, "훈이")

print(Team)
#이처럼 순서를 정해서 추가 하고 싶을때는 insert(원하는자리, 추가내용)을 작성해주시면 됩니다.

#맹구가 마음에 안들어 조별과제 팀에서 제외
Team.pop()

print(Team)
#pop() 함수를 사용하게 되면 List의 맨 뒤에서부터 하나씩 꺼내게 됩니다.
#(자료구조에서 Stack과 Pop부분을 공부하시면 원리를 이해 할 수 있을 것이라 생각합니다.)

Team.append("홍길동")

print(Team)
print(Team.count("홍길동"))
#List에 홍길동이라는 이름이 몇번 들어가있는지 출력

 

실습 코드 1-1
출력 결과 

#숫자 정렬

Number_List = [1,5,7,8,3,2,0]

Number_List.sort()
print(Number_List)
#sort 함수를 사용하게 되면 오름차순으로 정렬할 수 있습니다.

Number_List.reverse()

print(Number_List)
#반대로 reverse 함수를 사용하면 내림차순으로 정렬이 가능합니다.


#List 지우기

Number_List.clear()

print(Number_List)

Team.pop()
# List의 확장
Team2 = ["짱구","짱아","봉미선","신형만"]

print(Team)
print(Team2)

Team.extend(Team2)
print(Team)
#이렇게 extend를 사용하여 List를 확장시킬 수도 있습니다.

반응형
Posted by 보안 학생
Python2020. 9. 13. 20:27
반응형

[파이썬 ( Python )] 탈출 문자 (8)

 

 

실습 코드
출력 결과

 

#탈출 문자

##
# print("안녕하세요,
# 반갑습니다. ") << 이렇게 하면 오류가 발생합니다.
# # 하지만 아래와 같이 줄 바꿈을 넣어 (\n) 작성하면 정상 출력이 됩니다.

print("안녕하세요, \n반갑습니다.")

print("저의 전공은 \"정보보안\" 입니다. ")
# "나 ' 처럼 코드의 기능을 담당하는 특수문자를 일반 문자처럼 출력하고 싶을때는 위와 같이 \를 붙여 작성하면 됩니다.

print("C:\\Users\\Desktop")
# 이처럼 어떤 경로를 출력하고 싶을때 \를 하나만 작성하게 되면 오류가 발생합니다. 위와 같은 방법으로 \붙여 \\로 작성해주시면 정상 출력이 됩니다.

print("지금은\t오후\t8시입니다.")
# \t을 붙여주면 코드를 작성할때 Tab키를 누르는 것처럼 일정 공간만큼 띄워서 출력하게 됩니다.

반응형
Posted by 보안 학생
Python2020. 9. 12. 22:23
반응형

[파이썬 ( Python )] Format (7)

 

format 실습 코드
출력 결과

#문자열 포맷

#첫번째 방법.

print("저는 %d살 입니다." %24)

# %d 자리에 뒤에오는 %값을 넣어서 출력하겠다라는 뜻입니다. C언어 출력문과 비슷하게 생각하면 좋을 것 같습니다.
# %d는 정수형만 올 수 있으며, %c는 char라고 하여 한 문자만 받을 수 있고, %s는 문자열을 받아 출력 할 수 있습니다.
# 이부분은 출력 타입을 따로 알아보시면 이해할 수 있습니다.

print("%s을 전공하고 있습니다." %"정보보안")

# 위의 설명과 같이 %s를 사용하여 문자열도 출력이 가능합니다.

print("저는 %d살 %s이며, %s을 전공하고 있습니다. " % (24, "대학생", "정보보안"))

#이렇게 여러개도 같이 포맷하여 출력할 수 있습니다.

#두번째 방법

print("저는 {}살 입니다.".format(24))

#중괄호를 활용하여 출력하는 방법입니다. format() 안에 있는 값을 앞에 있는 {}안에 넣어 출력하는 방식입니다.
print("저는 {}살 {}이며, {}을 전공하고 있습니다. ".format(24,"대학생","정보보안"))

#여러개를 포맷하는 방법은 첫번째 방법과 유사합니다. 값이 똑같이 출력됩니다.

print("저는 {1}살 {0}이며, {2}을 전공하고 있습니다. ".format(24,"대학생","정보보안"))

#중괄호 {}안에 숫자를 넣게 되면 자리값으로 생각하여 format함수에 들어오는 몇 번째 자리에 있는 값을 불러와
#출력한다는 뜻입니다. 출력 결과를 보시면 이해하기 쉬울 것 같습니다.

#세번째 방법

print("저는 {age}살 {job}이며, {major}을 전공하고 있습니다. ".format(age = 24,job = "대학생",major = "정보보안"))

# 위와 같이 두번째 방법과 유사하지만 format안의 값들에게 마치 변수 선언하듯이 작성한 값들을 {}안에 넣어 출력할 수 있습니다.
print("저는 {age}살 {job}이며, {major}을 전공하고 있습니다. ".format(major = "정보보안", job = "대학생", age = 24))

# 변수처럼 사용하기에 순서가 다르게 작성되어도 결과값은 같게 나옵니다.

#네번째 방법 (Python ver3.6 이상부터 가능)

age = 24
job = "대학생"
major = "정보보안"
print(f"저는 {age}살 {job}이며, {major}을 전공하고 있습니다. ")

#문자열 앞에 f를 붙여주고 값이 저장되어 있는 변수를 불러와 위와 같이 사용할 수 있습니다.

반응형
Posted by 보안 학생