๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๋ฐ˜์‘ํ˜•

์–ธ์–ด (C, Python)11

[Python] ๊ธฐ๋ณธ ๋ฌธ๋ฒ•์˜ ํ•ต์‹ฌ, ์š”์•ฝ๋ณธ 1. Python์˜ ์†Œ๊ฐœ: ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์˜ ์‹œ์ž‘ Python์€ ์ „ ์„ธ๊ณ„์ ์œผ๋กœ ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์ž…๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž ์นœํ™”์ ์ธ ๋ฌธ๋ฒ•๊ณผ ๋‹ค์–‘ํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์ง€์›์œผ๋กœ ์ดˆ๋ณด์ž๋ถ€ํ„ฐ ์ „๋ฌธ๊ฐ€๊นŒ์ง€ ๋‹ค์–‘ํ•œ ์‚ฌ์šฉ์ž๋“ค์—๊ฒŒ ์‚ฌ๋ž‘๋ฐ›๊ณ  ์žˆ์ฃ . Python์„ ๋ฐฐ์šฐ๊ธฐ ์‹œ์ž‘ํ•˜๋Š” ๊ฒƒ์€ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์„ธ๊ณ„๋กœ์˜ ์ฒซ๊ฑธ์Œ์ด๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 2. ๊ธฐ๋ณธ ๋ฌธ๋ฒ•: Python์˜ ABC Python์˜ ๊ธฐ๋ณธ ๋ฌธ๋ฒ•์€ ๊ฐ„๊ฒฐํ•˜๊ณ  ๋ช…ํ™•ํ•ฉ๋‹ˆ๋‹ค. ๋ณ€์ˆ˜ ํ• ๋‹น, ์กฐ๊ฑด๋ฌธ, ๋ฐ˜๋ณต๋ฌธ ๋“ฑ ๊ธฐ๋ณธ์ ์ธ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ฐœ๋…์„ Python์„ ํ†ตํ•ด ์‰ฝ๊ฒŒ ์ตํž ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ๋Š” Python์˜ ๋ณ€์ˆ˜, ๋ฐ์ดํ„ฐ ํƒ€์ž…, ๊ธฐ๋ณธ ์—ฐ์‚ฐ์ž์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. 3. ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ํ™œ์šฉ: Python์˜ ์ง„์ •ํ•œ ํž˜ Python์˜ ๊ฐ•์  ์ค‘ ํ•˜๋‚˜๋Š” ๋ฐฉ๋Œ€ํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ž…๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ ๋ถ„์„์„ ์œ„ํ•œ Pand.. 2024. 1. 16.
[Python] ๋ฌธ์ž์—ด ๊ด€๋ จ ํ•จ์ˆ˜ ๋ฐ ์ •๋ณด ์ˆ˜ ๋งŽ์€ ํ•จ์ˆ˜๋“ค์„ ์™ธ์šฐ๊ณ  ์‚ฌ์šฉํ•˜๊ธฐ ํž˜๋“ค์–ด์„œ ์ •๋ฆฌ๋ฅผ ํ•  ํ•„์š”์„ฑ์„ ๋А๊ผˆ๋‹ค ๋ฌธ์ž์—ด๊ณผ ๊ด€๋ จ๋œ ํ•จ์ˆ˜์™€ ์ •๋ณด๋“ค์€ ํ•ด๋‹น ํŽ˜์ด์ง€์— ํ•˜๋‚˜์”ฉ ์ •๋ฆฌํ•ด๋ณด์ž. - rjust() , zfill() ์ˆซ์ž๋กœ ๊ตฌ์„ฑ๋œ ๋ฌธ์ž์—ด์˜ ์•ž์— 0๋˜๋Š” ๋‹ค๋ฅธ ๋ฌธ์ž๋ฅผ ์ฑ„์›Œ ์›ํ•˜๋Š” ๊ธธ์ด๋ฅผ ๋งž์ถ”๊ณ  ์‹ถ์„ ๋•Œ ์‚ฌ์šฉ .rjust(๋ณ€๊ฒฝํ•˜๊ณ ์ž ํ•˜๋Š” ๊ธธ์ด, ์•ž์ชฝ์— ์ถ”๊ฐ€ํ•  ๋ฌธ์ž) "1".rjust(5,"a") # >>> "aaaa1" "1".rjust(5,"0") # >>> "00001" .zfill(๋ณ€๊ฒฝํ•˜๊ณ ์ž ํ•˜๋Š” ๊ธธ์ด) ---> ์•ž ๋ถ€๋ถ„์— '0'์ด ์ฑ„์›Œ์ง„๋‹ค. "1".zfill(5) # >>> "00001" - replace() ๋ฌธ์ž์—ด์„ ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ๋‹ค. (์›ํ•˜๋Š” ๋ถ€๋ถ„์„ ์›ํ•˜๋Š” ๊ฐ’์œผ๋กœ ๋ณ€๊ฒฝ ๊ฐ€๋Šฅ) .replace(๋ณ€๊ฒฝํ•ด์•ผํ•˜๋Š” ๋ฌธ์ž, ๋ณ€๊ฒฝ ๋  ๋ฌธ์ž) x = 'aaab.. 2022. 7. 23.
[python] zip ํ•จ์ˆ˜, zip ํ•จ์ˆ˜์˜ ์‘์šฉ (feat. ํ–‰๋งŒ ๋ฆฌ์ŠคํŠธ์— ์ €์žฅํ•˜๋Š” ๋ฐฉ๋ฒ•) ๋‘๊ฐœ์˜ ๋ฐ์ดํ„ฐ๊ฐ€ ์žˆ์œผ๋ฉด ์„œ๋กœ ๋งž๋ฌผ๋ฆฌ๊ฒŒ ๋‹ค๋ฅธ ๋ฐ์ดํ„ฐ๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์€ ์—†์„๊นŒ? zip ํ•จ์ˆ˜๋ฅผ ์ด์šฉํ•˜๋ฉด ๋‘๊ฐœ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋งž๋ฌผ๋ฆฌ๊ฒŒํ•œ ์ƒˆ๋กœ์šด ๋ฐ์ดํ„ฐ๋ฅผ ๋งŒ๋“ค์–ด ๋‚ผ ์ˆ˜ ์žˆ๋‹ค. a = [0,1,2,3,4,5] b = ['a','b','c','d','e','f'] print(list(zip(a,b))) # ์ถœ๋ ฅ : [(0, 'a'), (1, 'b'), (2, 'c'), (3, 'd'), (4, 'e'), (5, 'f')] ๋งŒ์•ฝ ๋ฆฌ์ŠคํŠธ์˜ ํฌ๊ธฐ(๊ธธ์ด)๊ฐ€ ๋‹ค๋ฅด๋ฉด ์–ด๋–ป๊ฒŒ ๋ ๊นŒ? a = [0,1,2,3,4,5] b = ['a','b','c'] print(list(zip(a,b))) # ์ถœ๋ ฅ : [(0, 'a'), (1, 'b'), (2, 'c')] ์œ„์™€ ๊ฐ™์ด ์ตœ์†Œ์˜ ๊ธธ์ด์— ๋งž์ถฐ์„œ ์ƒˆ๋กœ์šด ๋ฐ์ดํ„ฐ๊ฐ€ ํ˜•์„ฑ๋œ๋‹ค. ์‹ค์ œ๋กœ ai, .. 2022. 7. 6.
[python] eval() ๋‚ด์žฅํ•จ์ˆ˜ (๋ฌธ์ž์—ด ์ˆ˜์‹ ๊ณ„์‚ฐ) ์ˆ˜์‹์ด ๋ฌธ์ž์—ด ํ˜•ํƒœ์ผ ๋•Œ ์–ด๋–ป๊ฒŒ ๊ณ„์‚ฐ์„ ํ• ๊นŒ? ์ฝ”๋”ฉ(์•Œ๊ณ ๋ฆฌ์ฆ˜) ๋ฌธ์ œ๋ฅผ ํ’€๋ฉด์„œ ํ•ด๋‹น๊ฒฝํ—˜์„ ํ•œ๋ฒˆ์”ฉ ๋‹ค ํ•ด๋ดค์„ ๊ฒƒ ์ด๋‹ค. ์ฒ˜์Œ์—๋Š” ์ด๋Ÿฐ์ƒํ™ฉ์—์„œ if ๋ฌธ์„ ์จ์„œ ์กฐํ•ฉ์„ ํ•˜๊ณ  ์–ด์ €๊ตฌ ์–ด์ฉŒ๊ตฌ ํ–ˆ์ง€๋งŒ, ์ด์ œ๋Š” ์•„๋‹ˆ๋‹ค. eval ํ•จ์ˆ˜๋ฅผ ๋ฐฐ์› ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. print(1+2) ์œ„์— ๊ฒฐ๊ณผ๋Š” ๋‹น์—ฐํžˆ 3 ์ด๋‹ค. ๋„ˆ๋ฌด์‰ฝ๋‹ค. ๋‹ค์Œ์€? print("1+2") ์ด๊ฒƒ๋„ 3์ด์ง€ํ•˜๋ฉด ๋‹ค๋ฅธ ๋ธ”๋กœ๊ทธ๋ฅผ ๋“ค์–ด๊ฐ€ ๊ธฐ์ดˆ๋ถ€ํ„ฐ ์Œ“๊ธธ ๋ฐ”๋ž€๋‹ค. (๋ฌผ๋ก ๋†๋‹ด์ž…๋‹ˆ๋‹ค.) ์ถœ๋ ฅ ๊ฐ’์€ 1+2 ๋กœ ๋‚˜์˜ฌ ๊ฒƒ์ด๋‹ค. ์ด๋ ‡๊ฒŒ ๋˜์–ด์žˆ๋Š” ๋ฌธ์ž์—ด์— eval ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์–ด๋–ป๊ฒŒ ๋ ๊นŒ? print(eval("1+2")) ์ถœ๋ ฅ๊ฐ’์„ ๋†€๋ž๊ฒŒ๋„ 3 ์ด ๋‚˜์˜จ๋‹ค. ์‰ฝ๋‹ค ๋„ˆ๋ฌด์‰ฝ๋‹ค. ๋ฌธ์ œ๊ฐ€ ๋” ์‰ฌ์›Œ์กŒ๋‹ค. ์ž์ฃผ ์‚ฌ์šฉํ•˜์ง€๋Š” ์•Š๊ฒ ์ง€๋งŒ, ์•Œ์•„๋‘๋ฉด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š”๋ฐ ํฐ ๋„์›€์ด ๋  ๋“ฏ ํ•˜๋‹ค. ๋‹ค๋ฅธ ์‘์šฉ ๋ฐฉ.. 2022. 7. 5.
[python] set(์ง‘ํ•ฉ)๊ณผ ๊ด€๋ จ๋œ ํ•จ์ˆ˜ ๋ฐ ์˜ˆ ํ•œ์ค„ ์ •๋ฆฌ : set ์€ ์ง‘ํ•ฉ์ด๋‹ค ํŠน์ง•์œผ๋กœ๋Š” ์ค‘๋ณต๋œ ๊ฐ’์„ ๊ฐ€์ง€์ง€ ์•Š๊ณ , ์ •ํ•ด์ง„ ์ˆœ์„œ๊ฐ€ ์—†๋‹ค. โ˜… ์ค‘๋ณต๋œ ๊ฐ’์ด ์—†๋‹ค -> ์ค‘๋ณต๋œ ๊ฐ’์„ ๊ฐ€์ง„ ๋ฆฌ์ŠคํŠธ๋ฅผ setํ•˜๊ฒŒ ๋˜๋ฉด ์ค‘๋ณต๋œ ๊ฐ’์ด ์ œ๊ฑฐ๋œ๋‹ค dictionary ๋กœ ์ฐฉ๊ฐํ•  ์ˆ˜ ์žˆ๋Š”๋ฐ, key ๊ฐ€ ์—†๋‹ค. ์„ ์–ธ ๋ฐฉ๋ฒ•์€ ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. set ์‚ฌ์šฉ { } ์•ˆ์— key ๊ฐ’ ์—†์ด ์„ ์–ธ arr = {1, 2, 3} print(arr) # ์ถœ๋ ฅ๊ฒฐ๊ณผ : {1, 2, 3} print(type(arr)) # ์ถœ๋ ฅ๊ฒฐ๊ณผ : class 'set' arr_s = {} print(type(arr_s)) # ์ถœ๋ ฅ๊ฒฐ๊ณผ : class 'dict' print(type(set(arr_s)) # ์ถœ๋ ฅ๊ฒฐ๊ณผ : class 'set' 1. set(์ง‘ํ•ฉ) ์›์†Œ ์ถ”๊ฐ€ add ๋ฉ”์†Œ๋“œ ์‚ฌ์šฉ a = {1, 2, 3.. 2022. 6. 28.
๋ฐ˜์‘ํ˜•