(¿£Áö´Ï¾î¸¦
À§ÇÑ) ÆÄÀ̽㠽ÃÀÛÇϱâ[4]
³»¿ë : ÀÔ·Â, Ãâ·Â input, Çüº¯È¯, print, Æ÷¸ËÆÃ
ÂüÁ¶ : https://wikidocs.net/23
https://docs.python.org/ko/3/tutorial/inputoutput.html
0.½ÃÀÛÇϸç
Áö±Ý±îÁö
¸¸µé¾îº» ÆÄÀ̽ã ÄÚµå´Â ÀÔ·ÂÀ» ÇϵåÄÚµùÇß´Ù. Áï ÄÚµå ¾È¿¡ °ªÀ» ³Ö¾î¼ ÇÁ·Î±×·¥À» ¸¸µé¾ú´Ù. ¿¹¸¦ µé¾î ¾î¶² ¼ýÀÚ µÎ°³ÀÇ ÇÕÀ» ±¸ÇÏ´Â ±â´ÉÀ» ¸¸µé¾ú´Ù¸é
¼ýÀÚ µÎ°³¸¦ ÄÚµå ¾È¿¡ Á÷Á¢ ³Ö¾î ³õÀ¸¸é ´Ù¸¥ ¼ýÀÚ¿¡ ´ëÇØ¼ ÇÁ·Î±×·¥À» ½ÇÇà½ÃŰ·Á¸é Äڵ带 ¿¾î¼ ¼Ò½º¸¦ °íÃÄ¾ß ÇÑ´Ù. ÇÁ·Î±×·¥ÀÇ ¼öÁ¤ ¾øÀÌ »óȲ¿¡
µû¶ó¼ ´Ù¸¥ °ªµéÀ» ÀÔ·ÂÇÏ°í ±×¿¡ ´ëÇÑ °á°ú¸¦ ¹Þ¾Æº¼ ¼ö ÀÖµµ·Ï ÇÁ·Î±×·¥À» ¸¸µé¾î¾ß Àç»ç¿ë¼ºÀÌ ³ô¾ÆÁø´Ù. ÇÁ·Î±×·¥À» ¸¸µé ¶§ Àç»ç¿ë¼ºÀ» ³ô°Ô ÇÏ´Â
°ÍÀº È¿À²Àû Ãø¸é¿¡¼ ¸Å¿ì Áß¿äÇÏ´Ù.
»ç½Ç
ÇÁ·Î±×·¥Àº ÀÔ·Â ¡æ °è»ê ¡æ Ãâ·Â ÀÌ·¸°Ô ÀÌ·ç¾îÁø´Ù. ÇÁ·Î±×·¥¿¡ ¾î¶² °ªÀ» ÀÔ·ÂÇØÁÖ´Â ¹æ¹ýÀº ´Ù¾çÇÏ´Ù. ±×·¡ÇÈ È¸éÀ» ÀÌ¿ëÇØ¼ ÀÔ·ÂÇØÁÙ ¼öµµ ÀÖ°í(»ç½Ç
À©µµ¿ì ÇÁ·Î±×·¥Àº ´ëºÎºÐ À̹æ¹ýÀ» ¾´´Ù°í ºÁ¾ßÇÑ´Ù) ÅØ½ºÆ®È¸é ȯ°æ¿¡¼ ÀÔ·ÂÀ» ÇØÁÙ ¼öµµ ÀÖ°í, ÀԷµ¥ÀÌÅ͸¦ ÆÄÀÏ¿¡´Ù ³Ö¾î¼ ÀÔ·ÂÇØÁÙ
¼öµµ ÀÖ´Ù(ÀԷ»çÇ×ÀÌ ¸¹À» ¶§´Â ÀÌ ¹æ¹ýÀÌ ÆíÇÒ °ÍÀÌ´Ù).
Ãâ·Âµµ
¸¶Âù°¡Áö´Ù. ±×·¡ÇÈȸ鿡 °è»ê°á°ú¸¦ Ãâ·ÂÇÒ ¼öµµ ÀÖ°í, ÅØ½ºÆ®È¸éÀ¸·Î Ãâ·ÂÇÒ ¼öµµ ÀÖ°í, °è»ê °á°ú¸¦ ÆÄÀÏ·Î ÀúÀåÇÒ ¼öµµ ÀÖ´Ù.
±×·¡ÇÈ
ȸ鿡¼ ÀÔ·ÂÀ» ¹Þ°í °á°ú¸¦ Ãâ·ÂÇÏ´Â ¹æ¹ý, ÆÄÀÏ·Î ÀÔÃâ·ÂÇÏ´Â ¹æ¹ýÀº ³ªÁß¿¡ µû·Î ´Ù·ç±â·Î ÇÏ°í ¿À´ÃÀº ÅØ½ºÆ® ȸ鿡¼ ÀԷ¹ްí Ãâ·ÂÇÏ´Â ¹æ¹ý¿¡
´ëÇØ¼ ´Ù·ç°íÀÚ ÇÑ´Ù.
¡ØÁ¡ÇÁÅõ
ÆÄÀ̽㿡¼´Â 4Àå¿¡¼ ÇÔ¼ö¸¦ ´Ù·ç¾ú´Âµ¥ ÇÔ¼ö´Â ³ªÁß¿¡ µû·Î ´Ù·ç±â·Î ÇϰڴÙ.
1. input¹®
ÅØ½ºÆ®
ȸé»ó¿¡¼ ¾î¶² °ª 2°³¸¦ ÀÔ·ÂÇÏ¸é ´õÇÑ °á°ú¸¦ Ãâ·ÂÇØÁÖ´Â ÇÁ·Î±×·¥À» ¸¸µé¾îº¸ÀÚ.
ÅØ½ºÆ®ÆíÁý±â¸¦
¿°í(ÇÊÀÚ´Â notepad++¸¦ ½è´Ù) ¾Æ·¡¿Í °°ÀÌ ÀÔ·ÂÇϰí input_test.py¶ó´Â À̸§À¸·Î ÀúÀåÇÏ´Ù. ÇÊÀÚ´Â d:\dev\pythonÀ̶ó´Â
µð·ºÅ͸®¿¡ ÀúÀåÇß´Ù.
# input_test.py
a = input("Enter a: ")
b = input("Enter b: ")
print(a+b)
|
ù¹øÂ°
ÁÙÀÇ #´Â commentó¸®Ç϶ó´Â ¶æÀÌ´Ù. Áï #µÚÂÊÀº ¹«½ÃµÈ´Ù. ÇÁ·Î±×·¥ ½ÇÇà¿¡ ¿µÇâÀ» ¹ÌÄ¡Áö ¾Ê°í ÇÁ·Î±×·¥ ¸¸µå´Â »ç¶÷ÀÌ ¼³¸í µîÀ» ±âÀÔÇÒ
¶§ ¾´´Ù.
input¹®ÀÌ
µÎ¹ø ¾²ÀÎ °É º¼ ¼ö ÀÖ´Ù. a=input(¡°Enter a: ¡°) ¡ç ÀÌ ¹®ÀåÀº ȸ鿡 ¡°a: ¡°¸¦ Ç¥½ÃÇÏ¸é¼ ÀԷ¹ÞÀ» Áغñ¸¦ ÇÑ´Ù. »ç¿ëÀÚ°¡
°ªÀ» ÀÔ·ÂÇÏ°í ¿£ÅÍ۸¦ ´©¸£¸é ±× °ªÀ» a¶ó´Â º¯¼ö¿¡ ³Ö´Â´Ù. bµµ ¸¶Âù°¡Áö´Ù. ±×¸®°í print(a+b)´Â a+bÀÇ °á°ú¸¦ Ãâ·ÂÇÏ´Â ¹®ÀåÀÌ´Ù.
¿ì¸®°¡
¿øÇϴ´ë·Î ÀÛµ¿ÇÏ´ÂÁö ½ÇÇàÇØº¸ÀÚ. ½ÇÇàÀº input_test.py°¡ ÀÖ´Â µð·ºÅ͸®¿¡¼ python input_test.py¶ó°í ÀÔ·ÂÇÏ¸é µÈ´Ù.
½ÇÇàÇϸé Enter a: ¶ó´Â ¹®±¸¸¦ º¼¼ö ÀÖ´Ù. À̶§ 10À» ÀÔ·ÂÇØº¸ÀÚ. ±×·¯¸é Enter b: °¡ º¸ÀÏ °ÍÀÌ´Ù. 20À» ÀÔ·ÂÇØº¸ÀÚ. ÀÌ·¸°Ô
µÎ °ªÀ» ÀÔ·ÂÇÏ¸é ¹Ù·Î 1020ÀÌ Ãâ·ÂµÈ´Ù.
(base) D:\dev\python>python input_test.py
Enter a: 10
Enter b: 20
1020
(base) D:\dev\python>
|
À̰Ç
¹º°¡? ¿ì¸®´Â 30À» ±â´ëÇß´Ù. 10+20=30 ¾Æ´Ñ°¡? 1020Àº ¹º°¡?
ÀÌ·¸°Ô
µÈ ÀÌÀ¯´Â ÆÄÀ̽㿡¼ input()À¸·Î ÀԷ¹޴ °á°ú´Â ¹®ÀÚ·Î Àνĵȴٴ °ÍÀÌ´Ù. ±×·¡¼ ¹®ÀÚ ¡®10¡¯°ú ¹®ÀÚ ¡®20¡¯À» ´õÇÑ(¿¬°áÇÑ) °á°úÀÎ
¡®1020¡¯ÀÌ Ãâ·ÂµÇ´Â °ÍÀÌ´Ù.
input¹®À»
¾µ ¶§ ²À ±â¾ïÇØ¾ß ÇÒ °ÍÀº ÀԷ¹޴ °ÍÀº ¹®ÀÚ·Î Àνĵȴٴ °ÍÀÌ´Ù.
(¿£Áö´Ï¾î¸¦
À§ÇÑ) ÆÄÀ̽㠽ÃÀÛÇϱâ[2]Æí¿¡¼ ¼ýÀÚ¿Í ¹®ÀÚÀÇ Â÷À̸¦ ¼³¸íÇѹ٠ÀÖ´Ù. ¹®ÀÚ ¡®10¡¯Àº ¼ýÀÚ 10°ú ´Ù¸£´Ù. ±×·¡¼ ¿ì¸®°¡ ¿øÇϴ´ë·Î ÇÁ·Î±×·¥ÀÌ
ÀÛµ¿Çϵµ·Ï ÇÏ·Á¸é Çüº¯È¯À» ÇØ¾ß ÇÑ´Ù. Çüº¯È¯Àº ÇüÀ» ¹Ù²Û´Ù´Â °ÍÀÌ´Ù.
Çüº¯È¯
Çüº¯È¯Àº
ÇÁ·Î±×·¡¹Ö¿¡¼ Áß¿äÇÑ ±â´ÉÀÌ´Ù. ¿©±â¼´Â Çüº¯È¯ ÇÔ¼ö Áß ¸î°³¸¸ ¼Ò°³ÇϰڴÙ.
int(¡®10¡¯)
: ¹®ÀÚ¸¦ Á¤¼ö·Î º¯È¯ÇÑ´Ù. ¼Ò¼öÁ¡ ÀÌÇϰ¡ ¾ø´Ù.
float(¡®10¡¯)
: ¹®ÀÚ¸¦ ½Ç¼ö·Î º¯È¯ÇÑ´Ù. ¼Ò¼öÁ¡ ÀÌÇϰ¡ ÀÖ´Ù.
str(10.123)
: ¼ýÀÚ¸¦ ¹®ÀÚ¿·Î º¯È¯ÇÑ´Ù.
bool(1)
: Âü,°ÅÁþÀ¸·Î º¯È¯ÇÑ´Ù.
Çüº¯È¯À»
Å×½ºÆ®Çغ¸±â À§Çؼ python ÀÎÅÍÇÁ¸®Æ® ȯ°æÀ» ½ÇÇà½ÃŰ°í ´Ù¾çÇÏ°Ô Å×½ºÆ®Çغ¸ÀÚ.
(base) D:\dev\python>python
Python 3.9.7 (default, Sep 16 2021, 16:59:28) [MSC v.1916 64 bit (AMD64)] :: Anaconda, Inc. on win32
Type "help", "copyright", "credits" or "license" for more
information.
>>>
int('10')
10
>>>
int('10.1')
Traceback (most recent call last):
File "", line 1, in
ValueError: invalid literal for int() with base 10: '10.1'
|
Á¤¼ö·Î
º¯È¯ÇÏ´Â int()ÇÔ¼ö¿¡ ¡®10.1¡¯À̶ó´Â ¹®ÀÚ¿À» ³Ö¾ú´õ´Ï ¿¡·¯°¡ ¹ß»ýÇß´Ù. ¼Ò¼öÁ¡ ÀÌÇϰ¡ Àֱ⠶§¹®¿¡ Á¤¼ö°¡ ¾Æ´Ï¶ó´Â °ÍÀÌ´Ù.
>>> float('10.1')
10.1
>>>
float('10')
10.0
>>>
|
Á¤¼ö·Î
º¯È¯ÇØÁÖ´Â float()ÇÔ¼ö´Â ¼Ò¼öÁ¡ ÀÌÇϰ¡ ¾ø´Â ¡®10¡¯À» ÀÔ·ÂÇØµµ 10.0À̶ó´Â °á°ú¸¦ µ¹·ÁÁØ´Ù.
>>> str(10.1)
'10.1'
>>>
str(10.112345)
'10.112345'
>>>
str(10.11234534567890)
'10.1123453456789'
>>>
str(10)
'10'
>>>
str(10.0)
'10.0'
>>>
|
¼ýÀÚ¸¦
¹®ÀÚ¿·Î ¹Ù²ãÁÖ´Â str()ÇÔ¼ö¸¦ Å×½ºÆ®Çغ¸ÀÚ. ÀÔ·ÂÇÑ ¼öÀÚ °ª ±×´ë·Î ¹®ÀÚ¿·Î º¯È¯µÇ´Â °Í ¾Ë ¼ö ÀÖ´Ù.
ÀÚ
ÀÌÁ¦ input()¹®À¸·Î ÀÔ·Â ¹Þ´Â °ªÀ» ´õÇÏ´Â ÇÁ·Î±×·¥À» ¼öÁ¤Çغ¸ÀÚ.
ù¹øÂ°
¹æ¹ýÀº ÀԷ¹ÞÀº a¿Í b¸¦ ±×´ë·Î µÎ¾ú´Ù. a¿Í b´Â ¿©ÀüÈ÷ ¹®ÀÚ¿ Çü½ÄÀÌ´Ù. ±×¸®°í int()ÇÔ¼ö¸¦ Àû¿ëÇØ¼ Á¤¼ö·Î º¯È¯µÈ °ªÀº aa, bb¿¡
°¢°¢ ÇÒ´çÇß´Ù. ±×¸®°í print()¹®µµ aa¿Í bb¸¦ ´õÇÑ °á°ú¸¦ Ãâ·ÂÇϵµ·Ï Çß´Ù.
# input_test0.py
a = input("a: ")
b = input("b: ")
aa = int(a)
bb = int(b)
print(aa+bb)
|
¼öÁ¤À»
¸¶Ä¡°í input_test0.py¶ó´Â À̸§À¸·Î ÀúÀåÇÑ ´ÙÀ½ ½ÇÇàÇÑ ÈÄ 10°ú 20À» ÀÔ·ÂÇϸé 30ÀÌ Á¦´ë·Î Ãâ·ÂµÇ´Â °ÍÀ» È®ÀÎÇÒ ¼ö ÀÖ´Ù.
(base) D:\dev\python>python input_test0.py
a: 10
b: 20
30
(base) D:\dev\python>
|
ÇÁ·Î±×·¥ÀÌ
2ÁÙ Ãß°¡µÇ¾ú´Âµ¥ aa¿Í bb¸¦ µû·Î ¸¸µéÁö ¾Ê°í ÀÔ·ÂÇÑ °á°ú¸¦ Á÷Á¢ Á¤¼öÇüÀ¸·Î º¯È¯Çϱâ À§Çؼ ¾Æ·¡¿Í °°ÀÌ ÄÚµùÇÒ ¼öµµ ÀÖ´Ù. ¼öÇп¡¼¿Í ¸¶Âù°¡Áö·Î
ÇÁ·Î±×·¥¿¡¼µµ °¡Àå ¾ÈÂÊÀÇ °ýÈ£ ¸ÕÀú ½ÇÇàµÈ´Ù°í »ý°¢ÇÏ¸é µÈ´Ù. int()ÇÔ¼ö°¡ ½ÇÇàµÇ±â Àü¿¡ ±× ¾ÈÂÊ¿¡ ÀÖ´Â input()ÇÔ¼ö°¡ ¸ÕÀú ½ÇÇàµÈ´Ù.
input()ÇÔ¼öÀÇ °á°ú(»ç¿ëÀÚ°¡ ÀÔ·ÂÇÑ ¹®ÀÚ¿)¿¡ ´ëÇØ¼ int()ÇÔ¼ö°¡ ½ÇÇàµÈ´Ù. °°Àº ±â´ÉÀÌÁö¸¸ ±¸ÇöÇÏ´Â ¹æ¹ýÀº ¿©·¯°¡Áö´Ù. ¸¶À½¿¡ µå´Â
¹æ¹ýÀ» Àû¿ëÇÏ¸é µÈ´Ù.
# input_test1.py
a = int(input("a: "))
b = int(input("b: "))
print(a+b)
|
2. print¹®
ÀÌÀü
Æíµé¿¡¼µµ print¹®À» ½á¿Ô¾ú´Ù. ¹®ÀÚ³ª °ªÀ» Ãâ·ÂÇÏ´Â ¿ëµµ·Î ½á¿Ô´Ù. ÀÌÁ¦ print¹®¿¡ ´ëÇØ¼ Á¶±Ý´õ ±íÀÌ µé¾î°¡º¸ÀÚ. ÆÄÀ̽ã ÀÎÅÍÇÁ¸®ÅÍ
»óÅ¿¡¼ ´Ù¾çÇÑ print¹®À» ½ÃµµÇغ¸ÀÚ.
(base) D:\dev\python>python
Python 3.9.7 (default, Sep 16 2021, 16:59:28) [MSC v.1916 64 bit (AMD64)] :: Anaconda, Inc. on win32
Type "help", "copyright", "credits" or "license" for more
information.
>>>
print('a' 'b' 'c')
abc
>>>
a=1
>>>
b=2
>>>
c=3
>>>
print(
a b c)
File "", line 1
print( a b c)
^
SyntaxError: invalid syntax
>>>
print(
a, b, c)
1 2 3
>>>
print(
'a:',a, b, c)
a: 1 2 3
>>>
print(
'a=', a, 'b=', b, 'c=', c)
a= 1 b= 2 c= 3
>>>
|
¹®ÀÚ¿µéÀ»
°ø¹éÀ¸·Î ±¸ºÐÇØ¼ ³ª¿ÇÏ¸é ¿°áµÇ¼ Ãâ·ÂµÈ´Ù.
±×·¸´Ù¸é
a,b,c º¯¼ö¿¡ °ªÀ» ÇÒ´çÇÏ°í °ø¹éÀ¸·Î ±¸ºÐÇØ¼ Ãâ·ÂÇÏ¸é ¾î¶»°Ô µÉ±î?
>>> a=1
>>>
b=2
>>>
c=3
>>>
print(
a b c)
File "", line 1
print( a b c)
^
SyntaxError: invalid syntax
|
¹®¹ý¿¡·¯°¡ ¹ß»ýÇÑ´Ù. º¯¼öµéÀº °ªµéÀ̱⠶§¹®¿¡ ¿¬°áµÉ
¼ö°¡ ¾ø´Ù. ±×·¡¼ ¾Æ·¡¿Í °°ÀÌ ,·Î ±¸ºÐÇØ¼ Ãâ·ÂÇØ¾ß ÇÑ´Ù.
>>> print( a, b, c)
1 2 3
|
1,2,3À̶ó°í¸¸
Ãâ·ÂµÇ´Â °Íº¸´Ù a=1. b=2. c=3À̶ó°í Ãâ·ÂµÇµµ·Ï ÇÏ°í ½Í´Ù¸é ¾î¶»°Ô ÇÒ±î? a,b,c °¢°¢ÀÇ ¾Õ¿¡ ¡®a=¡¯, ¡®b=¡¯, ¡®c=¡¯À̶ó´Â
¹®ÀÚ¿À» ³Ö°í ,·Î ±¸ºÐÇÏ¸é µÈ´Ù.
>>> print( 'a=', a, 'b=', b, 'c=', c)
a= 1 b= 2 c= 3
|
a,b,c¸¦
°¢°¢ ´Ù¸¥ ÁÙ¿¡ ¾²°í ½Í´Ù¸é ¹®ÀÚ¿ ¾È¿¡ ¡®\n¡¯¸¦ ÀÔ·ÂÇÑ´Ù. ¹®ÀÚ¿ ¾ÈÀÇ ¡®\n¡¯´Â new lineÀ» ¶æÇÑ´Ù. ÀÌ Ç¥½Ã¸¦ ¸¸³ª¸é ´ÙÀ½ÁÙ·Î À̵¿ÇÑ´Ù°í
º¸¸é µÈ´Ù.
>>> print( 'a:',a, '\nb:',b, '\nc:',c)
a: 1
b: 2
c: 3
>>>
|
¹®ÀÚ¿
Æ÷¸ËÆÃ(formating)
ÇÁ·Î±×·¥ÀÇ
Ãâ·ÂÀº ÃÖÁ¾ °á°ú¸¦ »ç¿ëÀÚ¿¡°Ô º¸¿©ÁÖ´Â °ÍÀ̱⠶§¹®¿¡ ÀÔ¸À¿¡ ¸Â°Ô Á¶Á¤ÇÒ ¼ö ÀÖ¾î¾ß ÇÑ´Ù. ±×·¡¼ ÆÄÀ̽㿡¼´Â ¹®ÀÚ¿ Æ÷¸ËÆÃÀ̶ó´Â ±â´ÉÀ» Áö¿øÇÑ´Ù.
¾Æ·¡¿Í
°°ÀÌ nm¿Í ag, th¶ó´Â ¼¼°³ÀÇ º¯¼ö¿¡ °¢°¢ ¹®ÀÚ¿°ú Á¤¼ö,½Ç¼ö°¡ µé¾îÀÖ´Ù°í ÇÏÀÚ.
nm='HongGilDong'
ag = 20
ht = 178.5
|
%Æ÷¸ËÆÃ
¹®ÀÚ¿
¾È¿¡ %Ç¥½Ã¸¦ ÀÌ¿ëÇØ¼ º¯¼ö°ªÀ» ´ëÀÔÇØÁÖ´Â ±â´ÉÀÌ´Ù.
ˤ˂
3°³¿¡ µé¾îÀÖ´Â º¯¼öÀÇ °ªµéÀ» Æ÷¸Ë¿¡ ¸Â°Ô Ãâ·ÂÇϱâ À§Çؼ %Æ÷¸ËÆÃÀ» Àû¿ëÇØº¸ÀÚ.
>>> print('name: %20s age:
%10i height: %10.3f' % (nm, ag,ht))
name:
HongGilDong age: 20
height: 176.500
|
Çü½ÄÀº
ÀÌ·¸½À´Ï´Ù.
¹®ÀÚ¿
% (º¯¼öµé)
¹®ÀÚ¿¾È¿¡´Â
%·Î½ÃÀÛÇÏ´Â ÀÚ·áÇüÀÌ µé¾î°£´Ù. ÀÚ·áÇüÀº Á¤¼ö(%i ¶Ç´Â %d), ½Ç¼ö(%f), ¹®ÀÚ¿(%s) µîÀ» »ç¿ëÇÒ ¼ö ÀÖ´Ù. %ÀÚ·áÇü°ú µÚ¿¡ ³ª¿À´Â º¯¼öµéÀÇ
°¹¼ö´Â ÀÏÄ¡ÇØ¾ß ÇÑ´Ù. ±×¸®°í Çü½Äµµ ÀÏÄ¡ÇØ¾ß ÇÑ´Ù. º¯¼öµéÀÌ ¼ø¼´ë·Î ¹®ÀÚ¿ ¾ÈÀÇ %ÀÚ·áÇü¿¡ ´ëÀԵǾî Ãâ·ÂµÈ´Ù.
%20s
´Â Æø 20¿¡ ¹®ÀÚ¿À» Ãâ·ÂÇ϶ó.
%10i
´Â Æø 10¿¡ Á¤¼ö¸¦ Ãâ·ÂÇ϶ó.
%10.3f
´Â Æø 10¿¡ ¼Ò¼öÁ¡ ÀÌÇÏ 3ÀÚ¸®ÀÇ ½Ç¼ö¸¦ Ãâ·ÂÇ϶ó. Æø °ªÀÌ ½ÇÁ¦ Æøº¸´Ù ÀÛÀº °æ¿ì ¹«½ÃµÈ´Ù.
formatÇÔ¼ö¸¦
ÀÌ¿ëÇÑ Æ÷¸ËÆÃ
%¸¦
ÀÌ¿ëÇÑ Æ÷¸ËÆÃ°ú Å« Â÷ÀÌ´Â ¾ø´Ù. ¹®ÀÚ¿ ¾È¿¡ %´ë½Å {}¸¦ ¾²´Â °Í°ú ¹®ÀÚ¿°ú º¯¼öµé »çÀÌ¿¡ %´ë½Å .formatÀ̶ó´Â ÇÔ¼ö¸í(¸Þ¼Òµå¸í)À» ½áÁÖ´Â
°Í¸¸ Â÷À̰¡ ÀÖ´Ù.
>>> print('name: {} age:
{} height: {}'.format(nm, ag,tl))
name: HongGilDong age: 20 height: 176.5
|
º¯¼öÀÇ
ÇüÀ» ÁöÁ¤ÇÏ·Á¸é (¹®ÀÚ¿):s, (Á¤¼ö):d, (½Ç¼ö):f¸¦ ½áÁØ´Ù.
>>> print('name: {:s} age:
{:d} height: {:f}'.format(nm, ag,tl))
name: HongGilDong age: 20 height: 176.500000
|
tlº¯¼ö°¡
176.500000·Î ³ª¿Â °ÍÀ» º¼ ¼ö ÀÖ½À´Ï´Ù. ¼Ò¼öÁ¡ ÀÚ¸®¼ö¸¦ ÁöÁ¤Çϱâ À§Çؼ %Æ÷¸ËÆÃ¿¡¼¿Í °°ÀÌ .µÚ¿¡ ÀÚ¸®¼ö¸¦ ½áÁØ´Ù.
>>> print('name: {:s} age:
{:d} height: {:.3f}'.format(nm, ag,tl))
name: HongGilDong age: 20 height: 176.500
|
%¿Í
¸¶Âù°¡Áö·Î Â÷ÁöÇÏ´Â ÆøÀ» ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. s,d,f ¹®ÀÚ ¾Õ¿¡ ÀÚ¸®¼ö¸¦ ½áÁØ´Ù.
>>> print('name: {:10s} age:
{:6d} height: {:10.3f}'.format(nm, ag,tl))
name: HongGilDong age: 20
height: 176.500
|
format()ÇÔ¼ö¸¦
ÀÌ¿ëÇÑ Æ÷¸ËÆÃ¿¡¼´Â ¼ø¼¸¦ ¹Ù²Ù°Å³ª À̸§À» ÁÙ ¼ö ÀÖ´Â ÀåÁ¡ÀÌ ÀÖ´Ù.
>>> print('name: {1} age:
{0} height: {2}'.format(ag,nm,tl))
name: HongGilDong age: 20 height: 176.5
|
format(ag,nm,tl)ÀÎ
Á¡À» ÁÖ¸ñÇÏÀÚ. ¼ø¼°¡ µÎ¹øÂ°°¡ nmÀÌ´Ù. Áï À̸§ÀÌ µé¾îÀÖ´Ù. ±×·¡¼ ¹®ÀÚ¿¿¡ {1}¶ó°í ½è´Ù. 1Àº µÎ¹øÂ° Áï nmÀÌ ´ëÀԵǴ °ÍÀ» ¶æÇÑ´Ù.
º¯¼ö¸í°ú
´Ù¸¥ À̸§À» Á༠´ëÀÔÇÒ ¼öµµ ÀÖ´Ù. ¼ø¼¸¦ ½Å°æ¾²Áö ¾Ê°í Æ÷¸ËÆÃÀ» ÇÒ ¼ö ÀÖÀ» °ÍÀÌ´Ù.
>>> print('name: {name} age:
{age} height: {height}'.format(height=tl,age=ag,name=nm))
name: HongGilDong age: 20 height: 176.5
|
format()¾ÈÀ»
ÁÖ¸ñÇÏÀÚ. height=tl,age=ag, name=nm ÀÌ·¸°Ô °¢ º¯¼ö¸¶´Ù º°µµÀÇ Å°¿öµå¸¦ ÁöÁ¤Çß´Ù. ±×¸®°í ±× À̸§ÀÌ µé¾î°¡¾ß ÇÒ °÷¿¡
{name}, {age}, {height}·Î ÁöÁ¤Çß´Ù. ¼ø¼´Â °ü°è°¡ ¾ø¾î¼ ÆíÇÏ´Ù.
f-stringÀ»
ÀÌ¿ëÇÑ Æ÷¸ËÆÃ
¾ÕÀÇ
Æ÷¸ËÆÃº¸´Ù ³ªÁß¿¡ ³ª¿Â ¹æ¹ýÀ¸·Î °¡Àå Áøº¸µÈ ¹æ¹ýÀ¸·Î º¼ ¼ö ÀÖ´Ù. ¾ÕÀÇ ¹æ¹ý°ú ´Ù¸¥ Á¡Àº ¹®ÀÚ¿ ¾È¿¡ Á÷Á¢ º¯¼ö¸íÀ» ¾µ ¼ö ÀÖ´Ù´Â °ÍÀÌ´Ù. ¾ÕÀÇ
³»¿ëÀ» f-stringÆ÷¸ËÆÃÀ¸·Î ó¸®Çغ¸ÀÚ.
print(f'name: {nm} age:
{ag} height: {tl}')
name: HongGilDong age: 20 height: 176.5
|
±âº»ÀûÀÎ
Çü½ÄÀº f¡¯¹®ÀÚ¿¡¯ÀÌ´Ù. ±×¸®°í ¹®ÀÚ¿ ¾È¿¡ { }¾È¿¡ º¯¼ö¸íÀ» Á÷Á¢ ¾µ ¼ö ÀÖ´Ù. ÀÚ¸®¼ö¸¦ ÁÖ´Â ¹æ¹ý°ú Çü½ÄÀ» ÁöÁ¤ÇÏ´Â ¹æ¹ýÀº ÀÌÀüÀÇ %Æ÷¸ËÆÃÀ̳ª
format()ÇÔ¼ö¸¦ ÀÌ¿ëÇÑ Æ÷¸ËÆÃ ¹æ¹ý°ú µ¿ÀÏÇÏ´Ù.
>>> print(f'name: {nm:10}
age: {ag:6d} height: {tl:10.3f}')
name: HongGilDong age: 20
height: 176.500
|
»ç½Ç
input¹®Àº ½ÇÁ¦ ÇÁ·Î±×·¥¿¡¼ ¾µ ÀÏÀÌ ±×·¸°Ô ¸¹Áö ¾Ê´Ù. ÇÏÁö¸¸ print¹®Àº ÃÖÁ¾ ¼º°ú¹°À» ¸¸µå´Â °ÍÀÌ¶ó¼ Æ÷¸ËÆÃ ¹æ¹ý¿¡ ´ëÇÑ °ÍµéÀ» Àß
¾Ë¾ÆµÎ´Â °ÍÀÌ ÁÁ´Ù. À̹ø¿¡´Â ȸ鿡 Ãâ·ÂÇÏ´Â °Í¸¸ ¿¹¸¦ µé¾úÁö¸¸ ÆÄÀÏ¿¡ ¾µ ¶§µµ ¿À» ¸ÂÃ߰ųª ¼Ò¼öÁ¡ ÀÚ¸®¼ö¸¦ Á¤Çؼ Ãâ·ÂÇØ¾ßÇÒ ¶§µµ Æ÷¸ËÆÃÀº
À¯¿ëÇÏ´Ù.
´ÙÀ½
½Ã°£¿¡´Â ÆÄÀÏ ÀԷ°ú Ãâ·Â¿¡ ´ëÇØ¼ °øºÎÇϰڴÙ.