๊ด€๋ฆฌ ๋ฉ”๋‰ด

๋ชฉ๋กpython (18)

JiYoung Dev ๐Ÿ–ฅ

[ํŒŒ์ด์ฌ] ๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ / ํด๋ž˜์Šค / ๋ฉ”์„œ๋“œ

2023.02.20 ์ฝ”๋“œ์ž‡ ํ•™์Šต๋‚ด์šฉ ์ •๋ฆฌ ๐Ÿ”Ž ๊ฐ์ฒด ์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๐Ÿ“– ๊ฐ์ฒด (object) ์†์„ฑ๊ณผ ํ–‰๋™์œผ๋กœ ์ด๋ฃจ์–ด์ง„ ์กด์žฌ ์šฐ๋ฆฌ๊ฐ€ ์‚ด์•„๊ฐ€๋ฉด์„œ ๋ณด๋Š” ๋ชจ๋“  ์กด์žฌ ํ˜„์‹ค์— ์กด์žฌํ•˜๋“ , ๊ฐ€์ƒ์œผ๋กœ ์กด์žฌํ•˜๋“  ์ƒ๊ด€์—†์ด ์†์„ฑ๊ณผ ํ–‰๋™์„ ๋– ์˜ฌ๋ฆด ์ˆ˜ ์žˆ๋‹ค๋ฉด ๋ชจ๋‘ ๊ฐ์ฒด๋ผ๊ณ  ํ•  ์ˆ˜ ์žˆ์Œ ์ž๋™์ฐจ ์†์„ฑ : ์ƒ‰์ƒ, ํฌ๊ธฐ, ์ขŒ์„์ˆ˜, ... ํ–‰๋™ : ์‹œ๋™์„ ๊ฑธ๋‹ค, ์—‘์…€์„ ๋ฐ์œผ๋ฉด ์•ž์œผ๋กœ ๋‚˜๊ฐ„๋‹ค, ๋ธŒ๋ ˆ์ดํฌ๋ฅผ ๋ฐŸ์œผ๋ฉด ๋ฉˆ์ถ˜๋‹ค, ... ์ธ์Šคํƒ€๊ทธ๋žจ ์œ ์ € ์†์„ฑ : ์ด๋ฉ”์ผ ์ฃผ์†Œ, ๋น„๋ฐ€๋ฒˆํ˜ธ, ์นœ๊ตฌ ๋ชฉ๋ก, ... ํ–‰๋™ : ์ข‹์•„์š”, ํŒ”๋กœ์šฐ, ... ํ”„๋กœ๊ทธ๋ž˜๋ฐ์—์„œ ์†์„ฑ์€ ๋ณ€์ˆ˜๋กœ ํ–‰๋™์€ ๋ฉ”์†Œ๋“œ(ํ•จ์ˆ˜)๋กœ ์ •์˜๋จ ๐Ÿ“– ๊ฐ์ฒด์ง€ํ–ฅ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์ด๋ž€ ํ”„๋กœ๊ทธ๋žจ์„ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ๋…๋ฆฝ๋œ ๊ฐ์ฒด๋“ค๊ณผ ๊ทธ ๊ฐ์ฒด๋“ค ๊ฐ„์˜ ์ƒํ˜ธ์ž‘์šฉ์œผ๋กœ ํŒŒ์•…ํ•˜๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์ ‘๊ทผ๋ฒ• (ํ”„๋กœ๊ทธ๋žจ์„ ๊ฐ์ฒด์ง€ํ–ฅ์ ์œผ๋กœ ์„ค๊ณ„ํ–ˆ๋‹ค...

python 2023. 2. 20. 21:07
[ํŒŒ์ด์ฌ] ๋ฌธ์ž์—ด ํฌ๋งคํŒ…

ํŒŒ์ด์ฌ์—์„œ๋Š” ๋ณต์žกํ•œ ๋ฌธ์ž์—ด ์ถœ๋ ฅ์„ ์œ„ํ•œ ๋ฌธ์ž์—ด ํ˜•์‹ํ™”(string formatting)์„ ์ง€์›ํ•จ ๋ฌธ์ž์—ด์„ ํ˜•์‹ํ™”ํ•˜๋Š” ๋ฐฉ๋ฒ•์—๋Š” % ๊ธฐํ˜ธ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ์‹, format ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ์‹, f๋ฌธ์ž์—ด์„ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ์‹์ด ์žˆ์Œ ๐Ÿ”Ž % ๊ธฐํ˜ธ๋ฅผ ์ด์šฉํ•œ ๋ฌธ์ž์—ด ํฌ๋งคํŒ… ๋ฌธ์ž์—ด ๋’ค์— % ๊ธฐํ˜ธ๋ฅผ ๋ถ™์ด๊ณ  ๊ทธ ๋’ค์— ๊ฐ’์„ ๋ถ™์ด๋ฉด ๋’ค์— ๋ถ™์€ ๊ฐ’์ด ๋ฌธ์ž์—ด ์•ˆ์œผ๋กœ ๋“ค์–ด๊ฐ ํ˜•์‹ ์ง€์ • ๋ฌธ์ž์—ด ์˜๋ฏธ %s ๋ฌธ์ž์—ด %d ์ •์ˆ˜ %f ๋ถ€๋™์†Œ์ˆ˜์  ์‹ค์ˆ˜ โ–ผโ–ผโ–ผ % ๊ธฐํ˜ธ๋ฅผ ์ด์šฉํ•œ ๋ฌธ์ž์—ด ํฌ๋งคํŒ… ์‚ฌ์šฉ ์˜ˆ โ–ผโ–ผโ–ผ ์ถœ๋ ฅ ๊ฒฐ๊ณผ %๊ธฐํ˜ธ ๋‹ค์Œ์— ์˜ค๋Š” ์ •์ˆ˜๋Š” ๊ฐ’์ด ์ธ์‡„๋  ๋•Œ๊นŒ์ง€ ์ฐจ์ง€ํ•˜๋Š” ๊ณต๋ฐฑ์˜ ๊ธธ์ด๋ฅผ ๋œปํ•œ๋‹ค. ๋งŒ์•ฝ ๊ณต๊ฐ„์˜ ๊ธธ์ด๊ฐ€ ์ธ์‡„๋  ๊ฐ’๋ณด๋‹ค ํฌ๋ฉด ์ •์ˆ˜๊ฐ€ ์–‘์ˆ˜์ผ ๋•Œ๋Š” ๊ฐ’์„ ๋’ค๋กœ ๋ณด๋‚ด๊ณ  ๊ณต๋ฐฑ์„ ์•ž์— ์ฑ„์šฐ๊ฑฐ๋‚˜ ๋ฐ˜๋Œ€๋กœ ์ •์ˆ˜๊ฐ€ ์Œ์ˆ˜์ด๋ฉด ๊ฐ’์„ ์•ž์œผ๋กœ ๋ณด๋‚ด๊ณ  ๊ณต๋ฐฑ์„ ๋’ค์—..

python 2023. 2. 19. 13:39
[ํŒŒ์ด์ฌ ๋ณต์Šต] ํ”„๋กœ์ ํŠธ (๋กœ๋˜ ์‹œ๋ฎฌ๋ ˆ์ด์…˜, ์•ผ๊ตฌ ์ˆซ์ž ๊ฒŒ์ž„) - 2023.02.13

1. ๋กœ๋˜ ์‹œ๋ฎฌ๋ ˆ์ด์…˜ 1) 1๋ถ€ํ„ฐ 45๊นŒ์ง€ ์ค‘๋ณต๋˜์ง€ ์•Š๋Š” n๊ฐœ์˜ ์ˆซ์ž ๋ฆฌ์ŠคํŠธ๋กœ ๋‚˜์—ด - ๋นˆ ๋ฆฌ์ŠคํŠธ๋ฅผ ์ •์˜ํ•˜๊ณ  while ๋ฐ˜๋ณต๋ฌธ ์‚ฌ์šฉํ•˜์—ฌ ๋ฆฌ์ŠคํŠธ์— ์š”์†Œ ์ถ”๊ฐ€ํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ์ž‘์„ฑ 2) ๋žœ๋คํ•œ ์ˆซ์ž n๊ฐœ + ๋ณด๋„ˆ์Šค ์ˆซ์ž 1๊ฐœ ์ถœ๋ ฅ - ์œ„์—์„œ ์ž‘์„ฑํ•œ generate_number ํ•จ์ˆ˜ ํ™œ์šฉ - sort ์‚ฌ์šฉํ•˜์—ฌ ์ •๋ ฌ, ์—ฐ์‚ฐ์ž + ์‚ฌ์šฉํ•˜์—ฌ 6๊ฐœ ๋žœ๋ค ์ˆซ์ž + ๋ณด๋„ˆ์Šค ๋žœ๋ค ์ˆซ์ž 1๊ฐœ ์ถœ๋ ฅ - ๋ชจ๋ฒ”๋‹ต์•ˆ์—์„œ๋Š” + ์—ฐ์‚ฌ์ž ๋Œ€์‹  7๊ฐœ์˜ ๋žœ๋คํ•œ ์ˆซ์ž๋ฅผ ๋ฝ‘์€ ํ›„ sort๋กœ ์ •๋ ฌํ•  ๋•Œ [:6] ์‚ฌ์šฉํ•˜์—ฌ ๋งจ ๋งˆ์ง€๋ง‰ ์ˆซ์ž๋ฅผ ์ œ์™ธํ•˜๊ณ  ์ •๋ ฌ 3) ์ปดํ“จํ„ฐ์—์„œ ๋ฝ‘์€ ๋žœ๋ค ์ˆซ์ž์™€ ์ฐธ๊ฐ€์ž๊ฐ€ ๋ฝ‘์€ ๋ฒˆํ˜ธ ๋ช‡ ๊ฐœ๊ฐ€ ๋˜‘๊ฐ™์€์ง€ ํ™•์ธ - for ๋ฐ˜๋ณต๋ฌธ๊ณผ in ์‚ฌ์šฉ 4) ๋‹น์ฒจ๊ธˆ์•ก ์ถœ๋ ฅ - ์š”์†Œ ๋ฒ”์œ„๋ฅผ ์ง€์ • ํ•„์š” โ€ป ์š”์†Œ ๋ฒ”์œ„ ์ง€์ • ์‹œ ์˜ค๋ฅธ์ชฝ ์ˆซ์ž๋ณด๋‹ค ์ž‘์€ ..

python 2023. 2. 13. 17:40
[ํŒŒ์ด์ฌ ๋ณต์Šต] ํŒŒ์ผ ์—ด๊ธฐ / strip / split / ํŒŒ์ผ ์“ฐ๊ธฐ - 2023.02.12

1. ํŒŒ์ผ ์—ด๊ธฐ ํŒŒ์ด์ฌ์—์„œ txt์™€ ๊ฐ™์€ ๋‹ค๋ฅธ ํŒŒ์ผ์„ ๋ถˆ๋Ÿฌ์˜ฌ ๋•Œ ์‚ฌ์šฉ with open('ํŒŒ์ผ๋ช…', 'r') as f: 2. strip ๋ฌธ์ž์—ด์˜ ์•ž, ๋’ค ์กด์žฌํ•˜๋Š” ํ™”์ดํŠธ ์ŠคํŽ˜์ด์Šค(" ", \n, \t) ์ œ๊ฑฐ 3. split ํŒŒ๋ผ๋ฏธํ„ฐ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ๋ฌธ์ž์—ด์„ ๋‚˜๋ˆ” 3.1. ๋ฌธ์ œํ’€์ด 1) chicken.txt ํŒŒ์ผ์„ ๋ถˆ๋Ÿฌ์™€ ํ•˜๋ฃจ ํ‰๊ท  ๋งค์ถœ ๊ตฌํ•˜๊ธฐ 4. ํŒŒ์ผ ์“ฐ๊ธฐ with open('ํŒŒ์ผ๋ช…', 'w') as f: → ํŒŒ์ผ ์“ฐ๊ธฐ, ์ƒˆ๋กœ์šด ํŒŒ์ผ์„ ์ƒ์„ฑํ•˜๋ฉด์„œ ๋‚ด์šฉ ์ถ”๊ฐ€๋จ with open('ํŒŒ์ผ๋ช…', 'a') as f: → ๊ธฐ์กด ํŒŒ์ผ์— ๋‚ด์šฉ ์ถ”๊ฐ€ 4.1. ๋ฌธ์ œํ’€์ด 1) ๋‹จ์–ด์žฅ ๋งŒ๋“ค๊ธฐ point 1. ๋ชจ๋ฒ”๋‹ต์•ˆ์—์„œ๋Š” while True ์‚ฌ์šฉํ•˜์—ฌ input ๋ฌดํ•œ๋ฐ˜๋ณตํ•˜๊ณ , if ๋ฌธ - break ์‚ฌ์šฉํ•˜์—ฌ ์ค‘์ง€ 2) ๋‹จ์–ดํ€ด์ฆˆ 3..

python 2023. 2. 12. 20:11
[ํŒŒ์ด์ฌ ๋ณต์Šต] ๋ชจ๋“ˆ, ์‚ฌ์šฉ์ž ์ž…๋ ฅ ๋ฐ›๊ธฐ(Input) - 2023.02.10

1. ๋ชจ๋“ˆ ๋ชจ๋“ˆ์ด๋ž€ ํ•จ์ˆ˜๋‚˜ ๋ณ€์ˆ˜ ๋˜๋Š” ํด๋ž˜์Šค๋ฅผ ๋ชจ์•„ ๋†“์€ ํŒŒ์ด์ฌ ํŒŒ์ผ์„ ๋งํ•œ๋‹ค. ๋ชจ๋“ˆ์„ ๋ถˆ๋Ÿฌ์˜ค๋Š” ๋ฐฉ๋ฒ•์€ import๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์œผ๋กœ import + ๋ชจ๋“ˆ๋ช…(ํŒŒ์ผ๋ช…)์„ ์ž…๋ ฅํ•˜์—ฌ ๋ถˆ๋Ÿฌ์˜ฌ ์ˆ˜ ์žˆ๋‹ค. ํŒŒ์ผ๋ช…์ด ๊ธธ ๊ฒฝ์šฐ์—๋Š” as๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํŒŒ์ผ๋ช… ๋Œ€์‹  ์‚ฌ์šฉ์ž๊ฐ€ ์ƒˆ๋กญ๊ฒŒ ์ •์˜ํ•œ ์•ฝ์–ด๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ → import ํŒŒ์ผ๋ช… as ์‚ฌ์šฉ์ž ์ง€์ • ๋ช…์นญ ๋ชจ๋“ˆ์—์„œ ํŠน์ • ํ•จ์ˆ˜๋งŒ ๊ฐ€์ ธ์™€ ์‚ฌ์šฉํ•  ์ˆ˜๋„ ์žˆ๋‹ค. → from ํŒŒ์ผ๋ช… import ํ•จ์ˆ˜์ด๋ฆ„ 1.1. ์Šคํƒ ๋‹ค๋“œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ (Standard Library) ๊ฐœ๋ฐœ์ž๋“ค์ด ์ž์ฃผ ์“ฐ๋Š” ๊ธฐ๋Šฅ๋“ค์„ ์ฃผ์ œ๋ณ„๋กœ ๋ชจ์•„ ๋งŒ๋“  ๋ชจ๋“ˆ 1) ์ž์ฃผ์“ฐ๋Š” ๋ชจ๋“ˆ : random(๋žœ๋ค) ์ž„์˜์˜ ๊ฐ’์„ ๋งŒ๋“ค๊ณ  ์‹ถ์„ ๋•Œ ์‚ฌ์šฉ - ๋žœ๋คํ•œ ์ •์ˆ˜๋ฅผ ๋ฆฌํ„ดํ•˜๊ณ  ์‹ถ์„ ๋•Œ : randint - ๋žœ๋คํ•œ ์†Œ์ˆ˜๋ฅผ ๋ฆฌํ„ดํ•˜๊ณ  ์‹ถ์„ ๋•Œ..

python 2023. 2. 10. 20:35
[ํŒŒ์ด์ฌ ๋ณต์Šต] ๋ฆฌ์ŠคํŠธ์™€ ๋”•์…”๋„ˆ๋ฆฌ - 2023.02.07~08

1. ๋ฆฌ์ŠคํŠธ(List) 2. ๋”•์…”๋„ˆ๋ฆฌ(Dictionary) 1. ๋ฆฌ์ŠคํŠธ(List) 1-1. ๋ฆฌ์ŠคํŠธ ์„ ์–ธ & ์š”์†Œ ์ ‘๊ทผํ•˜๊ธฐ [ ๊ฐœ๋… ์ •๋ฆฌ ] - ๋ฆฌ์ŠคํŠธ : ์—ฌ๋Ÿฌ๊ฐ€์ง€ ์ž๋ฃŒ๋ฅผ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋Š” ์ž๋ฃŒํ˜• - ์š”์†Œ : ๋ฆฌ์ŠคํŠธ ๋‚ด๋ถ€์— ์žˆ๋Š” ๊ฐ๊ฐ์˜ ๋‚ด์šฉ - ์ธ๋ฑ์Šค : ๋ฆฌ์ŠคํŠธ ๋‚ด๋ถ€์—์„œ ๊ฐ’์˜ ์œ„์น˜ ๋ฆฌ์ŠคํŠธ(List) ํ•จ์ˆ˜๋ž€, ๋ณ€์ˆ˜์— ์—ฌ๋Ÿฌ๊ฐœ์˜ ๊ฐ’์„ ์ €์žฅํ•˜๊ณ  ์‹ถ์„ ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ํ•จ์ˆ˜๋กœ ๋Œ€๊ด„ํ˜ธ [ ] ๋‚ด๋ถ€์— ์ž๋ฃŒ๋ฅผ ๋„ฃ์–ด ์„ ์–ธ ex. numbers = [1, 2, 5, 0, 11] names = ["๊ธธ๋™", "์‚ฌ๋ž‘", "ํ‰ํ™”", "ํ–‰์ง„"] ์ธ๋ฑ์‹ฑ(Indexing)์ด๋ž€, ์š”์†Œ๋ฅผ ๋ฐ›์•„์˜ค๋Š” ๊ฒƒ ex. print(numbers[2]) ์ž…๋ ฅํ•˜๋ฉด ๊ฒฐ๊ณผ๊ฐ’์€ 5 โ€ป ์ธ๋ฑ์‹ฑ์‹œ ์ˆœ์„œ๋Š” 0๋ถ€ํ„ฐ ์‹œ..

python 2023. 2. 8. 20:43