작성자: admin 작성일시: 2016-09-06 11:00:10 조회수: 391 다운로드: 44
카테고리: Python 태그목록:

파이썬으로 글자를 인쇄하기

파이썬에서 글자를 만들려면 따옴표를 사용한다. 따옴표에는 큰 따옴표(")와 작은 따옴표(')가 있으며 어떤것을 사용해도 된다.

글자를 인쇄하려면 print() 명령을 사용한다.

만약 파이썬 버전 2를 사용하고 있다면 print() 명령을 사용하기 전에 다음 명령을 입력한다. 이 명령은 파이썬 버전 3의 print() 명령을 버전 2에서도 사용할 수 있도록 한다.

from __future__ import print_function

파이썬과 같은 프로그래밍 언어에서는 글자를 문자열이라고 부른다. 영어로는 string 이다. 원하는 대로 문자열을 인쇄해 보자.

print("Hello")
Hello
print('Good day!')
Good day!
print("한글도 쓸 수 있어요.")
한글도 쓸 수 있어요.

문자열 연산

문자열도 숫자처럼 덧셈과 곱셈 연산을 할 수 있다. 덧셈 연산은 두 문자열을 붙이고 곱셈 연산은 문자열을 반복한다.

print("Hello, " + "World!")
Hello, World!
print("내 이름은 " + "홍길동" + "입니다.")
내 이름은 홍길동입니다.
print("*" * 10)
**********

숫자를 문자열로 바꾸기

숫자를 문자열과 더하려면 우선 더하려는 숫자를 문자열로 바꾸어야 한다. 숫자를 문자열로 바꾸려면 str() 명령을 사용한다.

str(7)
Out[8]:
'7'
n = 10
print("별표를 " + str(n) + "번 인쇄합니다.")
print("*" * n)
별표를 10번 인쇄합니다.
**********

한 줄 띄우기

print() 명령을 한 번 쓸때마다 한 줄씩 인쇄를 한다. 다시 print() 명령을 쓰면 그 다음 줄에 인쇄한다.

하지만 만약 print() 명령을 한 번 쓰면서 여러 줄에 걸쳐 인쇄를 하고 싶으면 문자열에 "다음 줄 넘기기 기호"를 넣어야 한다.

다음 줄 넘기기는 영어로 line feed 라고 하며 "\n" 라는 글자로 나타낸다.

print("한 줄 쓰고\n그 다음 줄을 쓴다.")
한 줄 쓰고
그 다음 줄을 쓴다.

줄을 바꾸지 않고 이어서 인쇄하기

반대로 print() 명령을 여러번 쓰면서 줄은 바꾸지 않고 싶다면 다음과 같이 print() 명령에 end라는 인수를 추가한다.

print("한 줄 쓰고 ", end="")
print("이어서 쓴다.")
한 줄 쓰고 이어서 쓴다.

문자열 값을 가지는 변수

변수에는 숫자뿐만 아니라 문자열도 넣을 수 있다.

name = "홍길동"
print("내 이름은 " + name + "입니다.")
내 이름은 홍길동입니다.
mark = "$"
n = 20
print(mark + " 기호를 " + str(n) + "번 인쇄합니다.")
print(mark * n)
$ 기호를 20번 인쇄합니다.
$$$$$$$$$$$$$$$$$$$$

따옴표를 인쇄하기

파이썬에서 두 가지 종류의 다른 따옴표를 쓸 수 있는 이유는 문자열 안에 따옴표가 들어가는 경우가 있기 때문이다. 만약 따옴표로 둘러싸인 문자열에 따옴가 포함되어 있다면 파이썬은 그 부분에서 문자열이 끝난다고 인식하기 때문에 오류가 발생한다.

이렇게 문자열 안에 큰 따옴표가 있어야 하는 경우에는 전체 문자열을 작은 따옴표로 둘러싸면 된다.

print('둘리가 "호이!"하고 말했어요.')
둘리가 "호이!"하고 말했어요.

반대로 문자열 안에 작은 따옴표가 있어야 하는 경우에는 전체 문자열을 큰 따옴표로 둘러싼다.

print("둘리가 '이제 어디로 가지?'하고 생각했어요.")
둘리가 '이제 어디로 가지?'하고 생각했어요.

연습 문제 1

  1. 다음 문장을 인쇄해 본다.

    Beautiful is better than ugly.
    Explicit is better than implicit.
    Simple is better than complex.
    Complex is better than complicated.
    Flat is better than nested.
    Sparse is better than dense.
  2. 문자열의 덧셈과 곱셈 연산을 사용하여 다음 문자열을 인쇄한다.

    @@@@@@
    @    @
    @    @
    @    @
    @@@@@@

질문/덧글

아직 질문이나 덧글이 없습니다. 첫번째 글을 남겨주세요!