프로그래밍/파이썬🐍

[Python] 파이썬 출력방법(like..%d %s)

개발자 덕구🐾 2022. 2. 13. 12:18
728x90
print("#%d %s" %(i+1 ,'YES' if isTrue==True else 'NO'))  # isTrue가 맞으면 YES출력, 아니면 NO출력

 

파이썬의 출력은 그저 간단히 print(값) 으로 알고있었다.

이렇게 형식으로 출력하는 방법을 모르고있었고 강의를 들으며 새롭게 알게되어서 포스팅 해본다.

 

 

(아마 이전에 읽었는데 잊어먹은거겠지만)

 

 

c언어와 같이 %d, %s 로 형식을 지정한다. 

그리고 뒤에 ' , '는 넣지않고 %와 괄호를 이용해 %d, %s에 넣을 값을 지정한다.

 

<코드> 

print("%d" %(5))

 

 

<출력>

5

 

 

 


 

 

 

예를 들어 파이선 알고리즘 문제풀이 - 섹션 2 _ 회문 문자열 검사에서 

 

n = int(input())

for i in range(n) :
    Origin = input()
    Origin = Origin.lower() # 대소문자 구분 없음
    Test = Origin[::-1] # 뒤집음
    isTrue = True
    for j in range(len(Origin)//2) : # 절반만 비교 
        if Origin[j] != Test[j] : # 다르면 회문 문자열 아님
           isTrue = False 

    print("#%d %s" %(i+1 ,'YES' if isTrue==True else 'NO'))

 

 

 

 

 

이런 코드로 출력할 회문 여부의 번호와 회문 여부를 출력할 수 있다. 

 

 

입력과 출력은 이렇다.

 

level은 회문 문자열이 맞고 1번째 이므로 #1 YES가 출력된다. 

 

 

 

반응형