(파이썬) 입력 및 출력

입력() 함수

print() 함수와 반대로

괄호 안의 데이터를 문자열로 받아 컴퓨터에 입력하는 기능

변수를 선언하여 입력을 받는 것도 가능합니다.


프롬프트 문자열을 괄호 안에 넣을 수 있습니다.

프롬프트 문자열은 사용자에게만 도움이 되며 출력에는 영향을 주지 않습니다.



프린트() 함수

input() 함수와 반대로

사용자가 볼 수 있도록 괄호 안의 내용을 출력하는 함수입니다.

이스케이프 문자

출력물을 보기 좋게 정리할 때 주로 사용합니다.

백슬래시 문자(\) 사용

표현하다 중요성
\N 개행 (개행)
\V 세로 탭
\티 가로 탭
\아르 자형 캐리지 리턴
\에프 페이지 변경
\ㅏ 반지
\비 역행 키이
\000 널 문자
\\ 정보”\”
\’ 아포스트로피(‘)
\” 큰따옴표(“)

주석

코드를 실행하지 않고 프로그램에 남는 주석

목적, 저자 정보, 청중, 구성 방법 등을 적습니다.

“#” 문자로 시작하는 전체 라인이 주석 처리됨 → “#” 문자 이후의 모든 항목이 주석 처리됨

여러 줄 주석 처리

  1. 여러 ‘#’ 사용
  2. 삼중따옴표(‘ 또는 “) 사용 → ”’댓글 내용”’ 또는 “””댓글 내용”””

주석을 잘 활용하는 것이 매우 중요합니다!

내가 작성한 프로그램을 다시 확인해보면

다른 사람들이 프로그램을 이해할 때

디버깅 시 주석 사용

– 임시 실행 코드 작성

– 일시적으로 실행되지 않는 코드 지정


입력하다

  1. input() 함수를 사용한 표준 입력
  2. input() 함수를 통해 받은 데이터 저장
  3. 문자열로 입력된 데이터 추가(문자열 연결)
  4. 문자열로 받은 데이터를 정수형으로 변환하여 연산
  5. 문자열로 받은 데이터를 실수로 변환하여 출력
# 1. input() 함수를 이용한 표준 입력
input('이름을 입력하세요: ')

# 2. input() 함수로 입력 받은 자료 저장
name = input('이름을 입력하세요: ')
print(name)

# 3. 문자열로 입력 받은 자료의 더하기 연산 (문자열 연결)
a = input('첫 번째 숫자 입력: ')
b = input('두 번째 숫자 입력: ')
print(a+b)

# 4. 문자열로 입력 받은 자료를 정수형 변환하여 연산
a = int(input('첫 번째 숫자 입력: '))
b = int(input('두 번째 숫자 입력: '))
print(a+b)

# 5. 문자열로 입력 받은 자료를 실수형 변환하여 출력
c = float(input('숫자 입력: '))
print(c)

인쇄

  1. print() 함수를 사용한 표준 출력
  2. 출력은 쉼표(,)로 구분됩니다.

  3. % 형식 지정자를 사용한 출력
    둘 이상의 % 형식 지정자를 사용하면 % 형식 지정자와 변수가 순차적으로 적용됩니다.


    %f를 %.2f로 바꾸면 기껏해야 소수점 이하 2자리만 출력된다는 뜻이다.

  4. format() 함수를 사용하여 출력
    원하는 순서대로 따옴표 안에 출력과 중괄호 {}를 씁니다.


    .format() 함수에서 중괄호에 해당하는 변수는 순서대로 작성됩니다.


    해당 변수를 중괄호 순으로 출력할 때 인덱스 생략 가능
    출력 순서가 어긋나면 필요에 따라 인덱스를 올바르게 생성해야 합니다.


    데이터를 여러 번 반복할 경우 여러 번 반복할 데이터의 인덱스를 포함하여 중괄호를 씁니다.

# 1. print() 함수 이용한 표준 출력
print('기본 출력 형태')

# 2. 콤마(,)로 구분하여 출력
x = '콤마로 출력'
print('이 방법은', x)

# 3. % 형식지정자를 이용하여 출력
# %s 형식지정자 이용
x = '형식지정자'
print('이 방법은 %s' %x)

# %d 형식지정자 이용
num1 = int(input('첫 번째 숫자: '))
num2 = int(input('두 번째 숫자: '))
print('%d + %d = %d' % (num1, num2, num1+num2))

# %f 형식지정자 이용
num1 = int(input('첫 번째 숫자: '))
num2 = int(input('두 번째 숫자: '))
print('%d + %d = %.2f' % (num1, num2, num1/num2))

# 4. format() 함수를 이용하여 출력
num1 = int(input('첫 번째 숫자: '))
num2 = int(input('두 번째 숫자: '))
print('{0} X {1} = {2}'.format(num1, num2, num1*num2})
# 괄호 안에 인덱스를 적어주면 그 순서대로 대응 됨
# 인덱스 순서 변경 예시
print('{1} {1} 빛나는 {0}'.format('별', '반짝'))
# 반짝 반짝 빛나는 별