Language_Coder 105 : 출력 - 형성평가5
JUNGOL
www.jungol.co.kr
문제
다음 출력 예와 같이 모든 단어를 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}")
참고) 문자열 포맷팅
[Python] 문자열 포맷팅 (Formating)
문자열 포맷팅 파이썬에서 문자열 포맷팅 하는 방법은 3가지가 있다. 첫 번째로 % 연산자를 사용하는 것. 두 번째는 format 함수를 사용하는것. 마지막으로 f-string 포맷팅을 사용하는 것이다. 💭 %
mimah.tistory.com
Language_Coder 105 : 출력 - 형성평가5
JUNGOL
www.jungol.co.kr
문제
다음 출력 예와 같이 모든 단어를 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}")
참고) 문자열 포맷팅
[Python] 문자열 포맷팅 (Formating)
문자열 포맷팅 파이썬에서 문자열 포맷팅 하는 방법은 3가지가 있다. 첫 번째로 % 연산자를 사용하는 것. 두 번째는 format 함수를 사용하는것. 마지막으로 f-string 포맷팅을 사용하는 것이다. 💭 %
mimah.tistory.com