새소식

반응형
Programming Language/Python

[Python] 파이썬 input, print - 입 • 출력 함수

  • -
반응형

1. input


input() 함수는 Python에서 사용자로부터 텍스트 입력을 받을 때 사용되는 함수이다. 이 함수를 사용하면 사용자와 프로그램 간의 상호작용이 가능해지며, 사용자가 프로그램에 데이터를 제공하거나 메시지를 입력할 수 있다.

 

input() 함수의 기본 구조


예제 코드

user_input = input("프롬프트 메시지 : ")

 

실행 결과

프롬프트 메시지 : Jack Snider

위의 예제에서 프롬프트 메시지는 사용자아게 표시될 문자열이다. 사용자로부터 어떤 종료의 입력을 요청하는 메시지를 나타내며 메시지는 선택사항이다. 위의 프로그램을 실행하면 아래 실행 결과처럼 "프롬프트 메시지 :" 메시지를 출력하며 입력을 대기한다. Jack Snider라고 사용자가 입력한다면 "Jack Snider" 문자열이 user_input 변수에 저장된다.

 

 

input() 함수로 정수 2개를 한 번에 입력받기


예제 코드

# 사용자로부터 두 개의 정수를 공백으로 구분하여 입력받고, 변수 a와 b에 할당합니다.
a, b = map(int, input("두 개의 정수를 입력하세요 (공백으로 구분) : ").split())

# 변수 a와 b에 할당된 값을 출력합니다.
print("변수 a : ", a)
print("변수 b : ", b)

 

실행 결과

두 개의 정수를 입력하세요 (공백으로 구분) : 1 2
변수 a : 1
변수 b : 2

위의 예제에서 map(int, input(). split()) 부분은 사용자로부터 입력받은 문자열을 split() 함수로 분리한 다음, int 함수를 사용하여 각 값을 정수로 변환하고, 이 값을 변수 a와 b에 한 줄로 할당한다.

 

split() 함수에 관해 더 궁금한 점이 있다면 아래의 글을 참고하자.

 

[Python] 파이썬 split 함수

1. 파이썬 split 함수의 개념과 활용 목적 Python의 split() 함수는 문자열을 특정 구분자(separator)를 기준으로 나누는 데 사용된다. 기본적으로 split() 함수는 문자열을 공백(space)을 기준으로 나눈다.

snidercp.tistory.com

 

input() 함수로 n x m 배열 입력받기


예제 코드

# 사용자로부터 3x3 배열 입력 받기
n, m = 3, 3
matrix = []

print(f"{n} x {m} 배열을 입력하세요:")

for _ in range(n):
    row = list(map(int, input().split()))
    if len(row) != m:
        print(f"각 행에 {m}개의 요소를 입력해야 합니다.")
        break
    matrix.append(row)

if len(matrix) == n:
    print("입력된 배열:")
    for row in matrix:
        print(row)

 

실행 결과

3 x 3 배열을 입력하세요:
1 2 3
4 5 6
7 8 9
입력된 배열:
[1, 2, 3]   
[4, 5, 6]   
[7, 8, 9]

우선 행과 열의 크기를 정의하고 사용자로부터 입력을 받기 위해 반복문을 사용한다. 각 행을 입력받을 때 split() 함수를 사용하여 공백으로 구분된 요소를 분리하고, 그 값을 정수로 변환하여 리스트에 추가한다. 그 후, 각 행의 요소 수가 m과 일치하는지 확인하여 유효성을 검사한다. 

 

 

input() 함수로 여러 줄 입력받기


예제 코드

lines = []
print("여러 줄의 텍스트를 입력하세요. 입력이 끝나면 빈 줄을 입력하세요:")

while True:
    line = input()
    if line == "":
        break
    lines.append(line)

print("입력된 텍스트:")
for line in lines:
    print(line)

 

실행 결과

여러 줄의 텍스트를 입력하세요. 입력이 끝나면 빈 줄을 입력하세요:
Jack Snider는 파이썬을 좋아해요.
그래서 Python을 공부하고 있어요.
방문해주셔서 감사합니다.

입력된 텍스트:
Jack Snider는 파이썬을 좋아해요.
그래서 Python을 공부하고 있어요.
방문해주셔서 감사합니다.

사용자로부터 텍스트를 입력받을 때, 사용자가 빈 줄을 입력할 때까지 계속 입력을 받는다. 각 입력된 줄은 lines 리스트에 저장되며, 입력이 완료되면 입력된 모든 줄이 출력된다. 이와 같은 방식으로 사용자로부터 n 줄의 입력을 받을 수 있다. 입력이 끝나는 조건은 프로그램에 따라 다를 수 있으므로 필요에 따라 조절할 수 있다.

 

2. print


Python에서 print 함수는 화면에 텍스트나 다른 데이터를 출력하는 데 사용된다. print 함수의 기본 구문은 다음과 같다.

 

print() 함수의 기본 구조


예제 코드

print("Jack Snider")

 

실행 결과

Jack Snider

여기서 "Jack Snider"는 화면에 출력하려는 내용을 나타내며, 따옴표로 둘러싸인 문자열일 수도 있고, 다양한 데이터 유형일 수 도 있다.

 

 

print() 함수 여러 값 출력하기


예제 코드

print("첫 번째 값", "두 번째 값")

 

실행 결과

첫 번째 값 두 번째 값

위의 예제처럼 여러 값을 출력하고 싶을 경우 쉼표(,)로 구분하여 데이터를 매개변수로 넘겨주면 된다. 앞서 언급했다시피 문자열뿐만 아니라 다양한 데이터를 파라미터로 보낼 수 있다.

 

 

print() 함수로 변수 값 출력하기


예제 코드

my_variable = 29
print(my_variable)

 

실행 결과

29

변수의 값을 출력하려면 변수 이름을 print 함수에 전달한다.

 

 

print() 함수로 줄 바꿈 없이 출력하기


예제 코드

print("줄 바꿈 없이 출력", end="")
print("다음 줄")

 

실행 결과

줄 바꿈 없이 출력다음 줄

print 함수는 기본적으로 출력 후 줄 바꿈을 추가한다. 줄 바꿈 없이 출력하려면 end 매개변수를 사용할 수 있다.

 

end 매개변수는 출력되는 문자열 끝에 어떤 문자열을 추가하거나 변경하는 데 사용된다. 기본적으로 print() 함수는 각 인수 뒤에 개행 문자 (줄 바꿈)을 자동으로 추가하기 때문에 줄 바꿈을 하고 싶지 않다면 end 매개변수를 ""와 같이 공백으로 대체하면 된다.

 

 

print() 함수로 파일로 출력하기


예제 코드

with open("output.txt", "w") as file:
    print("파일로 출력됩니다.", file=file)

위의 예제에서 open() 함수의 첫 번째 매개변수로 파일의 경로를 입력하고 두 번째로 모드를 입력해 준다. 따라서 해당 예제를 실행하면 "파일로 출력됩니다." 문자열이 매개변수로 전달받은 경로의 파일에 입력된다.

 

파이썬으로 파일을 다루는 법에 대해 자세히 알고 싶다면 파일 다루기를 참고하자

 

 

print() 함수 f-string 표현식 


Python에서 print 함수를 사용할 때 f-string을 활용하면 변수나 표현식을 문자열 안에 쉽게 삽입할 수 있다. f-string은 Python 3.6부터 도입되었으며, 문자열 앞에 f를 붙여 사용한다. f-string을 사용하면 중괄호 {} 안에 변수나 표현식을 넣을 수 있다.

 

예제 코드

name = "Jack Snider"
age = 29

# f-string을 사용하여 변수를 출력
print(f"My name is {name} and I am {age} years old.")

 

실행 결과

My name is Jack Snider and I am 29 years old.

f-string을 사용하여 name과 age 변수를 문자열에 삽입하고 있다. f-string을 사용하면 중괄호 {} 안에 변수 이름을 넣거나 수식을 넣을 수 있으며, 이러한 변수나 수식은 실제 값으로 대체되어 출력된다. 이를 통해 동적인 문자열을 생성할 때 매우 유용하다.

 

 

print() 함수 format 메서드


Python에서 print() 함수를 사용할 때 format() 메서드를 활용하여 문자열에 변수나 표현식을 삽입할 수 있다. format() 메서드는 문자열 내에 중괄호 {}를 사용하여 위치를 지정하고, format() 메서드를 호출하여 그 위치에 값을 삽입하는 방식으로 동작한다.

 

예제 코드 1

name = "Jack Snider"
age = 29

# format() 메서드를 사용하여 변수를 출력
print("My name is {} and I am {} years old.".format(name, age))

 

실행 결과

My name is Jack Snider and I am 29 years old.

format() 메서드를 사용하여 중괄호 {} 안에 위치를 지정하고, 그 위치에 변수 name과 age를 format() 메서드를 호출할 때 순서대로 삽입한다. 

 

format() 메서드는 여러 변수나 표현식을 문자열에 삽입할 때 특히 유용하며, 중괄호 위치를 사용하여 원하는 형식으로 문자열을 조절할 수 있다. 예를 들어 중괄호 내에 인덱스를 사용하거나 형식 지정자를 추가하여 출력 형식을 더 세밀하게 제어할 수 있다.

 

예제 코드 2

name = "Jack Snider"
age = 29
height = 1.77

# format() 메서드를 사용하여 변수와 형식을 조절
print("My name is {} and I am {} years old. My height is {:.2f} meters.".format(name, age, height))

 

실행 결과

My name is Jack Snider and I am 29 years old. My height is 1.77 meters.

위의 예제와 같이 작성하면 height 변수를 출력할 때 소수점 아래 두 자리까지 표시하는 형식 지정자를 사용하여 출력할 수 있다.

 

 

읽어주셔서 감사합니다.

728x90
반응형
Contents

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

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