새소식

Programming/Python

[Python] Working with Variables in Python to Manage Data

  • -

파이썬에서 콘솔에 출력하는 방법

[print 찍기]

Pycharm에서

print("Hello World!")

Hello World!를 출력하면 콘솔에 많은 텍스트들이 함께 출력되는 것을 볼 수 있다.

이 텍스트들은 현재 실행 중인 파일들의 위치를 나타낸다.

텍스트의 오른쪽 끝까지 가보면 task.py가 보일 것이다. /Users/dscaverclark/PycharmProjects/.../task.py가 

Hello World!를 출력을 생성한 것이다.

 

 

따라서, 

1. 첫 번째 줄은 실행한 파일의 위치를 나타낸다.

2. 두 번째 줄, 또는 그 사이의 여러 줄은 컴퓨터에 내린 명령의 결과이다.

3. 맨 마지막 줄은 프로세스가 성공적으로 완료되었는지, 아니면 다른 오류가 있는지 알려준다.

 

이 print("Hello World")가 동작하게 되는 방식은 아래와 같다.

 

키워드 print 다음에 괄호 한 쌍을 사용한다.

괄호 안 따옴표와 함께 출력하고 싶은 내용을 입력한다.

출력하고 싶은 내용을 입력한 후, 이 코드 줄이 컴퓨터에 의해 실행되면 

괄호 안에 넣은 내용을 단순히 출력하거나 표시하게 된다.

 

따옴표를 사용하는 이유는 따옴표 사이에 있는 것이 코드가 아니라는 것을 명시하기 위함이다.

 

프로그래밍 용어로 이러한 텍스트 조각을 문자열(String)이라고 한다.

따옴표는 그 문자열의 시작과 끝을 나타낸다.

따옴표는 항상 열었다면 닫아줘야 한다. 명심하자. ( )

※ C언어와 달리 파이썬은 큰 따옴표(")와 작은 따옴표(')를 동일하게 취급하며, 둘 중 어느 것을 사용해도 문자열을 정의하고 출력할 수 있다.


문자열 처리와 지능형 코드

[print와 역슬래시]

[실습]

1. Heat milk in a saucepan.
2. Add cocoa powder.
3. Whisk until smooth and fully dissolved.
4. Simmer gently, stirring occasionally.
5. Pour into a mug and serve hot

위 코드를 출력해보자.

 

[답]

더보기

print("1. Heat milk in a saucepan.")

print("2. Add cocoa powder.")

print("3. Whisk until smooth and fully dissolved.")

print("4. Simmer gently, stirring occasionally.")

print("5. Pour into a mug and serve hot.")

----------------------------------------------------------------

[다른 방식]

print("1. Heat milk in a saucepan.\n2. Add cocoa powder.\n3. Whisk until smooth and fully dissolved.\n4. Simmer gently, stirring occasionally.\n5. Pour into a mug and serve hot.")

\n을 사용하면 print를 한 번만 쓰고도 여러 문장의 줄을 나눠서 출력할 수 있다.


[문자열 결합하기]

print("Hello" + "tb4nch0r")

위 코드를 실행했을 때 어떤 결과가 나올까?

 

실행 결과는 아래와 같다.

더보기

Hellotb4nch0r

결과가 저렇게 나오는 이유는 따옴표 다시 그 어디에도 공백 문자가 존재하지 않기 때문이다.

 

공백을 추가하여 출력하는 방법에는 3가지가 있다.

1. print("Hello " + "tb4nch0r")
2. print("Hello" + "tb4nch0r")
3. print("Hello" + " " + "tb4nch0r")

 

이렇게 하면 코드를 실행했을 때, 위의 내용이 단일 문자열로 결합되는 것을 볼 수 있다.


파이썬의 입력 함수

[input 함수]

아래 코드는 input 함수의 모습니다.

input("What is your name?")

input이 함수의 이름이고 다시 괄호가 뒤따른다.

괄호 안에는 사용자에게 제공할 프롬프트가 있다.

 

이 코드를 실행하면

마지막 줄에 프로세스가 종료되었다는 메시지가 없다.

또한 위에도 정지 버튼과 재싱 버튼이 다시 실행 기호로 변한 것을 볼 수 있다.

 

이렇게 표시되는 이유는 우리가 아직 코드 실행 과정의 중간에 있기 때문이다.

우리가 입력하기를 기다리고 있기 때문에 프로세스가 종료되지 않는 것이다.

 

콘솔 창을 클릭하고 아무 글자나 입력하면 프로세스가 마침내 종료될 것이다.

 

input 함수는 print 함수와 달리 괄호 안에 출력될 텍스를 추가하는 것이 아닌,

사용자가 원하는 데이터에 대한 힌트를 줄 수 있도록 프롬프트를 추가한다.

 

위 코드를 실행하면 프롬프트가 출력되지만, 그 다음에는 커서가 나타난다.

 

이 코드의 작동 방식은 아래와 같다.

컴퓨터가 이 줄을 실행할 때 사용자가 이 영역에 입려할 수 있도록 하는 명령으로 이해하게 된다.


[실습]

Hello {user}에 {user}를 입력받아 출력해보자.

더보기

print("Hello " + input("What is your name?"))

이 코드가 작동하는 방식은 아래와 같다.

먼저 Hello라는 문자열과 공백이 있다.

그리고 우리가 입력한 내용이 있다. 

사용자가 input("What is your name?")에 입력한 내용이 input 함수을 대체하고

Hello와 병합되어 출력된다.

 

💡 Thonny라는 애플리케이션을 다운 받으면 코드가 순차적으로 실행되는 것을 직접 관찰할 수 있다.


파이썬 변수

 

input("What is your name?")

위의 코드에서는 입력을 하고 종료가 되면 결과 값이 저장되지 않고 사라진다.

그리고 우리는 나중에 이 값을 참조할 방법도 없다.

 

이때, 이 동작의 결과에 이름을 붙이면 나중에 그 값을 참조할 수 있게 된다.

name = input("What is your name?")

이렇게 변수를 이용하면 사용자가 이 프롬프트에 입력한 것을 name 이라는 변수에 할당하는 것이다.

name = input("What is your name?")
print(name)

print로 name을 출력해보면 우리가 입력한 값이 그대로 출력되는 것을 확인할 수 있을 것이다.


변수라는 이름에서 알 수 있듯 

변수는 변경될 수 있거나 다양해질 수 있는 것이다.

fruit = "apple"
print(fruit)
fruit = "orange"
print(fruit)

위와 같은 코드를 작성했을 때, 두 번째로는 무엇이 출력될까?

더보기

첫 번째 출력값 : apple

두 번째 출력값 : orange


[파이썬 문자열 길이 구하는 법]

파이썬으로 문자열의 길이를 구하는 방법에는 어떤 것이 있을까?

range를 사용해서 반복을 하는 방법도 있겠지만 쉽고 간단하게 파이썬의 len 함수를 사용해서 길이를 구해보자.

len 함수 또한 print 함수처럼, 파이썬의 내장 함수이다.

 

[실습 1]

사용자 입력을 받고, 사용자가 입력한 문자열의 길이를 계산한다.

그리고 그 숫자를 출력 영역에 출력하는 코드를 작성해보자.

 

[답]

더보기

print(len(input("What is your name?")))

코드가 실행되는 단계는 다음과 같다.

1. 사용자 입력을 받는다.

2. 입력된 문자열의 문자 수를 계산한다.

3. 결과를 출력 영역에 출력한다.


[실습 2]

input 함수와 len 함수의 출력을 별도의 변수에 저장한다.

input 함수의 변수명은 username

len 함수의 변수명은 length로 한다.

username과 length를 출력해보자.

 

[답]

더보기

username = input("What is your name?")

length = len(username)

print(username)

print(length)

Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.