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가 출력된다.
반응형
'프로그래밍 > 파이썬🐍' 카테고리의 다른 글
[Python]입력속도 향상 방법(readline) (0) | 2022.03.03 |
---|---|
(6)처음시작하는파이썬_[6장 객체와 클래스] (0) | 2022.01.14 |
(5)처음시작하는파이썬_[5장 모듈,패키지,프로그램] (0) | 2022.01.13 |
(4)처음시작하는 파이썬_[4장파이크러스트:코드구조] (0) | 2022.01.11 |
(3)처음시작하는 파이썬_[3-3튜플,셋,딕셔너리:3-8] (0) | 2022.01.10 |