ID:
PW:

     0 ºÐ
     8 ºÐ

¿£Áö´Ï¾î µ¹Á¾
  dolljong
ÇÁ·Î±×·¡¹Ö Tips
ÇÁ·Î±×·¡¹Ö¿¡ °üÇÑ TipÀ» °øÀ¯ÇÏ´Â °÷ÀÔ´Ï´Ù.


[python](¿£Áö´Ï¾î¸¦ À§ÇÑ) ÆÄÀ̽㠽ÃÀÛÇϱâ[4] ÀÔ·Â/Ãâ·Â
À̼®Á¾  2022-08-16 16:00:37, Á¶È¸ : 685, Ãßõ : 74
- Download #1 : engpython04.png (13.2 KB), Download : 13


(¿£Áö´Ï¾î¸¦ À§ÇÑ) ÆÄÀ̽㠽ÃÀÛÇϱâ[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
>>>

 

print('a' 'b' 'c'
abc

 

¹®ÀÚ¿­µéÀ» °ø¹éÀ¸·Î ±¸ºÐÇØ¼­ ³ª¿­ÇÏ¸é ¿­°áµÇ¼­ Ãâ·ÂµÈ´Ù.

 

±×·¸´Ù¸é 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¹®Àº ÃÖÁ¾ ¼º°ú¹°À» ¸¸µå´Â °ÍÀÌ¶ó¼­ Æ÷¸ËÆÃ ¹æ¹ý¿¡ ´ëÇÑ °ÍµéÀ» Àß ¾Ë¾ÆµÎ´Â °ÍÀÌ ÁÁ´Ù. À̹ø¿¡´Â È­¸é¿¡ Ãâ·ÂÇÏ´Â °Í¸¸ ¿¹¸¦ µé¾úÁö¸¸ ÆÄÀÏ¿¡ ¾µ ¶§µµ ¿­À» ¸ÂÃ߰ųª ¼Ò¼öÁ¡ ÀÚ¸®¼ö¸¦ Á¤Çؼ­ Ãâ·ÂÇØ¾ßÇÒ ¶§µµ Æ÷¸ËÆÃÀº À¯¿ëÇÏ´Ù. 

 

´ÙÀ½ ½Ã°£¿¡´Â ÆÄÀÏ ÀԷ°ú Ãâ·Â¿¡ ´ëÇØ¼­ °øºÎÇϰڴÙ.



  ÃßõÇÏ±â   ¸ñ·Ïº¸±â

Copyright 1999-2023 Zeroboard / skin by zero
±¸Á¶¼³°èÀÇ ¹Ì·¡¸¦ ÁغñÇÏ´Â ¸ðÀÓ [±¸Á¶¼³°è¹Ì·¡Æ÷·³]