Information Security
입/출력 본문
입/출력
-프로그램과 사용자가 대화할 수 있는 기회이다.
-내가 원하는 값을 프로그램에 넣을 수 있다.
-사용자는 키보드로 입력하고, 프로그램은 화면으로 출력해준다.
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 |