본문 바로가기
게임 제작 관련/개발환경(프로그램)

Python 입출력(%사용, input, f-string)

by 김바보 2022. 9. 28.

1. sep 사용

print(1,2,3)
print("1","2","3=6")
print("1","2","3=6", sep = "+")
-----------------------
1 2 3
1 2 3=6
1+2+3=6

 

print를 이용해 출력하면 공백이 함께 출력된다.

문자열 안에 직접 공백을 대신할 문자를 입력해도 되지만, 모든 공백을 대신해 일정한 문자를 넣고 싶다면

sep = "" 을 추가하면 된다.

 

 

2. 줄 바꿈 표시(Escape Sequence)

\n = 줄 바꾸기

\t = tab 누르기

\r = 원래 줄의 처음으로

\b = 백스페이스

 

 

3. 문자열에 변수 값 출력하기(%이용)

%s = 문자열

%d = 정수(10진수)

%f = 실수

price = 1000
print("상품의 가격은 %d원 입니다." %price)
---------------------------
상품의 가격은 1000원 입니다.

print문 안에 변수를 넣고 싶다면 ""안에 %표현을, 바깥에 %변수를 써주면 된다.

따옴표와 %변수 사이에 쉼표를 넣고 싶지만 넣으면 안된다.

 

여러 개의 변수를 넣고 싶다면 %(변수1, 변수2, 변수3)으로 묶어주어 표현하자.

 

 

4. f-stirng

파이썬 3.6이상 부터 가능하다.

문자열 앞에 f를 붙이고 {}중괄호 안에 변수와 문자열을 넣으면 된다.

f"아메리카노 {변수} 마시고싶다" 이런 구조다.

drink = "아메리카노"
jan = 3

print(f"{drink}를 {jan}잔 마시고 싶어요.")
----------------------
아메리카노를 3잔 마시고 싶어요.

 

 

4-1. f-string 이용한 좌, 우, 가운데 정렬

>:10 = 오른쪽 정렬하고 공백

:<10 = 왼쪽 정렬하고 공백

^:20 = 가운데 정렬하고 양 옆에 공백

drink = "coffee"

print(f"{drink:>10}") 
print(f"{drink:<30}")
print(f"{drink:^20}")
----------------------------
    coffee
coffee                        
       coffee

 

 

5. Input 입력문

try:
    nickName = input("닉네임을 입력하세요: ")
    
    if nickName == "커피":
        raise Exception("사용중인 닉네임입니다.")
    else:
        print("'%s'으로 하시겠습니까?" %nickName)
    
except Exception as e:
    print(e)
    
 ------------------------------------------
닉네임을 입력하세요: 커퓌
'커퓌'으로 하시겠습니까?

or

닉네임을 입력하세요: 커피
사용중인 닉네임입니다.

Input 문을 저번에 포스팅한 try - except를 이용해 게임에서 닉네임을 정할때 흔히 볼 수 있는 예제를 만들어 보았다.

input을 이용해 입력문을 받아와 nickName이라는 변수에 저장한 뒤 출력한 모습이다.

 

 

 

 

 

다음은 방금 사용한 if문에 대해서 포스팅할 예정.

댓글