728x90
๋ฐ˜์‘ํ˜•

ํŒŒ์ด์ฌ 26

[211216] ์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ๋ฅผ ์œ„ํ•œ ๊นŠ์ด ์šฐ์„  ํƒ์ƒ‰, ๋„ˆ๋น„ ์šฐ์„  ํƒ์ƒ‰ ( DFS & BFS )

๋ชจ๋“  ๊ฒŒ์‹œ๋ฌผ์€ macOS Monterey 12.0.1 ๋ฒ„์ „ ๊ธฐ์ค€์œผ๋กœ ์ž‘์„ฑํ•˜์˜€์Šต๋‹ˆ๋‹ค. '์ด๊ฒƒ์ด ์ทจ์—…์„ ์œ„ํ•œ ์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ๋‹ค with ํŒŒ์ด์ฌ' ํ† ๋Œ€๋กœ ์ž‘์„ฑํ•˜์˜€์Šต๋‹ˆ๋‹ค. for๋ฌธ ์“ธ ๋•Œ ๋ฌด์กฐ๊ฑด for i in range() ๊ฐ€์ง€ ๋ง๊ณ  ๋ฆฌ์ŠคํŠธ ๊ทธ๋Œ€๋กœ iteration ํ• ๊นŒ๋„ ๊ณ ๋ คํ•˜์ž. if l[i] == 0 or 1 ์œผ๋กœ ์กฐ๊ฑด๋ฌธ ๊ฑธ๋ฉด False or True๋กœ ์ธ์‹ํ•ด์„œ ๋‹ค ์ฐธ์œผ๋กœ ๊ฐ„๋‹ค.(๊ทธ๋Ÿฐ๋“ฏ?) ใ…ฃ = [] ํ˜•ํƒœ๋กœ ๋ฆฌ์ŠคํŠธ ์ดˆ๊ธฐํ™” ํ›„ for๋ฌธ์— l[i] ์ธ๋ฑ์‹ฑํ•˜๋ฉด out of index ๋‚˜์˜จ๋‹ค. ๋ฆฌ์ŠคํŠธ sorting ํ•  ๋•Œ l = l.sort() ํ•˜๋ฉด ๊ฐ’ ์—†์–ด์ง„๋‹ค. ๊ทธ๋ƒฅ l.sort() ์จ๋ผ. ๋ฆฌ์ŠคํŠธ ํฌ๊ธฐ๋ฅผ size(l)๋กœ ๊ตฌํ•  ์ˆ˜ ์—†๋‹ค. len(l)๋กœ ๊ตฌํ•ด๋ผ. ๊ทธ๋ž˜ํ”„ ๋ชจ๋ธ๋ง ํ•  ๋•Œ๋Š” ๋…ธ๋“œ ์ธ๋ฑ์‹ฑ๊ณผ ๋งž..

[ ํŒŒ์ด์ฌ์„ ํŒŒ์ด์ฌ๋‹ต๊ฒŒ ] Iterable ๋‹ค๋ฃจ๊ธฐ ( list, str, tuple, dictionary )

๋ชจ๋“  ๊ฒŒ์‹œ๋ฌผ์€ macOS Monterey 12.0.1 ๋ฒ„์ „ ๊ธฐ์ค€์œผ๋กœ ์ž‘์„ฑํ•˜์˜€์Šต๋‹ˆ๋‹ค. programmers 'ํŒŒ์ด์ฌ์„ ํŒŒ์ด์ฌ๋‹ต๊ฒŒ' ๊ฐ•์˜๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ์ž‘์„ฑํ•˜์˜€์Šต๋‹ˆ๋‹ค. ์™€ ์ด๊ฑด ์ •๋ง ๋‚ด๊ฐ€ ๋งŽ์ด ํ–ˆ์—ˆ๋˜ ๊ณ ๋ฏผ์ด๋‹ค. ์ด์ฝ”ํ…Œ ๊ฒŒ์‹œ๋ฌผ์„ ์ž‘์„ฑํ•˜๋ฉด์„œ list_1 = list_1.sort() ๋ฅผ ์ผ๋‹ค๊ฐ€ None ํƒ€์ž…์˜ ๊ฐ์ฒด๋ฅผ ๋ฐ›์•„ ๋‹นํ™ฉํ–ˆ๋˜ ๊ฒŒ ์ƒ์ƒํ•˜๋‹ค. sorted๋ฅผ ํ™œ์šฉํ•˜์ž !! 2์ฐจ์› list ์ดˆ๊ธฐํ™”ํ•˜๋Š” ๋ฐฉ๋ฒ• ๋ถ„๋ช… ์•„๋ž˜ ๊ฒŒ์‹œ๊ธ€์—์„œ ์ •๋ฆฌํ–ˆ๋Š”๋ฐ ๋ณต์Šต ์•ˆํ•˜๋‹ˆ ์žŠ๋Š”๋‹ค.. https://hae-koos.tistory.com/23 [211201] ์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ๋ฅผ ์œ„ํ•œ ํŒŒ์ด์ฌ ๋ฌธ๋ฒ• 1ํŽธ (Python Basic) ๋ชจ๋“  ๊ฒŒ์‹œ๋ฌผ์€ macOS Monterey 12.0.1 ๋ฒ„์ „์„ ๊ธฐ์ค€์œผ๋กœ ์ž‘์„ฑํ•˜์˜€์Šต๋‹ˆ๋‹ค. ์ €์„œ '์ด๊ฒƒ์ด ์ทจ์—…์„ ์œ„ํ•œ ์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ..

[ ํŒŒ์ด์ฌ์„ ํŒŒ์ด์ฌ๋‹ต๊ฒŒ ] ์ •์ˆ˜ ๋‹ค๋ฃจ๊ธฐ, Str ๋‹ค๋ฃจ๊ธฐ

๋ชจ๋“  ๊ฒŒ์‹œ๋ฌผ์€ macOS Monterey 12.0.1 ๋ฒ„์ „ ๊ธฐ์ค€์œผ๋กœ ์ž‘์„ฑํ•˜์˜€์Šต๋‹ˆ๋‹ค. programmers 'ํŒŒ์ด์ฌ์„ ํŒŒ์ด์ฌ๋‹ต๊ฒŒ' ๊ฐ•์˜๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ์ž‘์„ฑํ•˜์˜€์Šต๋‹ˆ๋‹ค. ๋Œ€๋œธ ๋ฌธ์ œ๋กœ ์ถœ๋ฐœํ•œ๋‹ค. ์ˆซ์ž์™€ ํ•ด๋‹น ์ˆซ์ž๊ฐ€ ์–ด๋–ค ์ง„๋ฒ•์œผ๋กœ ํ‘œ๊ธฐ๋˜์—ˆ๋Š” ์ง€ ์•Œ๋ ค์ค€๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ด๋ฅผ 10์ง„๋ฒ• ์ˆซ์ž๋กœ ์ถœ๋ ฅํ•˜๋Š” ๊ฒƒ์ด ๋ฌธ์ œ๋‹ค. ๋น„์Šทํ•œ ๋ฌธ์ œ๋ฅผ ๋ณธ ๊ฒƒ ๊ฐ™๊ธฐ๋„ ํ•œ๋ฐ ์šฐ์„  ์ŠคํŠธ๋ง์„ for ๋ฌธ์œผ๋กœ ๋Œ์•„๊ฐ€๋ฉฐ ํ•ด๋‹น ๊ฐ’์„ ๊ณฑํ•ด์„œ ๊ฒฐ๊ณผ๋ฅผ ๋ƒˆ๊ณ , ์ด๋ฒˆ์—๋„ ๊ทธ๋ ‡๋“ฏ ๋‹ต์•ˆ์€ ' ๋„ˆ ์ด๋ ‡๊ฒŒ ํ’€์—ˆ์ง€ ? ' ํ•œ๋‹ค.. ์‹ฌ์ง€์–ด ์ด๋ฒˆ์—๋Š” ๊ทธ ๋‹ต์•ˆ๋ณด๋‹ค๋„ ์กฐ์žกํ•˜๊ฒŒ ์งฐ๋‹ค.. ๋จผ์ € ๋‹ต์•ˆ์—์„œ ๋งํ•˜๋Š” ๋‹ค๋ฅธ ์–ธ์–ด์˜ ๋ฐฉ์‹์„ ๋จผ์ € ์ดํ•ดํ•ด๋ณด์ž. (์ด๊ฒƒ๋„ ์ƒ๊ฐ ๋ชปํ–ˆ์œผ๋‹ˆ) num = '3212' base = 5 answer = 0 for idx, number in enumerate(num[:..

[ ํŒŒ์ด์ฌ์„ ํŒŒ์ด์ฌ๋‹ต๊ฒŒ ] ์ˆ˜๊ฐ• ์ „์— ์ด ๋ฌธ์ œ๋ฅผ ํ’€์–ด๋ณด์„ธ์š”.

๋ชจ๋“  ๊ฒŒ์‹œ๋ฌผ์€ macOS Monterey 12.0.1 ๋ฒ„์ „ ๊ธฐ์ค€์œผ๋กœ ์ž‘์„ฑํ•˜์˜€์Šต๋‹ˆ๋‹ค. programmers 'ํŒŒ์ด์ฌ์„ ํŒŒ์ด์ฌ๋‹ต๊ฒŒ' ๊ฐ•์˜๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ์ž‘์„ฑํ•˜์˜€์Šต๋‹ˆ๋‹ค. ๊ฐ„๋‹จํ•œ ์ฝ”๋”ฉ ๋ฌธ์ œ๋กœ ๊ฐ•์˜๊ฐ€ ์‹œ์ž‘๋œ๋‹ค. ์‹ ์„ ํ•œ ์ถฉ๊ฒฉ์ด์—ˆ๊ณ , ๊ฐ•์˜ ์ˆ˜๊ฐ•์„ ๊ฒฐ์‹ฌํ•˜์˜€๋‹ค. ์–ด๋ ค์šด ๋ฌธ์ œ๊ฐ€ ์•„๋‹ˆ๋‹ค. ๋ฆฌ์ŠคํŠธ์˜ ์›์†Œ๋ฅผ iteration ํ•˜๋ฉด์„œ ๊ทธ ๊ธธ์ด๋งŒ ๋‹ต์•ˆ ๋ฆฌ์ŠคํŠธ์— append ํ•˜๋ฉด ๊ณง ์ •๋‹ต์ด ๋œ๋‹ค. ๊ธด ๊ณ ๋ฏผ์—†์ด ์†Œ์Šค์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜์—ฌ ์ œ์ถœํ•˜์˜€๋‹ค. Demi๋‹˜์€ ๋‹ต์•ˆ์„ ๋ณด์—ฌ์ฃผ์…จ๊ณ , ์ฝ”๋“œ๋ฅผ ์ด๋ ‡๊ฒŒ ์งœ์ง„ ์•Š์•˜๋ƒ๊ณ  ๋˜๋ฌผ์œผ์…จ๋‹ค. ์™ผ์ชฝ์ด ๋‚˜์˜ ๋‹ต์•ˆ์ด๊ณ , ์˜ค๋ฅธ์ชฝ์ด ๋ณด์—ฌ์ฃผ์‹  ๋‹ต์•ˆ์ด๋‹ค. ์†Œ๋ฆ„๋‹๊ฒŒ ๋˜‘๊ฐ™๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ด๋ ‡๊ฒŒ ์ฝ”๋“œ๋ฅผ ์ง  ์‚ฌ๋žŒ๋“ค์„ ์œ„ํ•œ ๊ฐ•์˜๋ผ๊ณ  ๋ง์”€ํ•˜์…จ๋‹ค. ํŒŒ์ด์ฌ ์ฝ”๋“œ๊ฐ€ ์•„๋‹Œ C์–ธ์–ด๋‚˜ Java์— ๊ฐ€๊นŒ์šด ์ฝ”๋”ฉ ๋ฐฉ์‹์ด์—ˆ๋‹ค. ๋ณธ ๊ฐ•์˜์˜ ๋ชฉํ‘œ๋Š” ํŒŒ์ด์ฌ์„ ํŒŒ์ด..

[211210] ์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ๋ฅผ ์œ„ํ•œ ๊ทธ๋ฆฌ๋”” ์•Œ๊ณ ๋ฆฌ์ฆ˜ ( Greedy Algorithms )

๋ชจ๋“  ๊ฒŒ์‹œ๋ฌผ์€ macOS Monterey 12.0.1 ๋ฒ„์ „ ๊ธฐ์ค€์œผ๋กœ ์ž‘์„ฑํ•˜์˜€์Šต๋‹ˆ๋‹ค. '์ด๊ฒƒ์ด ์ทจ์—…์„ ์œ„ํ•œ ์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ๋‹ค with ํŒŒ์ด์ฌ' ํ† ๋Œ€๋กœ ์ž‘์„ฑํ•˜์˜€์Šต๋‹ˆ๋‹ค. for๋ฌธ ์“ธ ๋•Œ ๋ฌด์กฐ๊ฑด for i in range() ๊ฐ€์ง€ ๋ง๊ณ  ๋ฆฌ์ŠคํŠธ ๊ทธ๋Œ€๋กœ iteration ํ• ๊นŒ๋„ ๊ณ ๋ คํ•˜์ž. if l[i] == 0 or 1 ์œผ๋กœ ์กฐ๊ฑด๋ฌธ ๊ฑธ๋ฉด False or True๋กœ ์ธ์‹ํ•ด์„œ ๋‹ค ์ฐธ์œผ๋กœ ๊ฐ„๋‹ค.(๊ทธ๋Ÿฐ๋“ฏ?) ใ…ฃ = [] ํ˜•ํƒœ๋กœ ๋ฆฌ์ŠคํŠธ ์ดˆ๊ธฐํ™” ํ›„ for๋ฌธ์— l[i] ์ธ๋ฑ์‹ฑํ•˜๋ฉด out of index ๋‚˜์˜จ๋‹ค. ๋ฆฌ์ŠคํŠธ sorting ํ•  ๋•Œ l = l.sort() ํ•˜๋ฉด ๊ฐ’ ์—†์–ด์ง„๋‹ค. ๊ทธ๋ƒฅ l.sort() ์จ๋ผ. ๋ฆฌ์ŠคํŠธ ํฌ๊ธฐ๋ฅผ size(l)๋กœ ๊ตฌํ•  ์ˆ˜ ์—†๋‹ค. len(l)๋กœ ๊ตฌํ•ด๋ผ. ๊ทธ๋ฆฌ๋”” ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฒˆ์—ญํ•˜๋ฉด 'ํƒ์š•๋ฒ•'์ด๋ผ๋Š”..

[๋ถ€์ŠคํŠธ์บ ํ”„ AI Tech 3๊ธฐ Pre-Course] ๊ผญ ์•Œ์•„์•ผ ํ•˜๋Š” ํŒŒ์ด์ฌ ๊ธฐ์ดˆ ์ง€์‹Python Data Analysis Library Panel Data (Pandas 2)

๋ชจ๋“  ๊ฒŒ์‹œ๋ฌผ์€ macOS Monterey 12.0.1 ๋ฒ„์ „ ๊ธฐ์ค€์œผ๋กœ ์ž‘์„ฑํ•˜์˜€์Šต๋‹ˆ๋‹ค. ๋ถ€์ŠคํŠธ์บ ํ”„ AI Tech 3๊ธฐ๋ฅผ ์œ„ํ•œ Pre-Course ๋ฅผ ํ† ๋Œ€๋กœ ์ž‘์„ฑํ•˜์˜€์Šต๋‹ˆ๋‹ค. Groupby ๊ธฐ์กด์˜ ๋ฐ์ดํ„ฐ์—์„œ ๊ฐ™์€ ์ข…๋ฅ˜์˜ ๋ฐ์ดํ„ฐ๋ผ๋ฆฌ(Index) ๋ฌถ์–ด์ค€๋‹ค. by SPLIT ํ•จ์ˆ˜๋ฅผ ์ ์šฉํ•œ๋‹ค. by APPLY ๋ฌถ์–ด์„œ ํ•˜๋‚˜์˜ ๊ฒฐ๊ณผ๋ฅผ ๋ณด์—ฌ์ค€๋‹ค. by COMBINE Groupby์˜ ๊ธฐ์ค€ column์„ ๋‘ ๊ฐœ ์ด์ƒ ์žก์œผ๋ฉด Hierarchical Index๊ฐ€ ๋งŒ๋“ค์–ด์ง„๋‹ค. ์ด๋•Œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์ค‘์— ํ•˜๋‚˜๊ฐ€ unstack ์ด๋‹ค. ๋ฐ์ดํ„ฐ๋ฅผ matrix๋กœ ํ’€์–ด์ค€๋‹ค. ๋˜, Multi Index๋กœ ๋ฌถ์—ฌ์žˆ์„ ๋•Œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์ด reset_index()๋‹ค. groupby๋กœ ๋งŒ๋“  grouped ์ƒํƒœ์—์„œ ์ ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์„ธ ๊ฐ€์ง€ appl..

[๋ถ€์ŠคํŠธ์บ ํ”„ AI Tech 3๊ธฐ Pre-Course] ๊ผญ ์•Œ์•„์•ผ ํ•˜๋Š” ํŒŒ์ด์ฌ ๊ธฐ์ดˆ ์ง€์‹Python Data Analysis Library Panel Data (Pandas 1)

๋ชจ๋“  ๊ฒŒ์‹œ๋ฌผ์€ macOS Monterey 12.0.1 ๋ฒ„์ „์„ ๊ธฐ์ค€์œผ๋กœ ์ž‘์„ฑํ•˜์˜€์Šต๋‹ˆ๋‹ค. ๋ถ€์ŠคํŠธ์บ ํ”„ AI Tech 3๊ธฐ ์˜ˆ๋น„ ์บ ํผ๋ฅผ ์œ„ํ•œ Pre-Course ๊ฐ•์ขŒ๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ์ž‘์„ฑํ•˜์˜€์Šต๋‹ˆ๋‹ค. Pandas ๊ตฌ์กฐํ™”๋œ ๋ฐ์ดํ„ฐ์˜ ์ฒ˜๋ฆฌ๋ฅผ ์ง€์›ํ•˜๋Š” Python ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ด๋‹ค. Python๊ณ„์˜ Excel์ด๋ผ๊ณ  ์ดํ•ด๋ฅผ ํ•˜๋ฉด ์ข‹๋‹ค. Numpy์™€ ํ†ตํ•ฉํ•˜์—ฌ ๊ฐ•๋ ฅํ•œ "์Šคํ”„๋ ˆ๋“œ์‹œํŠธ" ์ฒ˜๋ฆฌ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•œ๋‹ค. Tabular Data๋ฅผ ๋‹ค๋ฃธ์— ์žˆ์–ด ๊ฐ€์žฅ ์ตœ์ ํ™” ๋˜์–ด์žˆ๋Š” ๋„๊ตฌ์ด๋‹ค. sep๋Š” data๋ฅผ ๋‚˜๋ˆ„๋Š” ๊ธฐ์ค€์ด๊ณ , regular expression์œผ๋กœ ๋˜์–ด์žˆ๋‹ค. s๋Š” single blank์— +๋Š” ์—ฌ๋Ÿฌ๊ฐœ๋ผ๋Š” ์˜๋ฏธ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๊ธฐ์— ์ฆ‰, ๋„์–ด์“ฐ๊ธฐ๊ฐ€ ์—ฌ๋Ÿฌ๊ฐœ ์žˆ์„ํ…๋ฐ ์ด๋ฅผ separation ๊ธฐ์ค€์œผ๋กœ ์‚ผ๊ฒ ๋‹ค. header๋Š” column ๊ฐ’์— ..

[๋ถ€์ŠคํŠธ์บ ํ”„ AI Tech 3๊ธฐ Pre-Course] ๊ผญ ์•Œ์•„์•ผ ํ•˜๋Š” ํŒŒ์ด์ฌ ๊ธฐ์ดˆ ์ง€์‹Numerical Python (Numpy)

๋ชจ๋“  ๊ฒŒ์‹œ๋ฌผ์€ macOS Monterey 12.0.1 ๋ฒ„์ „์„ ๊ธฐ์ค€์œผ๋กœ ์ž‘์„ฑํ•˜์˜€์Šต๋‹ˆ๋‹ค. ๋ถ€์ŠคํŠธ์บ ํ”„ AI Tech 3๊ธฐ ์˜ˆ๋น„ ์บ ํผ๋ฅผ ์œ„ํ•œ Pre-Course ๊ฐ•์ขŒ๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ์ž‘์„ฑํ•˜์˜€์Šต๋‹ˆ๋‹ค. Numerical Python (Numpy) "์–ด๋–ป๊ฒŒ ํ–‰๋ ฌ๊ณผ ๋งคํŠธ๋ฆญ์Šค๋ฅผ ์ฝ”๋“œ๋กœ ํ‘œํ˜„ํ•  ๊ฒƒ์ธ๊ฐ€" ์— ๋Œ€ํ•œ ์ด์•ผ๊ธฐ๋‹ค. ์ฝ”๋“œ๋กœ ๋ฐฉ์ •์‹์„ ํ‘œํ˜„ํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•œ ๊ณ ๋ฏผ์œผ๋กœ ์‹œ์ž‘ํ•ด๋ณด์ž. ๋‹ค์–‘ํ•œ Matrix ๊ณ„์‚ฐ์— ์žˆ์–ด์„œ ๋Š˜ ์ด์ฐจ์› ๋ฆฌ์ŠคํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์€ ๋ฉ”๋ชจ๋ฆฌ์ ์ธ ๋ฌธ์ œ์™€ ์†๋„์ ์ธ ์ธก๋ฉด์˜ ๋ฌธ์ œ๊ฐ€ ์žˆ๊ณ , ์ด๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•œ ํŒจํ‚ค์ง€๊ฐ€ Numpy๋‹ค. ์ผ๋ฐ˜ ๋ฆฌ์ŠคํŠธ์— ๋น„ํ•ด ๋น ๋ฅด๊ณ , ๋ฉ”๋ชจ๋ฆฌ ํšจ์œจ์ ์ด๋‹ค. ๋ฐ˜๋ณต๋ฌธ ์—†์ด ๋ฐ์ดํ„ฐ ๋ฐฐ์—ด์— ๋Œ€ํ•œ ์ฒ˜๋ฆฌ๋ฅผ ์ง€์›ํ•œ๋‹ค. ์„ ํ˜•๋Œ€์ˆ˜์™€ ๊ด€๋ จ๋œ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•œ๋‹ค. alias๋Š” ๋Œ€๊ฐœ np๋ฅผ ํ™œ์šฉํ•œ๋‹ค. import numpy ..

[๋ถ€์ŠคํŠธ์บ ํ”„ AI Tech 3๊ธฐ Pre-Course] ๊ผญ ์•Œ์•„์•ผ ํ•˜๋Š” ํŒŒ์ด์ฌ ๊ธฐ์ดˆ ์ง€์‹ Python Data Handling (CSV, ์›น, XML, JSON)

๋ชจ๋“  ๊ฒŒ์‹œ๋ฌผ์€ macOS Monterey 12.0.1 ๋ฒ„์ „์„ ๊ธฐ์ค€์œผ๋กœ ์ž‘์„ฑํ•˜์˜€์Šต๋‹ˆ๋‹ค. ๋ถ€์ŠคํŠธ์บ ํ”„ AI Tech 3๊ธฐ ์˜ˆ๋น„ ์บ ํผ๋ฅผ ์œ„ํ•œ Pre-Course ๊ฐ•์ขŒ๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ์ž‘์„ฑํ•˜์˜€์Šต๋‹ˆ๋‹ค. Comma Separate Values (CSV) ์—‘์…€ ์–‘์‹์˜ ๋ฐ์ดํ„ฐ๋ฅผ ํ”„๋กœ๊ทธ๋žจ์— ์ƒ๊ด€์—†์ด ์†์‰ฝ๊ฒŒ ๊ณต์œ ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•œ๋‹ค. ๊ฐ•์˜์—์„œ ์ œ๊ณตํ•˜๋Š” "์ „๊ณต_์œ ๋™์ธ๊ตฌ_ํ˜„ํ™ฉ" ์—‘์…€ ํŒŒ์ผ์„ ๋ฐ›์ž. ๋“ค์–ด๊ฐ€์„œ ๋‹ค๋ฅธ ์ด๋ฆ„์œผ๋กœ ์ €์žฅ์„ ๋ˆ„๋ฅด๋ฉด ํŒŒ์ผ ํ˜•์‹์—์„œ CSV๋กœ ๋ฐ”๊ฟ€ ์ˆ˜ ์žˆ๋‹ค. ํ…์ŠคํŠธํŒŒ์ผ์„ ์ฒ˜๋ฆฌํ•˜๋“ฏ ํŒŒ์ผ์„ ์ฝ์–ด์˜จ ํ›„, ํ•œ์ค„์”ฉ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•œ๋‹ค. line_counter == 0 ์ด๋ผ๋Š” ๊ฒƒ์€ ๋ฐ์ดํ„ฐ Header๊ฐ€ ๋‹ด๊ธด ์ •๋ณด์ด๋‹ˆ ๊ฐ์ฒด์— ์ €์žฅํ•˜๊ณ , ๋‹ค์Œ๋ถ€ํ„ฐ๋Š” customer_list์— ํ•œ์ค„์”ฉ ์ €์žฅํ•œ๋‹ค. ์ด๋ฅผ ํ™œ์šฉํ•˜๋Š” ๋˜ ๋‹ค๋ฅธ ๋ฐฉ๋ฒ•์€ ์•„๋ž˜์™€ ๊ฐ™์ด ..

[๋ถ€์ŠคํŠธ์บ ํ”„ AI Tech 3๊ธฐ Pre-Course] ๊ผญ ์•Œ์•„์•ผ ํ•˜๋Š” ํŒŒ์ด์ฌ ๊ธฐ์ดˆ ์ง€์‹ File / Exception / Log Handling (ํŒŒ์ด์ฌ ์˜ˆ์™ธ์ฒ˜๋ฆฌ / ํŒŒ์ผ ๋‹ค๋ฃจ๊ธฐ)

๋ชจ๋“  ๊ฒŒ์‹œ๋ฌผ์€ macOS Monterey 12.0.1 ๋ฒ„์ „์„ ๊ธฐ์ค€์œผ๋กœ ์ž‘์„ฑํ•˜์˜€์Šต๋‹ˆ๋‹ค. ๋ถ€์ŠคํŠธ์บ ํ”„ AI Tech 3๊ธฐ ์˜ˆ๋น„ ์บ ํผ๋ฅผ ์œ„ํ•œ Pre-Course ๊ฐ•์ขŒ๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ์ž‘์„ฑํ•˜์˜€์Šต๋‹ˆ๋‹ค. ์‚ฌ์†Œํ•˜์ง€๋งŒ ๋ชจ๋ฅด๋ฉด ํ”„๋กœ๊ทธ๋ž˜๋ฐ ํ•˜๊ธฐ ์–ด๋ ค์šด ์‚ผ์ด์‚ฌ์— ๋Œ€ํ•œ ์ด์•ผ๊ธฐ Exception ์˜ˆ์ƒ์ด ๊ฐ€๋Šฅํ•œ ์˜ˆ์™ธ ์˜ˆ์ƒ์ด ๋ถˆ๊ฐ€๋Šฅํ•œ ์˜ˆ์™ธ - ๋ฐœ์ƒ ์—ฌ๋ถ€๋ฅผ ์‚ฌ์ „์— ์˜ˆ์ƒํ•  ์ˆ˜ ์žˆ๋Š” ์˜ˆ์™ธ - ๊ฐœ๋ฐœ์ž๊ฐ€ ๋ฐ˜๋“œ์‹œ ๋ช…์‹œ์ ์œผ๋กœ ์ •์˜ํ•ด์•ผ ํ•จ - ์ธํ„ฐํ”„๋ฆฌํ„ฐ ๊ณผ์ •์—์„œ ๋ฐœ์ƒํ•˜๋Š” ์˜ˆ์™ธ - ๋ฆฌ์ŠคํŠธ ๋ฒ”์œ„๋ฅผ ๋„˜์–ด๊ฐ€๋Š” ๊ฐ’ ํ˜ธ์ถœ, ์ •์ˆ˜ 0์œผ๋กœ ๋‚˜๋ˆ” - ์ˆ˜ํ–‰ ๋ถˆ๊ฐ€ ์‹œ ์ธํ„ฐํ”„๋ฆฌํ„ฐ๊ฐ€ ์ž๋™ ํ˜ธ์ถœ Exception Handling if ๋ฌธ๊ณผ ์ƒ๋‹นํžˆ ์œ ์‚ฌํ•œ ๊ตฌ์กฐ๋‹ค. if ๋ฌธ์œผ๋กœ ํ•ด๋„ ์ƒ๊ด€์ด ์—†์ง€๋งŒ except ์‚ฌ์šฉ์„ ๊ถŒ์žฅ. 0์œผ๋กœ ์ˆซ์ž๋ฅผ ๋‚˜๋ˆŒ ๋•Œ ์˜ˆ์™ธ์ฒ˜๋ฆฌํ•˜๋Š” ๊ฒƒ์„ ์˜ˆ์‹œ๋กœ ํ™•์ธํ•ด๋ณด..

728x90
๋ฐ˜์‘ํ˜•