반응형
Language_Coder 105 : 출력 - 형성평가5
문제
다음 출력 예와 같이 모든 단어를 15칸씩 오른쪽에 맞추어 출력되는 프로그램을 작성하시오.
출력 예
Hint!
모두 ' '가 포함되어있으므로 숫자가 아닌 문자열로 처리하면 된다.
공백도 한 칸을 차지하게 됨을 주의하라.
"%15s %15s %15s" 이렇게 표시하면 두 번째와 세 번째는 16칸이 되므로 "%15s%15s%15s"와 같이 공백이 없이 표시해야 된다.
문제 풀이 - Python3
방법 1)
% 연산자 사용
area, pop, inc = "Seoul", "10,312,545", "+91,375"
print("%15s%15s%15s" % (area, pop, inc))
area, pop, inc = "Pusan", "3,567,910", "+5,868"
print("%15s%15s%15s" % (area, pop, inc))
area, pop, inc = "Incheon", "2,758,296", "+64,888"
print("%15s%15s%15s" % (area, pop, inc))
area, pop, inc = "Daegu", "2,511,676", "+17,230"
print("%15s%15s%15s" % (area, pop, inc))
area, pop, inc = "Gwangju", "1,454,636", "+29,774"
print("%15s%15s%15s" % (area, pop, inc))
방법 2)
format() 사용
area, pop, inc = "Seoul", "10,312,545", "+91,375"
print("{:>15}{:>15}{:>15}".format(area, pop, inc))
area, pop, inc = "Pusan", "3,567,910", "+5,868"
print("{:>15}{:>15}{:>15}".format(area, pop, inc))
area, pop, inc = "Incheon", "2,758,296", "+64,888"
print("{:>15}{:>15}{:>15}".format(area, pop, inc))
area, pop, inc = "Daegu", "2,511,676", "+17,230"
print("{:>15}{:>15}{:>15}".format(area, pop, inc))
area, pop, inc = "Gwangju", "1,454,636", "+29,774"
print("{:>15}{:>15}{:>15}".format(area, pop, inc))
방법 3)
f-string 사용 (파이썬 3.6 버전 이상 가능)
area, pop, inc = "Seoul", "10,312,545", "+91,375"
print(f"{area:>15}{pop:>15}{inc:>15}")
area, pop, inc = "Pusan", "3,567,910", "+5,868"
print(f"{area:>15}{pop:>15}{inc:>15}")
area, pop, inc = "Incheon", "2,758,296", "+64,888"
print(f"{area:>15}{pop:>15}{inc:>15}")
area, pop, inc = "Daegu", "2,511,676", "+17,230"
print(f"{area:>15}{pop:>15}{inc:>15}")
area, pop, inc = "Gwangju", "1,454,636", "+29,774"
print(f"{area:>15}{pop:>15}{inc:>15}")
참고) 문자열 포맷팅
반응형