Information Security

입/출력 본문

Python

입/출력

leeeeye321 2017. 3. 22. 04:22

입/출력

-프로그램과 사용자가 대화할 수 있는 기회이다.

-내가 원하는 값을 프로그램에 넣을 수 있다.

-사용자는 키보드로 입력하고, 프로그램은 화면으로 출력해준다.

 

input(): 사용자의 입력

-input()을 사용하면 프로그램은 사용자가 어떤 값을 입력해주기를 기다린다.

-그러면 우리는 프로그램에 원하는 대답을 해주면 된다.

 

-이렇게 입력할 때 메세지가 출력되도록 할 수도 있다.

다른 사람이 사용할 경우 어떤 값을 입력해야 할지 안내해줄 때 사용한다.

 

자료형 확인하기

-안내 메시지에 따라 숫자를 입력하였는데 갑자기 입력한 값의 자료형이 궁금해졌다.

-그래서 값을 저장한 변수에 곱하기(*) 연산을 해보았는데, 내가 입력한 값이 반복되어 출력되었다. 문자형으로 저장된 것이다.  type(a)로 확인해보니 문자형이었다.

-이 값을 사용하려면 숫자형으로 변경해주어야 한다. a를 정수(int)로 형  변환하여(int(a)) 다른 변수 b에 넣어준다. 이렇게 해서 내가 입력한 값은 정수로 변경되어 사용할 수 있게 되었다. 

 

★★

-입력과 동시에 문자형을 정수형으로 변경하려면 input 전체를 형 변환해주면 된다.

 

-정수로 형 변환했기 때문에 정수가 아닌 문자형을 입력하면 에러가 발생한다.

인사를 하고 싶은데 무시당한다.

 

print(): 화면 출력

-'+': 문자열을 연결하여 출력한다.

-',': 문자열 사이에 공백을 추가한다.

 

-print 문 내에 sep=""를 추가하면 ','로 구분된 문자열들의 중간에 sep으로 정의된 값이 삽입된다.

 

-print 문 내에 end=""를 추가하면 결과가 한 줄에 표시된다.

 

문자열의 포매팅(formatting)

문자열 내에 특정 문자를 삽입하거나, 숫자를 표시할 때 사용되는 방법

<문자열 포맷 코드>

 코드 

 설명 

 %s

 문자열 (String)

 %c

 문자 1개 (character)

 %d

 정수 (Integer)

 %f

 부동소수 (floating-point)

 %o

 8진수

 %x

 16진수 

 %%

 Literal & (문자 %자체)

 

-문자열 포맷 코드는 '%' 뒤의 변수 값으로 치환된다.

 

문자열 포매팅 테스트

-사용자가 입력한 숫자를 10/8/16 진수로 표시하기

 

다양한 문자열 처리 방법

사용 방법: String Format % Value

1)

 

-'%'뒤의 변수와 문자열 포맷 코드는 자료형이 맞게 설정해야 한다. 문자열 포맷 코드는 '%d'(정수)인데, 치환하려는 변수는 문자열이면 자료형이 맞지 않아 에러가 발생한다.

 

2)딕셔너리 형식

 

3) “{0} {1} …”.format(value0, value1… )

 

입/출력 테스트

-입력받은 숫자의 구구단 출력

'Python' 카테고리의 다른 글

Module  (0) 2017.03.28
Class  (0) 2017.03.24
함수(Function)  (0) 2017.03.21
while 문 & for 문  (0) 2017.03.18
IF 문  (0) 2017.03.17