ํ˜ผ๊ณตํŒŒ(python) 12

[05-1] ํ•จ์ˆ˜ ๋งŒ๋“ค๊ธฐ

โ–ท ํ•จ์ˆ˜์˜ ๊ธฐ๋ณธ ํ˜•ํƒœ def ํ•จ์ˆ˜ ์ด๋ฆ„( ): ๋ฌธ์žฅ โ–ท ํ•จ์ˆ˜์— ๋งค๊ฐœ๋ณ€์ˆ˜ ๋งŒ๋“ค๊ธฐ def ํ•จ์ˆ˜ ์ด๋ฆ„(๋งค๊ฐœ๋ณ€์ˆ˜, ๋งค๊ฐœ๋ณ€์ˆ˜, โˆ™โˆ™โˆ™): ๋ฌธ์žฅ ๋งค๊ฐœ๋ณ€์ˆ˜๋Š” ์œ„์™€ ๊ฐ™์ด ํ•จ์ˆ˜๋ฅผ ์ƒ์„ฑํ•  ๋•Œ ๊ด„ํ˜ธ ๋‚ด๋ถ€์— ์‹๋ณ„์ž๋ฅผ ์ž…๋ ฅํ•ด์„œ ๋งŒ๋“ ๋‹ค. (↓์˜ˆ์‹œ↓) → 'print_n_times'๋ผ๋Š” ํ•จ์ˆ˜๋ฅผ ์ƒ์„ฑํ–ˆ๊ณ , 'value'์™€'n'์ด๋ผ๋Š” ์‹๋ณ„์ž๋ฅผ ์ž…๋ ฅํ•จ (์ด์ œ 'value'์™€'n'์€ ๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ ๋œ ๊ฒƒ. ์ดํ›„, ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•  ๋•Œ, ๊ฐ’์„ ์ž…๋ ฅํ•ด์„œ ํ•จ์ˆ˜๋กœ ์ „๋‹ฌํ•  ์ˆ˜ ์žˆ์Œ.) → ๋งค๊ฐœ๋ณ€์ˆ˜ value์—๋Š” "ํ‘ธ๋ฐ”์˜ค", ๋งค๊ฐœ๋ณ€์ˆ˜ n์—๋Š” 5๊ฐ€ ๋“ค์–ด๊ฐ → ์‹คํ–‰ ๊ฒฐ๊ณผ: ํ‘ธ๋ฐ”์˜ค๊ฐ€ 5๋ฒˆ ์ถœ๋ ฅ๋จ ๐Ÿ’ก์ฃผ์˜๐Ÿ’ก ํ•จ์ˆ˜๋ฅผ ์ƒ์„ฑํ•  ๋•Œ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ๋งŒ๋“ค์—ˆ๋Š”๋ฐ, ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•  ๋•Œ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ๋„ฃ์ง€ ์•Š๊ฑฐ๋‚˜, ๋” ๋งŽ์ด ๋„ฃ์œผ๋ฉด ์•„๋ž˜์™€ ๊ฐ™์€ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•จ. ๊ทธ๋Ÿฌ๋ฏ€๋กœ ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ•  ๋•Œ๋Š” ..

[04-3] while ๋ฐ˜๋ณต๋ฌธ (+ for ๋ฐ˜๋ณต๋ฌธ)

โ–ถ๏ธŽ for ๋ฐ˜๋ณต๋ฌธ โ–ท for ๋ฐ˜๋ณต๋ฌธ๊ณผ ๋ฒ”์œ„(range) โ–ท for ๋ฐ˜๋ณต๋ฌธ : ๋ฆฌ์ŠคํŠธ์™€ ๋ฒ”์œ„(range) ๋ฐ˜๋ณต์„ ์ ์šฉํ•˜๋‹ค ๋ณด๋ฉด '๋ช‡ ๋ฒˆ์งธ ๋ฐ˜๋ณต์ผ๊นŒ?'๋ฅผ ์•Œ์•„์•ผํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์ƒ๊ธด๋‹ค. ์ด๋•Œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์€ ์ •๋ง ๋‹ค์–‘ํ•˜๋‹ค. ์•„๋ž˜ ์ฝ”๋”ฉ ํ™”๋ฉด์€ ๊ทธ ์ค‘ ํ•˜๋‚˜์ด๋‹ค. (↓๊ฐ€์žฅ ์‰ฌ์šด ๋ฐฉ๋ฒ•↓) ๋งŒ์•ฝ ๋ฐ˜๋ณต ๋ณ€์ˆ˜๋ฅผ ํฐ ์ˆซ์ž์—์„œ ์ž‘์€ ์ˆซ์ž๋กœ ์ ์šฉํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด, ์•„๋ž˜ ํ™”๋ฉด๊ณผ ๊ฐ™์ด ํ•˜๋ฉด ๋œ๋‹ค. (+์ถ”๊ฐ€) ์•„๋ž˜์™€ ๊ฐ™์ด reversed( ) ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•๋„ ์žˆ๋‹ค. # ์—ญ๋ฐ˜๋ณต๋ฌธ for i in reversed(range(5)): print(i) 4 3 2 1 0 โ–ถ๏ธŽ while ๋ฐ˜๋ณต๋ฌธ ์•ž์„œ ๋ฐฐ์šด for ๋ฐ˜๋ณต๋ฌธ์€ ๋‚ด๋ถ€์˜ ์š”์†Œ๋ฅผ ๋ชจ๋‘ ์ˆœํšŒํ•˜๋Š” ๊ฒฝ์šฐ, ์ฆ‰ ํŠน์ • ํšŸ์ˆ˜๋งŒํผ ๋ฐ˜๋ณตํ•˜๋Š” ๊ฒฝ์šฐ์— ์‚ฌ์šฉํ•œ๋‹ค. while ๋ฐ˜๋ณต๋ฌธ์€ if ์กฐ๊ฑด๋ฌธ๊ณผ ..

[04-2] ๋”•์…”๋„ˆ๋ฆฌ์™€ ๋ฐ˜๋ณต๋ฌธ

๋ฆฌ์ŠคํŠธ(list) = '์ธ๋ฑ์Šค(index)'๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ฐ’์„ ์ €์žฅํ•˜๋Š” ๊ฒƒ ๋”•์…”๋„ˆ๋ฆฌ(dictionary) = 'ํ‚ค(key)'๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ฐ’์„ ์ €์žฅํ•˜๋Š” ๊ฒƒ โ–ถ๏ธŽ ๋”•์…”๋„ˆ๋ฆฌ ์„ ์–ธํ•˜๊ธฐ ์ค‘๊ด„ํ˜ธ{ }๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์„ ์–ธํ•œ๋‹ค. ํ‚ค: ๊ฐ’ ํ˜•ํƒœ๋ฅผ ์‰ผํ‘œ(,)๋กœ ์—ฐ๊ฒฐํ•ด์„œ ๋งŒ๋“ ๋‹ค. (ํ‚ค = ๋ฌธ์ž์—ด, ์ˆซ์ž, ๋ถˆ ๋“ฑ๋“ฑ..) ๋ณ€์ˆ˜ = { ํ‚ค: ๊ฐ’, ํ‚ค: ๊ฐ’, โˆ™โˆ™โˆ™ ํ‚ค: ๊ฐ’ } โ–ถ๏ธŽ ๋”•์…”๋„ˆ๋ฆฌ์˜ ์š”์†Œ์— ์ ‘๊ทผํ•˜๊ธฐ >>> dict_a = { โˆ™โˆ™โˆ™ "name": "ํ‘ธ๋ฐ”์˜ค", โˆ™โˆ™โˆ™ "type": "ํŒ๋‹ค" โˆ™โˆ™โˆ™ } ์œ„์— ์„ ์–ธํ•œ ๋”•์…”๋„ˆ๋ฆฌ๋ฅผ ์ถœ๋ ฅํ•˜๋ ค๋ฉด, >>> dic_a {'name': 'ํ‘ธ๋ฐ”์˜ค', 'type': 'ํŒ๋‹ค'} ๋”•์…”๋„ˆ๋ฆฌ๋„ ๋ฆฌ์ŠคํŠธ์ฒ˜๋Ÿผ ํŠน์ • ํ‚ค ๊ฐ’๋งŒ ๋”ฐ๋กœ ์ถœ๋ ฅ์ด ๊ฐ€๋Šฅํ•˜๋‹ค. ๋”•์…”๋„ˆ๋ฆฌ ๋’ค์— ๋Œ€๊ด„ํ˜ธ([ ])๋ฅผ ์ž…๋ ฅํ•˜๊ณ  ๋‚ด๋ถ€์— ํ‚ค(key)๋ฅผ ..

[04-1] ๋ฆฌ์ŠคํŠธ์™€ ๋ฐ˜๋ณต๋ฌธ

โ–ถ๋ฆฌ์ŠคํŠธ ์„ ์–ธํ•˜๊ณ  ์š”์†Œ์— ์ ‘๊ทผํ•˜๊ธฐ ํŒŒ์ด์ฌ์—์„œ ๋ฆฌ์ŠคํŠธ(list)๋Š” '์—ฌ๋Ÿฌ ๊ฐ€์ง€ ์ž๋ฃŒ๋ฅผ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋Š” ์ž๋ฃŒ'์ด๋‹ค. ๋‹ค์Œ ์ฝ”๋“œ๋Š” 6๊ฐœ์˜ ์ž๋ฃŒ๋ฅผ ๊ฐ€์ง„ ๋ฆฌ์ŠคํŠธ๋ฅผ ์„ ์–ธํ•œ ์˜ˆ์ด๋‹ค. >>> array = [27, 325, 109, "๋ฌธ์ž์—ด", True, False] >>> print(array) [27, 325, 109, '๋ฌธ์ž์—ด', True, False] ํŒŒ์ด์ฌ์—์„œ ๋ฆฌ์ŠคํŠธ๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋Œ€๊ด„ํ˜ธ[ ]์— ์ž๋ฃŒ๋ฅผ ์‰ผํ‘œ๋กœ ๊ตฌ๋ถ„ํ•ด์„œ ์ž…๋ ฅํ•œ๋‹ค. ๋Œ€๊ด„ํ˜ธ[ ] ๋‚ด๋ถ€์— ๋„ฃ๋Š” ์ž๋ฃŒ๋ฅผ ์š”์†Œ๋ผ๊ณ  ํ•˜๊ณ , ์˜์–ด๋กœ๋Š” elememt๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค. [์š”์†Œ, ์š”์†Œ, ์š”์†Œ, ...] ๋ฆฌ์ŠคํŠธ ์•ˆ์— ์žˆ๋Š” ์š”์†Œ๋ฅผ ๊ฐ๊ฐ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ๋ฆฌ์ŠคํŠธ ์ด๋ฆ„ ๋ฐ”๋กœ ๋’ค์— ๋Œ€๊ด„ํ˜ธ[ ]๋ฅผ ์ž…๋ ฅํ•˜๊ณ , ์ž๋ฃŒ์˜ ์œ„์น˜๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ์ˆซ์ž๋ฅผ ์ž…๋ ฅํ•œ๋‹ค. list_a = [27..

[03-2] ์กฐ๊ฑด๋ฌธ_if~else์™€ elif ๊ตฌ๋ฌธ

โ–ถ if~else์™€ elif ๊ตฌ๋ฌธ if ์กฐ๊ฑด๋ฌธ์€ ๋’ค์— else ๊ตฌ๋ฌธ์„ ๋ถ™์—ฌ์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด์ฒ˜๋Ÿผ if ๊ตฌ๋ฌธ ๋’ค์— else ๊ตฌ๋ฌธ์„ ๋ถ™์ธ ๊ฒƒ์„ 'if else ์กฐ๊ฑด๋ฌธ'์ด๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค. โ–ท else ์กฐ๊ฑด๋ฌธ์˜ ํ™œ์šฉ ์•ž์„œ '[03-1] ์กฐ๊ฑด๋ฌธ'์—์„œ ๋งˆ์ง€๋ง‰์—์„œ ์„ค๋ช…ํ•œ ์˜ˆ์ œ์ฒ˜๋Ÿผ ์ •๋ฐ˜๋Œ€๋˜๋Š” ์ƒํ™ฉ์—์„œ ๋‘ ๋ฒˆ์ด๋‚˜ ๋น„๊ตํ•ด์•ผํ•˜๋Š” ๊ฒƒ์€ ๋‚ญ๋น„๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ทธ๋ž˜์„œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋Š” else ๊ตฌ๋ฌธ์ด๋ผ๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•œ๋‹ค. else ๊ตฌ๋ฌธ์€ if ์กฐ๊ฑด๋ฌธ ๋’ค์— ์‚ฌ์šฉํ•˜๋ฉฐ, if ์กฐ๊ฑด๋ฌธ์˜ ์กฐ๊ฑด์ด ๊ฑฐ์ง“์ผ ๋•Œ ์‹คํ–‰๋˜๋Š” ๋ถ€๋ถ„์ด๋‹ค. if ์กฐ๊ฑด: โ–กโ–กโ–กโ–ก ์กฐ๊ฑด์ด ์ฐธ์ผ ๋•Œ ์‹คํ–‰ํ•  ๋ฌธ์žฅ else: โ–กโ–กโ–กโ–ก ์กฐ๊ฑด์ด ๊ฑฐ์ง“์ผ ๋•Œ ์‹คํ–‰ํ•  ๋ฌธ์žฅ ์•„๋ž˜ ํ™”๋ฉด์€ '[03-1] ์กฐ๊ฑด๋ฌธ' ๋งˆ์ง€๋ง‰ ์ˆซ์ž ์—ฐ์‚ฐ์„ ํ†ตํ•œ ์˜ˆ์ œ์— else ๊ตฌ๋ฌธ์„ ํ™œ์šฉํ•œ ๊ฒƒ์ด๋‹ค. ์กฐ๊ฑด๋ฌธ์ด ์˜ค..

[03-1] ์กฐ๊ฑด๋ฌธ_๋ถˆ ์ž๋ฃŒํ˜•๊ณผ if ์กฐ๊ฑด๋ฌธ

ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์—๋Š” ๊ธฐ๋ณธ์ ์ธ ์ž๋ฃŒํ˜•์œผ๋กœ ์ฐธ๊ณผ ๊ฑฐ์ง“์„ ๋‚˜ํƒ€๋‚ด๋Š” ๊ฐ’์ด ์žˆ๋‹ค. ์ด๊ฒƒ์„ ๋ถˆ(boolean)์ด๋ผ๊ณ  ๋ถ€๋ฅธ๋‹ค. ํ”„๋กœ๊ทธ๋ž˜๋ฐ์—์„œ๋Š” ์งง๊ฒŒ Bool์ด๋ผ๊ณ  ์“ฐ๊ธฐ๋„ ํ•œ๋‹ค. ๋ถˆ์€ ์˜ค์ง True(์ฐธ)์™€ False(๊ฑฐ์ง“) ๊ฐ’๋งŒ ๊ฐ€์งˆ ์ˆ˜ ์žˆ๋‹ค. ํŒŒ์ด์ฌ์—์„œ๋Š” True์™€ False์˜ ์ฒซ ๊ธ€์ž๋ฅผ ๋ฐ˜๋“œ์‹œ ๋Œ€๋ฌธ์ž๋กœ ์ ์–ด์•ผ ํ•œ๋‹ค. ๊ธฐ์–ตํ•ด ๋‘์ž. โ–ถ ๋ถˆ ๋งŒ๋“ค๊ธฐ: ๋น„๊ต ์—ฐ์‚ฐ์ž ๋ถˆ์€ ๋น„๊ต ์—ฐ์‚ฐ์ž๋ฅผ ํ†ตํ•ด ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค. ํŒŒ์ด์ฌ์—์„œ๋Š” 6๊ฐœ์˜ ๋น„๊ต ์—ฐ์‚ฐ์ž๊ฐ€ ์žˆ๋‹ค. ์—ฐ์‚ฐ์ž ์„ค๋ช… ์—ฐ์‚ฐ์ž ์„ค๋ช… == ๊ฐ™๋‹ค > ํฌ๋‹ค != ๋‹ค๋ฅด๋‹ค >> print(10 == 100) False >>> print(10 != 100) True >>> print(10 >> print(10 > 100) False print(10 = 100) False..

[02-4] ์ˆซ์ž์™€ ๋ฌธ์ž์—ด์˜ ๋‹ค์–‘ํ•œ ๊ธฐ๋Šฅ_์ถ”๊ฐ€

โž• ์•ž์„œ ๋ฐฐ์šด ๋‚ด์šฉ์—์„œ ์งง๊ฒŒ ๋‘ ๊ฐ€์ง€ ์ถ”๊ฐ€ํ•˜๋ ค๊ณ  ํ•œ๋‹ค. โ–ถ f-๋ฌธ์ž์—ด ๋ฌธ์ž์—ด ๋‚ด๋ถ€์— ํ‘œํ˜„์‹์„ ์‚ฝ์ž…ํ•˜๊ณ  ์‹ถ์„ ๋•Œ, ๋ฌธ์ž์—ด ์—ฐ๊ฒฐ ์—ฐ์‚ฐ์ž๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค๊ณ  ๋ฐฐ์› ๋‹ค. (์ด์ „ ๊ฒŒ์‹œ๋ฌผ ์ฐธ๊ณ ) TypeError ์˜ค๋ฅ˜ ๋ฐœ์ƒ์„ ํ”ผํ•˜๊ธฐ ์œ„ํ•ด์„œ str( ) ํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ, ํ‘œํ˜„์‹์„ ์—ฌ๋Ÿฌ ๊ฐœ ์‚ฝ์ผํ•  ๋•Œ๋งˆ๋‹ค str( ) ํ•จ์ˆ˜๋ฅผ ๊ฐ์‹ธ๊ฒŒ ๋œ๋‹ค๋ฉด ์ƒ๋‹นํžˆ ๊ท€์ฐฎ์„ ๊ฒƒ์ด๋‹ค. ์ด๋Ÿด ๋•Œ ํŽธ๋ฆฌํ•œ ๊ฒƒ์ด ๋ฐ”๋กœ format( ) ํ•จ์ˆ˜์ด๋‹ค. format( ) ํ•จ์ˆ˜์˜ ๋งค๊ฐœ๋ณ€์ˆ˜ { } ๊ธฐํ˜ธ ์œ„์น˜์— ๋Œ€์น˜ํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์ž๋ฃŒํ˜• ์ œ์•ฝ ์—†์ด ๋ฌธ์ž์—ด์— ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฝ์ž…ํ•  ์ˆ˜ ์žˆ๋‹ค. ์•„๋ž˜์— ์žˆ๋Š” ํ™”๋ฉด์ด format( ) ํ•จ์ˆ˜๋ฅผ ์ ์šฉํ•œ ์˜ˆ์‹œ์ด๋‹ค. ์ด๋Ÿฌํ•œ format( ) ํ•จ์ˆ˜๋ฅผ ๋” ๊ฐ„๋‹จํ•˜๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์ด ์žˆ๋‹ค. ๋ฐ”๋กœ f-๋ฌธ์ž์—ด์ด๋‹ค. f '๋ฌธ์ž์—ด{ํ‘œํ˜„์‹..

[02-4] ์ˆซ์ž์™€ ๋ฌธ์ž์—ด์˜ ๋‹ค์–‘ํ•œ ๊ธฐ๋Šฅ

โ–ถ ๋ฌธ์ž์—ด์˜ format( ) ํ•จ์ˆ˜ format( ) ํ•จ์ˆ˜๋Š” ์ค‘๊ด„ํ˜ธ { }๋ฅผ ํฌํ•จํ•œ ๋ฌธ์ž์—ด ๋’ค์— ๋งˆ์นจํ‘œ(.)๋ฅผ ์ฐ๊ณ  ์‚ฌ์šฉํ•œ๋‹ค. ์ค‘๊ด„ํ˜ธ์˜ ๊ฐœ์ˆ˜์™€ format ํ•จ์ˆ˜ ๊ด„ํ˜ธ ์•ˆ ๋งค๊ฐœ๋ณ€์ˆ˜์˜ ๊ฐœ์ˆ˜๋Š” ๋ฐ˜๋“œ์‹œ ๊ฐ™์•„์•ผ ํ•œ๋‹ค. ์ด๊ฒŒ ๋ฌด์Šจ๋ง์ด์ง€? ์‹ถ๋‹ค๋ฉด ๋ฐ‘์— ์˜ˆ์‹œ๋ฅผ ์ฐธ๊ณ ํ•˜์ž! "{ }".format(10) "{ } { }".format(10, 20) "{ } { } { } { } { }".format(101, 202, 303, 404, 505) ์•„๋ž˜๋Š” format( ) ํ•จ์ˆ˜๋กœ ์ˆซ์ž๋ฅผ ๋ฌธ์ž์—ด๋กœ ๋ณ€ํ™˜ํ•œ ๊ฒƒ์ด๋‹ค. ์ˆซ์ž 10์„ format( ) ํ•จ์ˆ˜๋กœ ๋ฌธ์ž์—ด๋กœ ๋ณ€ํ™˜ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— type์ด str์œผ๋กœ ๋˜์–ด์žˆ๋Š” ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค. format์ด๋ผ๋Š” ํ•จ์ˆ˜๋Š” { } ๊ธฐํ˜ธ๋ฅผ format์˜ ๊ด„ํ˜ธ ์•ˆ์— ์žˆ๋Š” ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ๋Œ€์ฒดํ•˜๋Š” ๊ฒƒ๋ฟ์ด๊ธฐ ๋•Œ๋ฌธ..