본문 바로가기

컴퓨터 관련/파이썬

[파이썬] 2. 입력과 출력 정리

728x90
반응형

1. 파이썬 입력하기

1.1. input()

  • 기본형
Variable = input("Message")
# Variable: 입력받은 값을 저장할 변수
# Message: 사용자로부터 값을 입력받을 때, 출력할 메시지
a = input("What is your name?")
print(a)

1.2. 정수/실수 입력받기

  • input()은 문자열로 입력을 받음.
  • 원하는 자료형으로 저장하기 위해서는 형변환이 필요함.
a = int(input("How old are you?"))
a = float(input("How old are you?"))
print(a)

1.3. 두 개 이상의 문자열을 입력 받기

  • 기본형
Variable1, Variable2 = input("Message").split("str")
# Variable1, Variable2: 입력받은 값을 저장할 변수
# Message: 사용자로부터 값을 입력받을 때, 출력할 메시지
# str: 입력을 받을 때, 나눌 문자(열)
a, b = input().split(",")
print(a,end="\n")
print(b)

1.4. 두 개 이상의 정수 값을 입력 받기

  • 정수 입력 값을 변수 두 개에 저장하기 (방법1)
a, b = input("숫자입력: ").split()
a = int(a)
b = int(b)
print(a,end="\n")
print(b)
  • 정수 입력 값을 변수 두 개에 저장하기 (방법2)
a, b = input().split(",")
a, b = map(int, input("숫자입력: ").split())
print(a,end="\n")
print(b)

2. 파이썬 출력하기

2.1. print()

  • 기본형
print("Message")
# Message: 출력할 문자열을 의미함

2.2. 분리자(sep)를 이용하여, 출력하기

  • 기본형
print("Message",sep='str')
# sep='str': 'str'을 이스케이프 시퀸스를 바탕으로, 글자를 분리하는 서식을 지정.
# 분리자에 다양한 형태가 올 수 있다.
print("개행으로 분리자 지정")
print(1,2,3,sep="\n")
print("탭문자로 분리자 지정")
print(1,2,3,sep="\t")
print("콤마(,)으로 분리자 지정")
print(1,2,3,sep=",")

2.3. 종료자(end)를 이용하여, 출력하기

  • 기본형: print("Message",sep='end')
    • end='str': 'str'의 이스케이프 시퀸스를 바탕으로, 문자열 끝의 서식을 지정.
# 종료자에도 다양한 형태가 올 수 있다.
print("개행으로 종료자 지정")
print(1,2,3,end="\n")
print("탭문자로 종료자 지정")
print(1,2,3,end="\t")
print("콤마(,)으로 종료자 지정")
print(1,2,3,end=",")

2.4. 포멧팅을 통해 출력의 형식을 지정하기

  • 방법1: print("{seq}".format(message))
    • message: 출력할 내용을 의미함. 콤마를 통해 구분함.
    • seq: message를 출력할 순서를 의미함.
# 포멧팅을 통해 출력의 형식을 지정가능하다.
print("{} {}".format("Hello", "World"))
print("{0} {1}".format("Hello", "World"))
  • 방법2: print("str"%(message))
    • message: 출력할 내용을 의미함. 콤마를 통해 구분함.
    • str: message를 출력하는 서식문자를 지정.
# 포멧팅을 통해 출력의 형식을 지정가능하다.
print("%s %s"%("Hello", "World"))
print("%s %lf"$("Python", 3.9))
  • 정수나 실수의 자리수 맞추기
'''정수의 자리수 맞추기'''

# 123을 5자리에 맞추어 출력
print("%5d".format(123))

#123을 0번째 순서로 5자리에 맞추어 출력
#12를 1번째 순서로 3자리에 맞추어 출력
print("{0:05d}, {1:03d}".format(123, 12))

'''실수의 자리수 구하기'''

# 1.23을 총 6자리: 소수 5자리로 맞추어 출력
print("%6.5f".format(1.23))

# 1.23을 소수 5자리로 맞추어 0번째로 출력
# 1.2를 총 4자리: 소수 3자리로 맞추어 1번째로 출력
print("{0:.5f}, {1:04.3f}".format(1.23, 1.2))

2.5. 여러 줄의 문자열 출력하기

print('''\
Hello
World!!
''')
반응형