Python2020. 9. 29. 22:58
반응형

[파이썬 ( Python )] 반복문 for (15)

 

 

실습 코드
출력 결과

 

#반복문
# print("1")
# print("2")
# print("3")
# print("4")
# print("5")
# 이렇게 여러개를 출력하거나 계산이 필요할때 일일이 하나씩 다 적는 것은 매우 불편하고
# 비효율적입니다:
# 그럴 때 사용되는것이 반복문입니다! 반복문을 사용하게되면 코드를 간략화 할 수 있고, 효율적으로 사용이 가능합니다.
# for 문을 예시로 들어보겠습니다.

for Number in [0,1,2,3,4,5,6,7,8,9]:

print("생산번호 NO.{}".format(Number))

#예를 들어 어떠한 제품의 생산번호를 찍어줘야 하는 경우에 반복문 2줄로 간단히 표현할 수 있습니다.
# for Number in [1,2,3,4,5,6,7,8,9]는 [~] 안에서 차례대로 가져와 Number라는 변수에 넣어 아래의 구문을 실행해라는 뜻입니다.

for Number in range(15):

print("생산번호 NO.{}".format(Number))
#순차적으로 증가할때 그 범위가 크다면 List를 사용하여 코드를 작성하는건 불편하고 코드가 길어질 수 있습니다.
#그럴때 range(?)를 사용해주면 0부터 ?숫자전까지 순차적으로 반복하여 실행해줍니다.
#위의 코드는 15가 들어갔으니 0부터 시작해서 0,1,2,3,4,...,13,14 까지 실행하게 됩니다.
#만약 나는 0부터 시작하기가 싫다! 아니면 특정 숫자부터 시작하고 싶다 하고 싶은 분들은 시작지점을 정해줄 수 있습니다.
#예를 들어 6부터 14까지 반복하고 싶다하시면 range(6,15)이렇게 작성해주시면 됩니다.

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