Small Grey Outline Pointer Python :: 입출력함수/format()과 형변환
본문 바로가기
Dev./Python

Python :: 입출력함수/format()과 형변환

by sso. 2022. 6. 19.

제어문자
반드시 따옴표 안에서 사용
\n : 줄바꿈 (new line)
\t : 위아래 줄 간격 맞춰 띄우기 (tab)
 \\ : 역슬래시 표현
\" : "표현
\' : '표현

인터프리터에서 해석 방향 위에서 아래 좌에서 우로
end='\n'생략 가능

 

 

#%% (1) test
#제어문자
#반드시 따옴표 안에서 사용
#\n : 줄바꿈 (new line)
#\t : 위아래 줄 간격 맞춰 띄우기 (tab)
# \\ : 역슬래시 표현
#\" : "표현
#\' : '표현

#인터프리터에서 해석 방향 위에서 아래 좌에서 우로
#end='\n'생략 가능
print("자기소개", end='')
print("\n이름: ", end='')
print("\"홍길동\"\n나이: 10살")

#%% (2) test2
# =============================================================================
# 애완동물 이름 : ??
# 애완동물 나이: ??살
# 애완동물 몸무게: ?kg
# 애완동물 혈액형 : ?형
# 단, 프린트 함수는 세번만 사용한다
# =============================================================================
print("애완동물 이름: 뽀삐!\n애완동물 나이: 10살", end="!\n")
print("애완동물 몸무게: 10.5kg", end="!")
print("\n애완동물 혈액형: a형", end="!")

자기소개
이름: "홍길동"
나이: 10살

 

애완동물 이름: 뽀삐!
애완동물 나이: 10살!
애완동물 몸무게: 10.5kg!
애완동물 혈액형: a형!

 

#%% (2) test1
name = "홍길동"
age = 10
height = 183.555
hobby="piano"

#서식문자
print("이름: %s" %name)
print("나이: %d" %age)
print("키: %.1fcm" %height)
print("취미: %s" %hobby)

이름: 홍길동
나이: 10
키: 183.6cm
취미: piano

 

 

 

#%% format test
data = 10
data2 ="%d" %100
print("data: %d" %data)
print(type(data2))
print(data2)

data: 10
<class 'str'>
100

 

 

%d : A

%data : B

둘 중 무엇이 출력되는 것일까?

A자리에 B가 들어가는 것이고, 결과적으로 A가 출력된다

 

data2 = "%d" %100

어떤 타입의 서식문자를 사용하더라도 ""쌍따옴표 안에 들어가 있으면 문자열 타입으로 인식 된다

 

 



#%% format test2
#문자열값.format()
#A.B : A안에 B
data1=10
data2=10.4231
data3='A'
data4="ABC"
print("data1 : {}".format(data1))
print("data1 : {}\ndata2: {}".format(data1,data2))
print("data3 : %s" %data3)
print("data3 : %c" %data3) #문자 하나여서 %c로 출력 가능
print("data : %c" %65)

#변수의 값이 들어갈 자리에 %가 아닌 중괄호를 써준다{}
#데이터타입이 정수인지 실수인지 문자인지 명시할 필요는 없다

test2

 

data1 : 10
data1 : 10
data2: 10.4231
data3 : A
data3 : A
data : A

 

 

#%% 자동 형변환
# // : 몫 연산자
print(10/3)
print(10//3.0)
#%% 강제 형변환
print(float(10)//3)

3.3333333333333335
3.0

 

3.0

 

 

암호화와 복호화

#%% 문자형변환

#chr(정수) : 정수를 문자로
#ord(문자) : 문자를 정수로

# print(chr(ord('A')*9))


pw = "a1b2c3"
en_pw =""
de_pw =""

for i in pw :
    en_pw+=chr(ord(i)*9)
    
print("기존 비밀번호: %s" %pw)
print("암호화 된 비밀번호: {pw}".format(pw=en_pw))
#{}중괄호 안에 변수를 설정할 수 있고, 그 변수에 담을 값을 format함수로 알려준다

for i in en_pw:
    de_pw += chr(ord(i)//9)
    
print("암호화 된 비밀번호 : {en_pw}\n복호화 된 비밀번호: {de_pw}".format(en_pw=en_pw, de_pw=de_pw))

#아스키코드를 통해서 암호화를 할 수 있다
#회원가입 시 사용자의 비밀번호 혹은 개인정보를 암호화 하 때 아스키코드를 사용한다

기존 비밀번호: a1b2c3
암호화 된 비밀번호: ͩƹͲǂͻNj
암호화 된 비밀번호 : ͩƹͲǂͻNj
복호화 된 비밀번호: a1b2c3

 

 

 

input()

name =input("이름: ")
print("내 이름은 {}입니다".format(name))

이름: 길동
내 이름은 길동입니다

728x90

'Dev. > Python' 카테고리의 다른 글

Python :: 함수 / *args  (0) 2022.06.21
Python :: 연산자 우선순위와 결합성  (0) 2022.06.19
Python :: 변수의 선언과 자료형  (0) 2022.06.19
Python :: for문 연습문제  (0) 2022.06.18
Python :: 정수와 실수의 표현  (0) 2022.06.17

댓글