๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
728x90

๐Ÿ’ป Programming/Python14

[python] ๋ฐ˜๋ณต๋ฌธ(iteration) ๋„์ค‘์— ์—๋Ÿฌ ๋ฐœ์ƒํ•˜๋Š” ๊ฒฝ์šฐ ๋””๋ฒ„๊น… ๋ฐฉ๋ฒ• def function(x,y): return x/y arr= [1,2,3,4,5,0,6,7,8,9,10] for i in range(1,10): for j in arr: ans = function(i,j) print(ans) ์œ„์™€ ๊ฐ™์€ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ ์‹œํ‚ค๋ฉด ๋ฐ˜๋ณต๋ฌธ์„ ์ˆœํšŒํ•˜๋‹ค๊ฐ€ ์–ด๋Š ์ˆœ๊ฐ„ j==0์ธ ์ˆœ๊ฐ„์— 0์œผ๋กœ ๋‚˜๋ˆ„๋Š” ์—ฐ์‚ฐ์„ ์‹คํ–‰์‹œํ‚ค๊ธฐ ๋•Œ๋ฌธ์— division by zero ๋ผ๋Š” ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•œ๋‹ค. ํ•˜์ง€๋งŒ ์ด๋Ÿฐ ๊ฒฝ์šฐ ์ค‘๋‹จ์ ์„ ์ฐ์–ด๋‘๊ณ  ๋””๋ฒ„๊น…์„ ํ•˜๊ฒŒ ๋˜๋ฉด ๊ณ„์† F5๋ฅผ ๋ˆŒ๋Ÿฌ๊ฐ€๋ฉฐ j==0์ธ ์ˆœ๊ฐ„๊นŒ์ง€ ๊ฐ€์•ผ ์—๋Ÿฌ๋ฅผ ๋งŒ๋‚  ์ˆ˜ ์žˆ๋Š”๋ฐ ์ด๋Š” ๊ต‰์žฅํžˆ ๋‚ญ๋น„์ ์ธ ๋””๋ฒ„๊น… ๋ฐฉ๋ฒ•์ด๋‹ค. ์œ„ ์˜ˆ์‹œ์˜ ๊ฒฝ์šฐ ์–ด๋–ค ์—๋Ÿฌ๊ฐ€ ๋‚ ์ง€ ๋ช…ํ™•ํ•˜๊ธฐ์— ๊ธˆ๋ฐฉ ์ฐพ์„ ์ˆ˜ ์žˆ์ง€๋งŒ ์‹ค์ œ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์—์„œ๋Š” ๋ฐ˜๋ณต๋ฌธ ๋„์ค‘ ๋‹ค์–‘ํ•œ ์—๋Ÿฌ๋ฅผ ๋งŒ๋‚  ์ˆ˜ ์žˆ๋‹ค. ์ฒซ ๋ฒˆ์งธ ์—ฐ์‚ฐ์—์„œ .. 2022. 12. 15.
[python] ์ฝ”๋”ฉํ…Œ์ŠคํŠธ๋ฅผ ์œ„ํ•œ ํŒŒ์ด์ฌ ๋ฌธ๋ฒ• ์ •๋ฆฌ 1. deque - ์„ ์ž…์„ ์ถœ ํ from collections import deque deq = deque() deq.append(1) deq.appendleft(2) deq.pop() deq.popleft() deque.append(item): item์„ ๋ฐํฌ์˜ ์˜ค๋ฅธ์ชฝ ๋์— ์‚ฝ์ž… deque.appendleft(item): item์„ ๋ฐํฌ์˜ ์™ผ์ชฝ ๋์— ์‚ฝ์ž… deque.pop(): ๋ฐํฌ์˜ ์˜ค๋ฅธ์ชฝ ๋ ์—˜๋ฆฌ๋จผํŠธ๋ฅผ ๊ฐ€์ ธ์˜ค๋Š” ๋™์‹œ์— ๋ฐํฌ์—์„œ ์‚ญ์ œํ•œ๋‹ค. deque.popleft(): ๋ฐํฌ์˜ ์™ผ์ชฝ ๋ ์—˜๋ฆฌ๋จผํŠธ๋ฅผ ๊ฐ€์ ธ์˜ค๋Š” ๋™์‹œ์— ๋ฐํฌ์—์„œ ์‚ญ์ œํ•œ๋‹ค. deque.remove(item): item์„ ๋ฐํฌ์—์„œ ์ฐพ์•„ ์‚ญ์ œํ•œ๋‹ค. deque.rotate(num): ๋ฐํฌ๋ฅผ num๋งŒํผ ํšŒ์ „ํ•œ๋‹ค(์–‘์ˆ˜๋ฉด ์˜ค๋ฅธ์ชฝ, ์Œ์ˆ˜๋ฉด ์™ผ์ชฝ). 2. C.. 2022. 1. 5.
728x90