ÄÜÅÙÃ÷ »ó¼¼º¸±â
¾È³ç, ÆÄÀ̽ã


¾È³ç, ÆÄÀ̽ã

¾È³ç, ÆÄÀ̽ã

<±èÇÐÀÎ> Àú | ºÏ·¦

Ãâ°£ÀÏ
2022-04-15
ÆÄÀÏÆ÷¸Ë
ePub
¿ë·®
7 M
Áö¿ø±â±â
PC½º¸¶Æ®ÆùÅÂºí¸´PC
ÇöȲ
½Åû °Ç¼ö : 0 °Ç
°£·« ½Åû ¸Þ¼¼Áö
ÄÜÅÙÃ÷ ¼Ò°³
ÀúÀÚ ¼Ò°³
¸ñÂ÷
ÇÑÁÙ¼­Æò

ÄÜÅÙÃ÷ ¼Ò°³

Á÷°üÀûÀÌ°í °£°áÇÑ ÇÁ·Î±×·¡¹Ö ¾ð¾î, ÆÄÀ̽ã
ÄÚµù ÀÔ¹®ÀÚ¶ó¸é ¸Á¼³ÀÌÁö ¸»°í ÆÄÀ̽ãÀ¸·Î ½ÃÀÛÇÏÀÚ

ºñÀü°øÀÚ¿Í Ãʺ¸ÀÚ¸¦ ÇÁ·Î±×·¡¹ÖÀÇ ¼¼°è·Î ¾È³»ÇØÁÙ
Ä£ÀýÇÏ°í Àç¹Õ´Â ÆÄÀ̽ã ÀÔ¹®¼­


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 + 1

3. ºñ±³ ¿¬»êÀÚ
ºñ±³ ¿¬»êÀÚÀÇ »ç¿ë
¡°=¡±¿Í ¡°==¡±

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/indentation

Part 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 ÆÄÀÏ ´Ù·ç±â: ÇÐÁ¡ ÇÁ·Î±×·¥ ¸¸µé±â