본문 바로가기
Python/Python 기초

[Python 기초(3)] 입력과 출력 :: 마이자몽

by 🌻♚ 2019. 2. 4.

Python 기초3 : 입력과 출력


Python 입력

변수에 값을 입력 받아 출력한다.

실제 운영되는 웹이나 프로그램에서는 폼에 입력받은 값을 변수에 담아 사용하지만,

초보자인 우리는 직접 터미널창에 값을 입력하여 코딩을 할것이다.

알고리즘 문제나, 간단한 프로그램을 작성하기 위해 input 함수를 사용한다.


1
2
fruit = input('과일 이름을 입력 : ')
print(fruit)
cs


결과


초록색으로 출력된 부분은 직접 터미널에서 입력한 내용이다.



Python 출력

우리가 작성한 코드 내용 및 결과물을 확인하기 위해 print 함수를 이용해서 터미널에 출력하는 작업이 필요하다.
코드 내용 및 작업 중간에 변수값을 확인하거나 결과를 확인할 때 사용한다.

1. ',' or '+' 이용

print 함수에 구분자를 ',' 혹은 '+'를 사용해서 문자열을 더한다.
1
2
3
4
5
fruit1 = 'Jamong'
fruit2 = 'Apple Mango'
 
print('I have 1', fruit1, 'and 2', fruit2)
print('I have 1 ' + fruit1 + ' and 2 ' + fruit2)
cs


이 방법을 사용하면 한가지 에러가 발생할 수 있다.

위 예제처럼 문자열과 문자열을 더하면 문제가 없지만, 문자열과 숫자를 연산하면 에러가 발생한다.

이를 해결하기 위해 연산되는 숫자형 변수를 문자열로 치환하는 방법도 있지만 조금더 보기 좋은 방식으로 해결한다.


결과



2. 포맷 형식 사용

포맷 함수 혹은 'f' , 'F' 문자를 이용한다.
1
2
3
4
5
6
fruit1 = 'Jamong'
fruit2 = 'Apple Mango'
 
print(f'I have 1 {fruit1} and 2 {fruit2}')
print('I have 1 {} and 2 {}'.format(fruit1, fruit2))
print('I have 1 {1} and 2 {0}'.format(fruit1, fruit2))
cs


4- 문자열 앞에 'f' 아니면 'F' 문자를 넣고 브라켓 '{', '}'을 사용해서 안에 변수명을 넣어 출력한다.

5 - format 함수의 인자들에 출력할 변수를 넣고, 브라켓 '{', '}'을 사용해서 차례대로 출력한다.

6 - format 함수의 인자들에 출력할 변수를 넣고, 브라켓 '{', '}'안에 0부터 순서대로 넣어 출력을 해준다.


결과



3. '%' 사용

'%' 문자를 사용한다.
1
2
3
4
5
fruit1 = 'Jamong'
fruit2 = 'Apple Mango'
print('I have 1 %s and 2 %s' % (fruit1, fruit2))
print('I have %d %s and %d %s' % (1, fruit1, 2, fruit2))
print('I have %d %s which is %fkg and %d %s which is %fkg' % (1, fruit1, 1.22, fruit2, 2.2))
cs


%를 구분자로 문자열 내의 %의 위치에 순서대로 해당 값을 넣어준다.

'%'를 사용하면 자료형을 구분해줘야한다.


%s : 문자열

%d : 정수

%f : 실수


댓글0