console I/O
1. Console
- 터미널이라고 불리는 컴퓨터 프로그램
- 컴퓨터에게 뭔가를 입력해서 결과를 출력하게 할 때 사용
- 터미널 : 마우스가 아닌 키보드로 명령을 받아 입력 프로그램 실행
2. 콘솔창 입력
- input ( ) 함수 : 콘솔창에서 문자열을 입력 받는 함수
[코드설명_input 함수의 특징]
- input 함수는 입력을 ( ) 여기로 받아서 저장한다.
- 저장한 값은 변수_somebody 에 할당한다.
- 저장하거나 할당받은 값을 리턴할 수 있다.
- string 타입만 가능
3. 콘솔창 출력
- print : 콤마를 사용할 경우 print 문이 연결된다.
print ('hello world!', 'hello again!!!')
#콤마 사용
#실행 시 두 문장이 연결되어 출력됨
- 출력 : hello world! hello again!!!
- print : 숫자 입력 받기
temperature = float (input ('옫도를 입력하세요 :')) #입력 시 바로 형 변환 하기
print (temperature)
- 출력 : python temperature.py
온도를 입력하세요 : 103
103.0
- 타입이 다른 연속적인 값들을 출력할 때
º 반드시 콤마를 사용해서 출력할 것 : 위와 같이
º 연속적으로 코드를 쓰고 싶을 땐 형변환 시킬 것 : print ('hello wolrd!', 'hello again'+str(100))
4. printing format
- formatting : print 문을 활용해서 형식 (format) 에 맞춰서 출력한다.
- formatting 방법
: 기본적인 출력 외에, 출력 양식을 지정 가능함을 이용한다.
- old school formatting
: 일반적으로 %-format 과 str.format ( ) 함수를 사용한다.
[코드설명_%format]
- 포맷 : %datatype
- 위 코드의 경우 %stirng 이므로 문자열을 리스트 형태로 넣어주면 one 과 two 가 s 로 들어가서 출력된다.
- %d : digit 10진수
[str.format( )]
- ' { } ' .format ( ) 형식으로 마찬가지로 one 과 two 가 { } 로 들어가서 출력된다.
- 포맷의 장점은 데이터 타입을 적어주지 않아도 정수던, 문자열이던 출력할 수 있다.
4-1. %stirng
- format : "%datatype" % (variable)
[코드설명]
- %f : float 실수형
- 입력한 것은 소수점 아래 셋째 자리까지 인데 출력은 왜 여섯째 자리까지 나오는 것인가
=> 솔루션 : 문자열을 정해준다.
▲ %8.2f
- 8 : 정수로 여덟 자리를 비워둬라 / 0.2 : 소수점 아래 둘째 자리만 비워둬라
4-2. format 함수
- str.format( ) 함수 format : "~~~~ {datatype} ~~~~".format(argument)
[코드설명]
- 먼저 age 라는 변수에 36이라는 값을 넣어둔다.
- print 할 때 변수를 str.format ( ) 함수의 (argument, 인자) 자리에 전달하여 출력하도록 한다.
* 만약 format 함수의 argument 인 name 과 age를 바꿔적는다면
▲ age 와 name 이 바껴서 출력됨
같은 의미로 {1} and {0} 순서로 넣어줘도 결과가 바껴서 출력됨
4-3. fstring
- format :
5. padding
- 여유 공간을 지정하여 글자배열 + 소수점 자릿수 맞추기
[코드설명]
- 0 : >10s => 10자리를 비우고 왼쪽으로 정렬
- 따라서 원래는 띄워쓰기 10번 만큼 정수자리가 apple 앞에 비워지게 되지만 왼쪽으로 정렬해서 띄워쓰기 부분이 채워짐