3.4. °ªÀ» µ¹·ÁÁÖ±â

(°íÄ£ ³¯ : 2001-07-02)

 

¿©·¯ºÐ, ÇÔ¼ö°¡ ¹«¾ùÀϱî¿ä?

Áö±Ý±îÁö ¸Ó¸® ¾ÆÇÁ°Ô ÇÔ¼ö¸¦ °øºÎÇߴµ¥ ¶Ç ¹«½¼ ¼Ò¸®³Ä±¸¿ä?

¹°·Ð ÇÔ¼ö¿¡ ´ëÇØ °è¼Ó ¹è¿ö¿ÔÁö¸¸, °áÁ¤ÀûÀ¸·Î ºüÁø ³»¿ëÀÌ Çϳª ÀÖ½À´Ï´Ù.

»ç½ÇÀº ¿ì¸®°¡ ÃʵîÇб³ ¶§ºÎÅÍ ¹è¿ö¿Ô´ø °ÍÀ̱⵵ Çϱ¸¿ä.

°ú¿¬ ±×°ÍÀÌ ¹«¾ùÀϱî¿ä?

 

 

 

 

 

 

 

 

 

 

 


ÀÌ ±×¸² ³¸ÀÍÀ¸½ÃÁÒ?

ÇÔ¼ö¿¡ x¸¦ Áý¾î ³ÖÀ¸¸é ÇÔ¼ö°¡ ÁÖ¹°·°ÁÖ¹°·° °è»êÇØ¼­ y¶ó´Â °ªÀ» µ¹·ÁÁÖ´Â ±×¸²ÀÔ´Ï´Ù.

 

ÇÔ¼ö¿¡ °ªÀ» ³ÖÀ¸¸é ÇÔ¼ö´Â °è»êµÈ °ªÀ» µ¹·ÁÁØ´Ù.

À̰ÍÀÌ ¹Ù·Î ÇÔ¼öÀÇ ÇÙ½ÉÀÌÁö¿ä.

ÇÁ·Î±×·¡¹Ö¿¡¼­µµ ¸¶Âù°¡ÁöÀÔ´Ï´Ù.

Áö±Ý±îÁö ¿ì¸®°¡ ¸¸µç ÇÔ¼öµéÀº ÀÏÀº ¿­½ÉÈ÷ ÇÏÁö¸¸ µ¹·ÁÁÖ´Â °ÍÀº ¾ø¾úÁö¿ä.

 

±×·¸´Ù¸é ÀÌÁ¨ Àϵµ ÇÏ°í °á°ú¸¦ µ¹·ÁÁֱ⵵ ÇÏ´Â ÇÔ¼ö¸¦ ¸¸µé¾î ºÁ¾ß°ÚÁÒ?

 

>>> def function(x):

...   a = 3

...   b = 5

...   y = a*x + b

...   return y                     # y °ªÀ» µ¹·ÁÁØ´Ù

...

>>> c = function(10)

>>> c

35

 

À§ÀÇ ±×¸²°ú °°Àº ¿ªÇÒÀ» ÇÏ´Â ÇÔ¼ö¸¦ ¸¸µé¾îºÃ½À´Ï´Ù.

°ªÀ» µ¹·ÁÁÖ±â À§ÇØ return À̶ó´Â °ÍÀÌ ¾²¿´Áö¿ä?

ÀÌ·¸°Ô ¸¸µé¾îÁø ÇÔ¼ö¿¡ 10À̶ó´Â ÀÎÀÚ¸¦ ³Ö¾îÁÖ¸é ÇÔ¼ö´Â 35¶ó´Â °ªÀ» µ¹·ÁÁÝ´Ï´Ù.

µû¶ó¼­, ±× °ªÀ» ´Ù½Ã c¶ó´Â º¯¼ö¿¡ ³ÖÀ» ¼öµµ ÀÖ´Â °ÅÁÒ.

 

¸¸¾à, ÇÔ¼ö¸¦ Á¤ÀÇÇÒ ¶§ return y ´ë½Å¿¡ print y¶ó°í ½è´Ù¸é ¾î¶»°Ô µÉ±î¿ä?

 

>>> d = function(10)

35

>>> d

>>>

 

d = function(10) À̶ó°í Çϸé ÇÔ¼ö°¡ ½ÇÇàµÇ¸é¼­ 35¶ó´Â °ªÀ» Ãâ·ÂÇÏÁö¸¸ d¿¡°Ô µ¹·ÁÁÖÁö´Â ¸øÇÏÁÒ. ±×·¡¼­ d¸¦ Âï¾îº¸¸é ¾Æ¹« °ªµµ ³ª¿ÀÁö ¾Ê½À´Ï´Ù.

 

¾î¶°¼¼¿ä? ÀÌÁ¦ ÇÔ¼ö°¡ °ªÀ» µ¹·ÁÁÖ´Â °Í¿¡ ´ëÇØ¼­ ÀÌÇØ°¡ µÇ½Ã³ª¿ä?

±×·¸´Ù¸é ¿©·¯ºÐ²²¼­ °ªÀ» µ¹·ÁÁÖ´Â ÇÔ¼ö¸¦ Á÷Á¢ ¸¸µé¾î º¸½Ç Â÷·ÊÀÔ´Ï´Ù.

 

»ï°¢ÇüÀÇ ³ÐÀ̸¦ ±¸ÇÏ´Â ÇÔ¼ö¸¦ ¸¸µé¾îº¸¼¼¿ä.

ÇÔ¼öÀÇ ÀÎÀڷδ »ï°¢ÇüÀÇ ¹Øº¯°ú ³ôÀ̰¡ ÁÖ¾îÁö°í, returnµÇ´Â °ªÀº »ï°¢ÇüÀÇ ³ÐÀ̰¡ µÇ´Â °Ì´Ï´Ù. °£´ÜÇϰÚÁÒ?

 

¹®Á¦¸¦ Ç®¾îº¸½Å ºÐ²²´Â ½Å±âÇÑ °ÍÀ» Çϳª ¾Ë·Áµå¸®°Ú½À´Ï´Ù.

¾ÆÁ÷ ¾È Ç®¾îº¸¼ÌÀ¸¸é »¡¸® ÇØº¸¼¼¿ä.

 

´Ù Ç®¾îº¸¼ÌÁÒ? ±×·³, ¾Ë·Áµå¸®µµ·Ï ÇϰڽÀ´Ï´Ù.

1 ´õÇϱâ 1Àº 2 ¸ÂÁÒ?

¡®Âü¡¯, ¡®°ÅÁþ¡¯À¸·Î ´ë´äÇØº¸¼¼¿ä.

 

¡®Âü¡¯À̶ó°í ´ë´äÇϼ̳ª¿ä?

±×·³ ÆÄÀ̽ãÀº ÀÌ Áú¹®¿¡ ¾î¶»°Ô ´ë´äÇÒ±î¿ä?

 

>>> 1 + 1 == 2

1

 

1À̶ó°í ´ë´äÇß±º¿ä. ¡®Âü¡¯À̶ó´Â °ÍÀ» 1·Î Ç¥ÇöÇÑ °ÍÀÌÁÒ.

 

>>> 1 + 1 == 3

0

 

±×¸®°í, ¡®°ÅÁþ¡¯Àº 0À¸·Î ´ë´äÇÕ´Ï´Ù.

 

´ÙÀ½ÀÇ if ¹®À» º¸¼¼¿ä.

1 + 1ÀÌ 2°¡ ¸ÂÀ¸¸é ¡®yes¡¯¶ó°í ´ë´äÇϰí, ±×·¸Áö ¾ÊÀ¸¸é ¡®no¡¯¶ó°í ´ë´äÇϰÚÁÒ?

 

>>> if 1 + 1 == 2:

...     print 'yes'

... else:

...     print 'no'

...

yes

 

¹æ±Ý ¾Ë·Áµå¸° °Í°ú ÇÔ²² »ý°¢À» ÇØº¸¸é

1 + 1 == 2¶ó´Â ½ÄÀÌ 1(Âü)ÀÌ¸é ¡®yes¡¯¸¦ Âï°í, 0(°ÅÁþ)ÀÌ¸é ¡®no¡¯¸¦ Âï´Â´Ù´Â °É ¾Ë ¼ö ÀÖ½À´Ï´Ù.

¿ì¸®°¡ ÇÔ¼ö¸¦ ¸¸µé ¶§ ÀÌ·± ¼ºÁúÀ» Ȱ¿ëÇÏ¸é µµ¿òÀÌ µÇ°ÚÁÒ?

 

>>> def exam():

...   ans = raw_input('1+2=')

...   return 1+2 == int(ans)

...

>>> exam()

1+2=3

1

>>> exam()

1+2=4

0

>>>

 

À§ ¿¹Á¦´Â ½ÃÇèÀ» Ä¡´Â ÇÁ·Î±×·¥À» ¸¸µç °ÍÀÔ´Ï´Ù.

¿ì¼± raw_input() À̶ó´Â ÇÔ¼ö´Â »ç¿ëÀڷκÎÅÍ ¹®ÀÚ¿­ ÀÔ·ÂÀ» ¹Þ´Âµ¥ ¾²À̱¸¿ä, int() ÇÔ¼ö´Â ¹®ÀÚ¿­À» ¼ýÀÚ·Î ¹Ù²ãÁشٴ °ÍºÎÅÍ ¾Ë¾ÆµÎ¼¼¿ä.

 

¿¹Á¦ÀÇ µÑ° ÁÙÀ» º¸½Ã¸é raw_input() ÇÔ¼ö°¡ ¡®1+2=¡¯ À̶ó´Â ¹®ÀÚ¿­À» Ãâ·ÂÇÑ ´ÙÀ½ »ç¿ëÀڷκÎÅÍ ¹®ÀÚ¿­À» ÀÔ·Â ¹Þ¾Æ ±× °ªÀ» ans¶ó´Â º¯¼ö¿¡ ³Ö¾îÁá½À´Ï´Ù.

 

¼Â° ÁÙ¿¡¼­´Â 1+2ÀÇ °ª°ú int(ans) °ªÀÌ °°ÀºÁöÀÇ ¿©ºÎ(Âü, °ÅÁþ)¸¦ return Çϱ¸¿ä.

return °ªÀ¸·Î´Â 1 ¶Ç´Â 0À» µ¹·ÁÁÖ°ÚÁÒ?

¹®Á¦¸¦ Á¦´ë·Î Ç®¸é 1À» µ¹·ÁÁÖ°í, Ʋ¸®¸é 0À» µ¹·ÁÁÖ´Â °ÍÀÌÁÒ.

 

ÀÌÇØ°¡ µÇ½Ã´ÂÁö¿ä? ±×·³ ÇÑ ¹ø ¸¸µé¾î¼­ Å×½ºÆ®Çغ¸¼¼¿ä.

Àç¹ÌÀÖÁÒ?

 

¿ì¸®°¡ ¹è¿ö¿Â °ÍµéÀÌ Á¡Á¡ ±×·² µíÇÏ°Ô ¸ð¾çÀ» °®Ãç°¡´Â °Í °°³×¿ä.

 

¿À´ÃÀº ¿©±â±îÁö~.

´Ùµé ¼ö°íÇϼ̽À´Ï´Ù~.