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

[파이썬 ( Python )] 문자열 처리 & 출력 (6)

실습 코드
출력 결과

 

#문자열 처리 함수

String = "Hello, Python ?"

print(String.lower())

#이 처럼 출력문에서 해당 문자열 변수뒤에 .lower() 함수를 붙여 사용하면 변수에 저장되어 있는
#문자들을 소문자로 변환하여 출력해줍니다.

print(String.upper())

#반대로 대문자로 출력을 하고 싶은 경우엔 upper() 함수를 사용하면 됩니다.

print(String[0].isupper())

#String변수의 문자열에 첫번째 자리의 문자가 대문자인가요? 라고 물어보는 함수 입니다.
#첫번째 문자가 H이므로 결과값이 True로 반환됩니다. 소문자일 경우엔 False로 나오게 됩니다.

print(len(String))

#len()함수에 문자열 변수를 넣어 출력하게되면 문자열의 길이를 알려줍니다.

print(String.replace("Python", "Android"))

#원하는 문자열 변수뒤에 .replace() 붙여 해당 변수 문자열 중 내용을 바꿔서 출력하고 싶은
#부분을 첫번째로 작성하고, 그 뒤에 바뀔 내용을 작성하면 문자가 수정한 내용으로 출력됩니다.

Where = String.index("o")

print(Where)
#문자열 중에 특정 단어가 몇번째에 위치하고 싶은지 알고 싶을때 문자열 변수뒤에 .index("찾고 싶은 문자")를
#작성 해주시면 몇번째에 위치하는지 알려줍니다.

Where = String.index("o", Where+1)

print(Where)
#이번엔 기존에 저장되어 있던 위치값 말고 그 뒤부터 나오는 문자열의 값을 얻고 싶을땐
#문자열 변수.index("o", Where + 1 ) 이렇게 작성하면 위치값이 저장된 곳에서 한 칸뒤부터
#시작해서 o가 몇번째 자리에 위치하는지 알려줍니다.

print(String.find("l"))

#비슷하게 사용하는 함수로 find가 있습니다. 비교적 find 함수가 주로 더 많이 사용된다고 생각합니다.

print(String.count("l"))

# l 이라는 문자가 해당 문자열에서 몇번 등장하는지 횟수를 알려주는 count 함수입니다

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

[파이썬 ( Python )] 슬라이싱(Slicing) (5)

 

슬라이싱 실습 코드
출력 결과

PhoneNumber = "123-4567-8910"

print("3번째 숫자 : " + PhoneNumber[2]) # 3 / []안에 특정 위치 번호를 적어 기준점을 표시해줍니다.
# PhoneNumber[2]라고 했으니 123-4567-8910 이 문자열중에 2번째 자리인 '2'를 기준으로 그 다음 숫자가 출력됩니다.
# 그 다음 자리부터 출력된다고 설명드린 이유는 처음부분이 1번째 자리가 아니라 0번째 자리로 계산되기 때문입니다.
# 숫자 1번째 자리 [0] = 1, 숫자 2번째 자리 [1] = 2 , 숫자 3번째 자리 [2] = 3
# index 개념이라 생각하면 편할 것 같습니다.

print("중간번호 : " + PhoneNumber[4:8]) # 4번째 자리부터 8번째 자리 직전까지 불러와 출력합니다. 결과값 : 4567

Month="123456789101112"
Day="1234567~25262728293031"
print("크리스마스는 " + Month[13:15] + "월" + Day[8:10] + "일 입니다.")

#위와 같이 필요부분을 잘라서 활용이 가능합니다.

print(Month[:15])

# [:15] << 이런식으로 적으면 처음부터 15번째자리전까지 출력할 수 있습니다.
print(Day[0:])

# 반대로 [0:] << 이런식으로 적으면 처음자리부터 끝자리까지 출력할 수 있습니다.
print(PhoneNumber[-4:])

# 기준점을 뒤에서부터 '-'를 사용하여 시작 할 수 있습니다. 위의 출력문을 예시로
# PhoneNumber 변수의 -4면 뒤에서 4번째 자리 숫자 0 1 9 8 즉 8부터 시작하여 끝자리까지 출력합니다.

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

[파이썬 ( Python )] 기본적인 문자열 출력 (4)

정말 기본적인 문자열 출력방법 입니다 ! 

 

문자열 출력코드

 

출력 결과

print('잠을 못잤다.') # ''를 사용하여 문장 출력.
print("그래서 너무 피곤하다.") # ""를 사용하여 문장 출력.
print( """
잠을 못잤다.
그래서 너무
피곤하다.
""" ) #

" 을 연속적으로 3번사용하여 문장을 출력 할 수 있습니다. 이 경우엔 줄 바꿈까지 포함하여 출력됩니다.

 

 

반응형
Posted by 보안 학생
Python2020. 8. 18. 23:00
반응형

[파이썬 ( Python )] 연산자 & 부등호 기초 (3)

 

기본적인 사칙연산에 사용되는 연산자와 나눈값의 나머지 값, 몫, 제곱근을 구하는 방법 입니다. 

사칙연산 자체는 평소에 사용하는 것과 크게 다르지 않는데요 제곱이나 몫, 나머지 값들은 평소 수기로 작성하는

모양과 조금 다릅니다. 컴퓨터가 인식을 할 수 있도록 작성해주셔야 합니다. 방법은 아래와 같습니다 !

[ 코드 ]

실행 결과 값들은 모두 주석에 포함되어 있습니다 !

위와 같이 제곱을 구할땐 ** 곱하기를 두번연속 적고, 나머지 값은 %, 몫은 /를 두번하여 //로 구할 수 있습니다. 

그리고 부등호가 있는데요, 

 

print(20>10) # 20은 10보다 크다. True
print(20<10) # 20은 10보다 작다. False
print(10 >= 10) # 10은 10보다 크거나 같다. True
print(9 >= 10) # 9는 10보다 크거나 같다. False
print(10 == 10) # 10은 10과 같다. True
print(5+3+2 == 10) #이렇게 연산식과 섞어서도 사용가능 합니다.

print(10 != 20) # 10은 20과 같지 않다. 같은 용도로 not을 사용 할 수 있습니다. True
print((10 > 5) & (6 < 7)) # and 연산. 두 항의 값이 모두 참이어야 참. & 또는 and로 사용가능합니다.
print((10 < 5) | (6 < 7)) # or 연산. 둘 중에 하나라도 참이면 참. | 또는 or로 사용가능합니다.

 

이런식으로 사용하는 방법에 따라 유연하게 적용시켜 원하는 값을 얻어낼 수 있습니다!

 

반응형
Posted by 보안 학생
Python2020. 8. 17. 23:21
반응형

[파이썬 ( Python )] 변수 & 주석 기초 (2)

 

Python을 포함하여 대다수의 프로그래밍에 필수적으로 사용되는 요소 '변수'입니다.

[ 코드 ]

[ 실행결과 ]

변수는 활용도가 매우 높은 기능입니다!

적어야 할 내용이 길어지고 많아졌을때, 또는 같은 형식으로 여러명을 소개해야할 경우나 수정해야하는 경우가 생기면 하나하나 일일이 바꿔야하기 때문에 비효율적입니다.
그렇기에 변수를 사용하여 값을 저장하고 필요한 부분만 수정하여 효율적으로 코딩할 수 있습니다.

 

주석 : 주석이란 코딩을 작성하고 실행할때 무시하고 싶은 부분을 정하여 실행하게되면
그 부분을 제외하고 실행하게 됩니다. 주석을 처리하는 방법은 여러가지가 있지만 '#'이나 여러문장을 한번에
주석처리 하고싶을 땐 '###' 또는 ''' 이렇게 연속적으로 작은 따옴표를 세번 작성하면 됩니다. '''
혹은 주석처리하고 싶은 부분을 범위지정하여 Ctrl + / 를 입력하면 범위 주석처리가 됩니다.
이렇게 주석은 무시하고 싶은 부분 뿐만 아니라 파일을 공유하면서 다른 사람들이 알아보기 쉽게
설명글을 적을때도 유용하게 사용됩니다.

 

자세한  설명은 사진에 주석처리로 설명되어있으니 참고해보면 좋을 듯 합니다!

반응형
Posted by 보안 학생
Python2020. 8. 16. 00:58
반응형

[파이썬 ( Python )] 자료형 기초 (1)

Python 기초 첫번째로 간단하게 정수, 문자열, Boolean이 어떻게 작성하는지, 출력하는지에 대한 코드입니다. 

정수는 말 그대로 흔히들 생각하시는 1,2,3,4,5 이런 숫자들을 의미하구요, 문자열은 String 이라고 해서 어떠한 문자들을 ' '나 " "로 묶어놓은 것이라 생각하면 편할 것 같습니다. 

그리고 Boolean은 처음 프로그래밍 언어를 접하시면 조금 생소하게 느껴질 수도 있지만 간단합니다. 

참 또는 거짓을 판별하는 것을 뜻합니다. 

위의 코드에서 print(3>10) >> False가 결과값으로 반환됩니다. 

3은 10보다 작지만 크다고 했기 때문에 거짓이라는거죠. 

또 print(not (3>10)) >> True가 결과값으로 반환됩니다. 

이유는 3이 10보다 크다는 False이지만, 그 False의 앞에 not이 붙어 부정으로 변하면서 False가 아니다라고 되기 때문입니다!

따라서 결과값은 True로 나오게 됩니다 !  

반응형
Posted by 보안 학생