Á÷°üÀûÀÌ°í °£°áÇÑ ÇÁ·Î±×·¡¹Ö ¾ð¾î, ÆÄÀ̽ãÄÚµù ÀÔ¹®ÀÚ¶ó¸é ¸Á¼³ÀÌÁö ¸»°í ÆÄÀ̽ãÀ¸·Î ½ÃÀÛÇÏÀÚºñÀü°øÀÚ¿Í Ãʺ¸ÀÚ¸¦ ÇÁ·Î±×·¡¹ÖÀÇ ¼¼°è·Î ¾È³»ÇØÁÙÄ£ÀýÇÏ°í Àç¹Õ´Â ÆÄÀ̽ã ÀÔ¹®¼4Â÷ »ê¾÷Çõ¸í ½Ã´ë¿¡´Â ¡®ÄÄÇ»Æà »ç°í¡¯°¡ ÇʼöÀûÀÌ´Ù. À̸¦ ¹ÙÅÁÀ¸·Î ÇÑ Ã¢ÀÇÀûÀÎ ¹®Á¦ÇØ°á·ÂÀ̾߸»·Î ÀÌ ½Ã´ëÀÇ °¡Àå Áß¿äÇÑ °æÀï·ÂÀÌ´Ù. ÄÄÇ»Æà »ç°í¿Í âÀÇÀû ¹®Á¦ÇØ°á·Â °è¹ßÀÇ Á߽ɿ¡´Â ÄÚµù ±³À°ÀÌ ÀÖ´Ù. ¿ì¸®°¡ ´Ã ¼Õ¿¡ µé°í ÀÖ´Â ½º¸¶Æ®Æùµµ, ÀÌ¹Ì ¿ì¸® »îÀÇ ÀϺκÐÀÌ µÈ ÀΰøÁö´É(AI)µµ ±× ±Ù°£¿¡´Â ÄÚµùÀÌ ÀÖ´Ù. ÀÌ·¸°Ô ÄÚµùÀº ÀÌ ½Ã´ëÀÇ °¡Àå ¡®ÇÖ¡¯ÇÑ °Í Áß Çϳª°¡ µÇ¾ú´Ù. ÇÏÁö¸¸ Ãʺ¸ÀÚ¿Í ºñÀü°øÀÚ¿¡°Ô ÄÚµùÀº ³ÑÁö ¸øÇÒ »ê°úµµ °°´Ù. Áö·¹ °ÌÀ» ¸Ô°í Æ÷±âÇѴٰųª, ÇÁ·Î±×·¡¹Ö ¾ð¾îÀÇ ¹®¹ýÀÌ ´çÃÖ ¹«½¼ ¸»ÀÎÁö ¸ð¸£°Ú´Ù´Â »ý°¢¿¡ ±Ý¼¼ Èï¹Ì¸¦ ÀÒ°í ¼ÕÀ» ³õ¾Æ¹ö¸®±âµµ ÇÑ´Ù.ÆÄÀ̽ãÀº ƯÀ¯ÀÇ Á÷°üÀûÀÌ°í °£°áÇÑ ¹®¹ý, ºü¸¥ ÇÁ·Î±×·¡¹Ö ¼Óµµ¿Í Æø³ÐÀº È®À强À¸·Î Ãʺ¸ÀÚµé°ú ºñÀü°øÀڵ鿡°Ô °¢±¤À» ¹Þ°í ÀÖ´Â ÇÁ·Î±×·¡¹Ö ¾ð¾î´Ù. ±×¸®°í ±×·± Ãʺ¸ÀÚµé°ú ºñÀü°øÀÚµéÀ» À§ÇØ ÀÌ Ã¥ÀÌ Åº»ýÇß´Ù. ¿À·§µ¿¾È ÇÁ·Î±×·¡¹ÖÀ» °¡¸£Ä¡¸é¼ ±×µéÀÇ ±«·Î¿òÀ» ´©±¸º¸´Ù Àß ¾Ë°í ÀÖ´Â ÀúÀÚ°¡ ±³À° ÇöÀå¿¡¼ °¥°í´ÛÀº ³ëÇϿ츦 ÀÌ Ã¥ ÇÑ ±Ç¿¡ ÀüºÎ ³ì¿©³Â´Ù. ¿·Áý ¾ð´Ï°¡ ¾Ë·ÁÁÖ´Â µí µû¶æÇÑ ÆÄÀ̽ã, °°ÀÌ ½ÃÀÛÇغ¼±î?
¼¿ï ¼ÒÀç ´ëÇб³ Áß À¯ÀÏÇÏ°Ô ÄÄÇ»Åͱ³À°Çаú°¡ ³²¾Æ ÀÖ´Â °÷¿¡¼ Çлç¿Í ¼®»ç¸¦ Á¹¾÷ÇÏ°í ¹Ú»ç°úÁ¤À» ¼ö·áÇß´Ù.
¼ö¸¹Àº ±³À° ÇöÀå¿¡¼ ÇÁ·Î±×·¡¹ÖÀÇ Àç¹Ì¸¦ °¡¸£Ä¡±â À§ÇØ ³ë·ÂÇÏ°í ÀÖ´Ù.
À̸ÞÀÏ higle.kim@gmail.com
¸Ó¸®¸»ÆÄÀ̽㠽ÃÀÛÇϱâPart 01 Ãâ·Â°ú ÀÔ·Â1. µ¥ÀÌÅ͸¦ ¸ð´ÏÅÍ¿¡ Ãâ·ÂÇϱâHello, World!¹®ÀÚ¿ Ãâ·ÂÇϱâ¼ýÀÚ Ãâ·ÂÇϱâÁÙ¹Ù²Þ ¾øÀÌ Ãâ·ÂÇϱâ´Ù¾çÇÑ Ãâ·Â ¹æ¹ý2. µ¥ÀÌÅ͸¦ Å°º¸µå·ÎºÎÅÍ ÀԷ¹ޱâÀԷ¹ޱâ´Ù¾çÇÑ ÀÔ·Â ¹æ¹ýinput( ) ÇÔ¼öÀÇ ÀԷ°ªÀº ¹®ÀÚ¿!Part 02 º¯¼ö¿Í ÀÚ·áÇü1. º¯¼ö(Variables)º¯¼ö¶õº¯¼ö¿¡ °ªÀ» ÀúÀåÇϱâ(´ëÀÔÇϱâ/ÇÒ´çÇϱâ)2. ÀÚ·áÇü(Data Type)type( ) ÇÔ¼ö¸¦ »ç¿ëÇÏ¿© ÀÚ·áÇü È®ÀÎÇϱâa¿Í ¡°a¡±, 9¿Í ¡°9¡±ÀÇ Â÷ÀÌ?input( ) ÇÔ¼ö¸¦ ÅëÇØ ÀԷ¹ÞÀº °ªÀÇ ÀÚ·áÇüÀº?3. Çüº¯È¯(ÀÚ·áÇü ¹Ù²Ù±â)(¹®ÀÚ¿À») Á¤¼öÇüÀ¸·Î ¹Ù²Ù±â(¹®ÀÚ¿À») ½Ç¼öÇüÀ¸·Î ¹Ù²Ù±â±× ¹ÛÀÇ Çüº¯È¯ ¹æ¹ýPart 03 ±âº» ¿¬»êÀÚ1. »ê¼ú ¿¬»êÀÚ»ê¼ú ¿¬»êÀÚÀÇ »ç¿ë¹®ÀÚ¿ »çÀÌ¿¡¼ ¡°+¡±´Â ºÙÀ̱â, ¡°*¡±´Â ¹Ýº¹2. ´ëÀÔ(ÇÒ´ç) ¿¬»êÀÚ´ëÀÔ ¿¬»êÀÚÀÇ »ç¿ëi = i + 13. ºñ±³ ¿¬»êÀÚºñ±³ ¿¬»êÀÚÀÇ »ç¿ë¡°=¡±¿Í ¡°==¡±4. ³í¸® ¿¬»êÀÚ³í¸® ¿¬»êÀÚÀÇ »ç¿ëPart 04 ¼ýÀÚ µ¥ÀÌÅÍ¿Í ¹®ÀÚ µ¥ÀÌÅÍ1. ¼ýÀÚ µ¥ÀÌÅÍ»çÄ¢¿¬»ê ÇÁ·Î±×·¥¼Ò¼öÁ¡ ÀÌÇÏ n¹ø° ÀÚ¸®±îÁö Ãâ·ÂÇϱâ2. ¹®ÀÚ µ¥ÀÌÅÍ2-(1) ¹®ÀÚ¿ À妽ÌÀ妽º´Â 0¹øºÎÅÍ ½ÃÀÛÀ½¼ö À妽º´Â -1¹øºÎÅÍ ½ÃÀÛ°ø¹éµµ ¹®ÀÚ!2-(2) ¹®ÀÚ¿ ½½¶óÀ̽Ì2-(3) ¹®ÀÚ¿ ÇÔ¼ö¹®ÀÚ¿ ±æÀÌ ±¸Çϱ⹮ÀÚ¿ °Ë»ö: (¹®ÀÚ¿¿¡¼) ƯÁ¤ ¹®ÀÚÀÇ À§Ä¡ ±¸Çϱ⹮ÀÚ¿¿¡¼ ƯÁ¤ ¹®ÀÚÀÇ °³¼ö ±¸Çϱ⹮ÀÚ¿ ġȯ: (¹®ÀÚ¿¿¡¼) ƯÁ¤ ¹®ÀÚ¸¦ ´Ù¸¥ ¹®ÀÚ·Î ¹Ù²Ù±â´ë¹®ÀÚ ¡ê ¼Ò¹®ÀÚ¹®ÀÚ¿ ºÐÇÒ: ¡°Hello World¡±¸¦ ¡°Hello¡±¿Í ¡°World¡±·Î ³ª´©±âPart 05 ¸®½ºÆ®(List)1. ¸®½ºÆ®?2. ¸®½ºÆ® ¸¸µé±âºó ¸®½ºÆ® ¸¸µé±â¼·Î ´Ù¸¥ ÀÚ·áÇüÀ» ÇÔ²² Æ÷ÇÔÇÏ´Â ¸®½ºÆ®3. ¸®½ºÆ® Àε¦½Ì°ú ½½¶óÀ̸̽®½ºÆ® Àε¦½Ì¸®½ºÆ® ¾ÈÀÇ ¸®½ºÆ® Àε¦½Ì¸®½ºÆ® ½½¶óÀ̸̽®½ºÆ® ½½¶óÀ̽ÌÀÇ °á°ú´Â ¸®½ºÆ®ÀÌ´Ù4. ¸®½ºÆ®¿¡ µ¥ÀÌÅÍ »ðÀÔ/»èÁ¦/¼öÁ¤¸®½ºÆ®¿¡ µ¥ÀÌÅÍ »ðÀÔ: append( ) ÇÔ¼ö »ç¿ë¸®½ºÆ®¿¡ µ¥ÀÌÅÍ »ðÀÔ: ¸®½ºÆ® È®Àå extend( ) ÇÔ¼ö »ç¿ëappend( )¿Í extend( ) ºñ±³¸®½ºÆ®¿¡ µ¥ÀÌÅÍ »ðÀÔ: ¸®½ºÆ® ÇÕÄ¡±â +(´õÇϱâ) ¿¬»êÀÚ »ç¿ë¸®½ºÆ®¿¡ µ¥ÀÌÅÍ »ðÀÔ: insert( ) ÇÔ¼ö¸¦ »ç¿ëÇÏ¿© ¿øÇÏ´Â À§Ä¡¿¡ »ðÀÔ¸®½ºÆ®¿¡ µ¥ÀÌÅ͸¦ »ðÀÔÇÒ ¶§ ÀÚÁÖ ¹ß»ýÇÏ´Â ¿À·ù¸®½ºÆ® ¼öÁ¤¸®½ºÆ®¿¡¼ µ¥ÀÌÅÍ »èÁ¦: pop( ) ÇÔ¼ö »ç¿ë¸®½ºÆ®¿¡¼ µ¥ÀÌÅÍ »èÁ¦: del ¹® »ç¿ë¸®½ºÆ®¿¡¼ µ¥ÀÌÅÍ »èÁ¦: ºó ¸®½ºÆ® »ç¿ë5. ¸®½ºÆ® ÇÔ¼ö¸®½ºÆ® ±æÀÌ ±¸Çϱ⸮½ºÆ®¿¡¼ ƯÁ¤ Ç׸ñÀÇ °³¼ö ±¸Çϱ⸮½ºÆ®¿¡¼ ƯÁ¤ Ç׸ñÀÇ À§Ä¡ ±¸Çϱ⸮½ºÆ® Á¤·ÄPart 06 µñ¼Å³Ê¸®(Dictionary)1. µñ¼Å³Ê¸®?2. µñ¼Å³Ê¸® ¸¸µé±âºó µñ¼Å³Ê¸® ¸¸µé±â3. µñ¼Å³Ê¸® Å°¸¦ ÀÌ¿ëÇØ °ª °Ë»ö4. µñ¼Å³Ê¸®¿¡ µ¥ÀÌÅÍ »ðÀÔ/»èÁ¦/¼öÁ¤µñ¼Å³Ê¸®¿¡ Ç׸ñ Ãß°¡µñ¼Å³Ê¸®ÀÇ Ç׸ñ ¼öÁ¤µñ¼Å³Ê¸®¿¡¼ Ç׸ñ »èÁ¦: del ¹® »ç¿ëƯÁ¤ Å°°¡ µñ¼Å³Ê¸®¿¡ ÀÖ´ÂÁö °Ë»ç: in(¸â¹ö½Ê ¿¬»êÀÚ) »ç¿ëPart 07 ¼±Åù®1. ÇÁ·Î±×·¥ÀÇ ±¸Á¶: ¼±Åà ±¸Á¶2. if ¹®if ¹®ÀÇ ±âº» ±¸Á¶ÀԷ¹ÞÀº ¼ö°¡ ¦¼öÀÎÁö ÆÇ´ÜÇϱâ3. if ~ else ¹®ÀԷ¹ÞÀº ¼ö°¡ ¦¼öÀÎÁö Ȧ¼öÀÎÁö ÆÇ´ÜÇϱâ4. if ~ elif ~ else ¹®ÀԷ¹ÞÀº ¼ö°¡ ¾ç¼öÀÎÁö, 0ÀÎÁö, À½¼öÀÎÁö ÆÇ´ÜÇϱâ5. Áßø ifÀԷ¹ÞÀº ¼ö°¡ ¾çÀÇ Â¦¼ö/¾çÀÇ È¦¼öÀÎÁö, 0ÀÎÁö, À½ÀÇ Â¦¼ö/À½ÀÇ È¦¼öÀÎÁö ÆÇ´ÜÇϱâ6. µé¿©¾²±â: indent/indentationPart 08 ¹Ýº¹¹®1. ÇÁ·Î±×·¥ÀÇ ±¸Á¶: ¹Ýº¹ ±¸Á¶2. while ¹®while ¹®ÀÇ ±âº» ±¸Á¶ºñ¹Ð¹øÈ£°¡ ¸ÂÀ» ¶§±îÁö ºñ¹Ð¹øÈ£¸¦ ÀÔ·ÂÇϱâ3. for ¹®for ¹®ÀÇ ±âº» ±¸Á¶for ¹®°ú ¸®½ºÆ®for ¹®°ú range( ) ÇÔ¼ö1ºÎÅÍ 100 »çÀÌÀÇ 3ÀÇ ¹è¼ö Ãâ·ÂÇϱâ1ºÎÅÍ 100±îÁö ÇÕ ±¸Çϱâfor ¹®°ú µñ¼Å³Ê¸®4. Áßø for ¹®±¸±¸´Ü Ãâ·ÂÇϱâ5. break ¹®°ú continue ¹®Part 09 ÇÔ¼ö1. ÇÔ¼ö¶õ?2. ³»ÀåÇÔ¼ö(Built-in Functions)ÆÄÀ̽ãÀÇ ³»ÀåÇÔ¼ö »ìÆ캸±â3. »ç¿ëÀÚ Á¤ÀÇ ÇÔ¼ö(User-Defined Functions)»ç¿ëÀÚ Á¤ÀÇ ÇÔ¼öÀÇ ±¸Á¶ÇÔ¼ö Á¤ÀÇ¿Í ÇÔ¼ö È£ÃâÇÔ¼ö¸¦ Á¤ÀÇÇÑ ÈÄ È£ÃâÇѴٸŰ³º¯¼ö ¾ø´Â ÇÔ¼ö, Hello Ãâ·ÂÇÏ´Â ÇÔ¼ö¸Å°³º¯¼ö ÀÖ´Â ÇÔ¼ö, ¦¼ö/Ȧ¼ö ÆÇ´ÜÇÏ´Â ÇÔ¼ö¹Ýȯ°ª ¾ø´Â ÇÔ¼ö, 1~n±îÁö ÇÕÀ» ±¸ÇÏ´Â ÇÔ¼ö¹Ýȯ°ª ÀÖ´Â ÇÔ¼ö, n!(ÆÑÅ丮¾ó)À» ±¸ÇÏ´Â ÇÔ¼ö¹Ýȯ°ªÀÌ ¾ø´Â °æ¿ì¿Í ¹Ýȯ°ªÀÌ ÀÖ´Â °æ¿ìÀÇ Â÷ÀÌÁ÷»ç°¢ÇüÀÇ ³ÐÀÌ ±¸Çϱâ4. Àü¿ªº¯¼ö¿Í Áö¿ªº¯¼ö°°Àº À̸§ÀÇ º¯¼ö°¡ ÇÔ¼ö ¾ÈÆÆ¿¡?global ¹®, ÇÔ¼ö¿¡¼ Àü¿ªº¯¼öÀÇ °ª º¯°æPart 10 ¸ðµâ(Module)1. ¸ðµâÀ̶õ?¸ðµâ, ÆÐÅ°ÁöÇ¥ÁØ ¸ðµâ¿ÜºÎ ¸ðµâ(ÆÐÅ°Áö) ¼³Ä¡ ¹æ¹ý2. ¸ðµâ »ç¿ë ¹æ¹ýimport ¸ðµâ¸ífrom ¸ðµâ¸í import ÇÔ¼ö/º¯¼ö¸íÆÐÅ°Áö »ç¿ëº°¸í »ç¿ë3. math ¸ðµâ»ï°¢ÇÔ¼öÇ¥4. maplotlib.pyplot ¸ðµâ°£´ÜÇÑ ±×·¡ÇÁ±×·¡ÇÁ ²Ù¹Ì±â(±×·¡ÇÁ Á¦¸ñ, Ãà ¶óº§, ¹ü·Ê, ±×¸®µå µî)Part 11 ÆÄÀÏ ÀÔÃâ·Â1. ÆÄÀÏ ÀÔÃâ·Â, ÆÄÀÏÀÇ µ¥ÀÌÅ͸¦ Àаí ÆÄÀÏ¿¡ µ¥ÀÌÅ͸¦ ¾²±âÆÄÀÏ ¿±âÆÄÀÏ Àбâ(ÆÄÀÏ ÀÔ·Â), read( ) ÇÔ¼ö »ç¿ëÆÄÀÏ ¾²±â(ÆÄÀÏ Ãâ·Â), write( ) ÇÔ¼ö »ç¿ëÆÄÀÏ ´Ý±â2. ½ºÇÁ·¹µå½ÃÆ® Çü½Ä ÆÄÀÏ »ç¿ëÇϱâCSV(Comma-Separated Values)CSV ÆÄÀÏ Àоî¿À±âCSV ÆÄÀÏ ´Ù·ç±â: ÆÄÀÏ µ¥ÀÌÅÍÀÇ ÃÑÇÕ°è ±¸ÇϱâCSV ÆÄÀÏ ´Ù·ç±â: ÇÐÁ¡ ÇÁ·Î±×·¥ ¸¸µé±â