Banner

My Tech Blog (ํ”„๋กœ๊ทธ๋ž˜๋ฐ์–ธ์–ด/Python)

์˜ค๋Š˜์˜ ๋ช…์–ธ
" ์ธ๊ฐ„์˜ ์œ„๋Œ€ํ•จ์€ ์ž์‹ ์˜ ์‚ถ์„ ๋ณ€ํ™”์‹œํ‚ค๋Š” ๋Šฅ๋ ฅ์— ์žˆ๋‹ค. "
- ๋งˆํ•˜ํŠธ๋งˆ ๊ฐ„๋”” (์ธ๋„ ๋…๋ฆฝ์šด๋™ ์ง€๋„์ž)
Sensor1_X:66,Sensor1_Y:69,Sensor1_Z:61,Sensor2_X:-14,Sensor2_Y:20,Sensor2_Z:-20โ€ฆ.(์ค‘๋žต)>์ด๋Ÿฐ ๊ฒŒ ๊ณ„์† ๋ฐ˜๋ณต๋จ , ๊ธฐ์ค€์œผ๋กœ ๋ฐ์ดํ„ฐ ๋‚˜๋ˆ„๋ ค๊ณ  ํ•จ. data = "Sensor1_X:70,Sensor1_Y:53,Sensor1_Z:73,Sensor2_X:1,Sensor2_Y:1,Sensor2_Z:1" # ์˜ˆ์‹œ ๋ฐ์ดํ„ฐ# ','๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๋‚˜๋ˆ”sensor_data = data.split(',')# ':'๋กœ ๋‹ค์‹œ ๋‚˜๋ˆ„์–ด์„œ ๊ฐ๊ฐ์˜ ์„ผ์„œ ๊ฐ’ ์ถ”์ถœsensor_dict = {}for sensor in sensor_data: sensor_name, value = sensor.split(':') sensor_dict[sensor_name] = int(..
Visual Studio Code (VSCode)์—์„œ Python์„ ์„ค์น˜ํ•˜๊ณ  ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ• 1. Python ์„ค์น˜์ผ๋‹จ ์ฃผ์˜ํ•  ์ ์€ Python ๊ณต์‹ ์›น์‚ฌ์ดํŠธ์—์„œ ๋‹ค์šด๋กœ๋“œํ•˜๊ธฐ ๋งˆ์ดํฌ๋กœ์†Œํ”„ํŠธ ์Šคํ† ์–ด ์•ฑ ๋‹ค์šด X ์ค‘์š”ํ•œ ์ !์„ค์น˜ ๊ณผ์ •์—์„œ ๋ฐ˜๋“œ์‹œ "Add Python to PATH" ์ฒดํฌ๋ฐ•์Šค๋ฅผ์„ ํƒํ•ด์•ผ ํ™˜๊ฒฝ๋ณ€์ˆ˜์— ์ž๋™์œผ๋กœ ๋“ฑ๋กํ•จ.(์ด ์˜ต์…˜์„ ์„ ํƒํ•˜์ง€ ์•Š์œผ๋ฉด VSCode์—์„œ Python์„ ์‹คํ–‰ํ•  ๋•Œ ๋ฌธ์ œ๊ฐ€ ์ƒ๊ธธ ์ˆ˜ ์žˆ์Œ)์‹œ์Šคํ…œ > ํ™˜๊ฒฝ๋ณ€์ˆ˜์— ํŒŒ์ด์ฌ ์ง์ ‘ ๋“ฑ๋กํ•ด ์ฃผ์–ด์•ผ ํ•จ ์ด๋ ‡๊ฒŒ ๋‘ ๊ฐœ ๋“ฑ๋กํ•ด ์ฃผ์–ด์•ผ ํ•จ. C:\Python39 ๋˜๋Š” C:\Users\YourUser\AppData\Local\Programs\Python\Python39 (์„ค์น˜ ๊ฒฝ๋กœ)C:\Python39\Script 2. VSCode์—์„œ Python ํ™•์žฅ..
ํฌ์ŠคํŒ… ์ฃผ์ œ์šฐ๋ฆฌ ์‚ฌํšŒ๋Š” ๋ฐ์ดํ„ฐ ์ค‘์‹ฌ์˜ ์‹œ๋Œ€๋กœ ์ง„์ž…ํ–ˆ๋‹ค. ์ด์ œ ํšŒ์‚ฌ์—์„œ๋„, ๊ฐœ์ธ์ ์ธ ์‚ฌ์—…์—์„œ๋„ ๊ฒฐ์ •์„ ๋‚ด๋ฆฌ๊ธฐ ์œ„ํ•œ ์ค‘์š”ํ•œ ์ž๋ฃŒ๊ฐ€ ๋œ ๊ฒƒ์ด ๋น…๋ฐ์ดํ„ฐ์ด๋‹ค. ์•ž์œผ๋กœ ๊ณต๊ณต๋ฐ์ดํ„ฐ ๋ฐ ์˜คํ”ˆ๋ฐ์ดํ„ฐ API๋ฅผ ์–ด๋–ป๊ฒŒ ์ธ์ฆํ‚ค ๋ฐœ๊ธ‰ / ๋“ฑ๋กํ•ด์„œ ์ด์šฉํ•˜๊ณ  ๊ฐ€๊ณตํ•ด์„œ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ์ •๋ฆฌํ•ด ๋ณผ ๊ฒƒ์ด๋‹ค.  ์˜คํ”ˆ API ๋ž€?  Open APIOpen API๋Š” '๊ณต๊ฐœ API'๋ผ๋Š” ๋œป์œผ๋กœ, ๋ˆ„๊ตฌ๋‚˜ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ณต๊ฐœ๋œ API์ด๋‹ค. ๋Œ€๋ถ€๋ถ„ Rest API ๊ธฐ์ˆ ์„ ํ™œ์šฉํ•˜์—ฌ ๊ตฌํ˜„๋œ๋‹ค. API๋Š” Application Programming Interface์˜ ์•ฝ์ž๋กœ, ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ์ธํ„ฐํŽ˜์ด์Šค์ด๋‹ค. ๊ฐ„๋‹จํžˆ ๋งํ•˜๋ฉด ์ด๋ฏธ ์–ด๋–ค ์‚ฌ์ดํŠธ์—์„œ ๋ˆ„๊ตฌ๋‚˜ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ์ œ๊ณตํ•˜๋Š” ๊ธฐ๋Šฅ์„ ๊ฐ€์ ธ์™€์„œ ๋‹ค๋ฅธ ์‚ฌ์ดํŠธ์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋„์™€ ์ฃผ๋Š” ๋„๊ตฌ์ด๋‹ค. ์˜ˆ๋ฅผ ..
ํŒŒ์ด์ฌ์„ ์„ค์น˜ํ•œ ํ›„์—, ๋‚ด ์ปดํ“จํ„ฐ์— ํŒŒ์ด์ฌ์ด ์–ด๋””์— ์„ค์น˜๋˜์—ˆ๋Š”์ง€ ๊ฒฝ๋กœ๋ฅผ ํ™•์ธํ•ด์•ผ ํ•  ๋•Œ๊ฐ€ ์žˆ๋‹ค. ๊ฒฝ๋กœ๋Š” ํด๋” ์•ˆ์ชฝ์— ์œ„์น˜ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ฐพ๊ธฐ ์–ด๋ ค์šธ ๋•Œ๊ฐ€ ์žˆ๋Š”๋ฐ ์ด๋Ÿด ๋•Œ CMD ์ฐฝ์—์„œ ์ฐพ์„ ์ˆ˜ ์žˆ๋‹ค.CMD ์ฐฝ์—์„œ ํŒŒ์ด์ฌ ๊ฒฝ๋กœ ์ฐพ๊ธฐ1. CMD(Command Prompt) ์—ด๊ธฐ`Window`ํ‚ค ๋ˆ„๋ฅด๊ณ  `cmd` ๊ฒ€์ƒ‰ 2. ํŒŒ์ด์ฌ ์„ค์น˜ ํ™•์ธํ•˜๋Š” ๋ช…๋ น์–ดpython --version์œ„ ๋ช…๋ น์–ด ์ž…๋ ฅํ–ˆ์„๋•Œ ๋ฒ„์ „ ์ •๋ณด๊ฐ€ ๋œจ๋ฉด ํŒŒ์ด์ฌ์ด ๋‚ด PC์— ์ž˜ ์„ค์น˜๋˜์–ด ์žˆ๋Š” ๊ฒƒ์ด๋‹ค ์•ˆ ๋œจ๋ฉด ์•„๋ž˜ Python.org์—์„œ ์žฌ์„ค์น˜ ํ•ด ์ฃผ์ž.https://www.python.org/ Welcome to Python.orgThe official home of the Python Programming Languagewww.python.org3..
์ค‘์š”ํ•œ ๊ฑด ์•„๋‹ˆ์ง€๋งŒํŒŒ์ด์ฌ์—์„œ ์Šฌ๋ผ์ด์‹ฑ ํ•  ๋•Œ ์ž๊พธ๋งŒ ๋จธ๋ฆฟ ์†์—์„œ ์ด๋Ÿฐ ํ˜ธ๊ธฐ์‹ฌ์ด ๋“ค์—ˆ๋‹ค.  1. ๋Œ€๊ด„ํ˜ธ์•ˆ์— ํŒŒ๋ผ๋ฏธํ„ฐ๊ฐ€ 2๊ฐœ์ธ ๊ฒฝ์šฐ์™€ 3๊ฐœ์ธ ๊ฒฝ์šฐ2. ์ˆซ์ž๊ฐ€ ๋น„์–ด ์žˆ๋Š” ๊ฒฝ์šฐ3. ์ธ๋ฑ์Šค๊ฐ€ ์–‘์ˆ˜:์–‘์ˆ˜์ธ ๊ฒฝ์šฐ, ์–‘์ˆ˜:์Œ์ˆ˜์ธ ๊ฒฝ์šฐ, ์Œ์ˆ˜:์–‘์ˆ˜์ธ ๊ฒฝ์šฐ, ์Œ์ˆ˜:์Œ์ˆ˜์ธ ๊ฒฝ์šฐ ๋“ฑ 4. ์˜ค๋ฅธ์ชฝ ๋ฐฉํ–ฅ(->)์œผ๋กœ ์Šฌ๋ผ์ด์‹ฑ, ์™ผ์ชฝ ๋ฐฉํ–ฅ( ์ƒ์ƒํ•ด ๋ณผ ์ˆ˜ ์žˆ๋Š” ๋ชจ๋“  ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ ์กฐํ•ฉํ•˜์—ฌ์Šฌ๋ผ์ด์‹ฑํ•ด ์ฃผ๋ฉด ๊ฒฐ๊ณผ๊ฐ’์ด ์–ด๋–ป๊ฒŒ ๋˜๋Š”์ง€ ํ•ญ์ƒ ๊ถ๊ธˆํ–ˆ๋‹ค.์ด ํฌ์ŠคํŒ…์—์„œ๋Š” ๋ฆฌ์ŠคํŠธ ์Šฌ๋ผ์ด์‹ฑ์˜ ๋ชจ๋“  ์œ ํ˜•์„ ๊ณ„์‚ฐํ•ด์„œ์œ ํ˜•๋ณ„๋กœ ์–ด๋–ป๊ฒŒ ๋˜๋Š” ๊ฒƒ์ธ์ง€ ๊ฒฐ๊ณผ๋ฅผ ๋์žฅ์„ ๋‚ด ๋ณผ ๊ฒƒ์ด๋‹ค.ํ ์ปคํ”ผ ํ•œ ์ž”๋งŒ ๋จน๊ณ  ์‹œ์ž‘ํ•ด์•ผ๋””^^  1. ์ธ์ž 2๊ฐœ, ์ธ์ž 3๊ฐœ Python์—์„œ ์Šฌ๋ผ์ด์‹ฑ(slicing) ๊ตฌ๋ฌธ์—๋Š” ๋‘ ๊ฐ€์ง€ ๊ธฐ๋ณธ ํ˜•ํƒœ๊ฐ€ ์žˆ๋‹ค. ์ธ์ž๋ฅผ 2๊ฐœ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ์™€ 3๊ฐœ ์‚ฌ์šฉํ•˜๋Š”..
ํŒŒ์ด์ฌ ์ž˜ ์•ˆ ํ•ด์„œ ํ•ญ์ƒ ํ—ท๊ฐˆ๋ฆฌ๋Š” ๋ถ€๋ถ„ ์ •๋ฆฌ ํ•ด ๋ณด์•˜์Šต๋‹ˆ๋‹ค.  1. sys.stdin.readline() sys.stdin.readline()์€ Python์—์„œ ํ‘œ์ค€ ์ž…๋ ฅ์„ ํ†ตํ•ด ํ•œ ์ค„์˜ ์ž…๋ ฅ์„ ๋ฐ›์„ ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ํ•จ์ˆ˜์ด ํ•จ์ˆ˜๋Š” ์ „์ฒด ์ค„์„ ์ž…๋ ฅ๋ฐ›์€ ํ›„, ๋งˆ์ง€๋ง‰์— ์ค„๋ฐ”๊ฟˆ ๋ฌธ์ž(\n)๋ฅผ ํฌํ•จํ•œ ๋ฌธ์ž์—ด์„ ๋ฐ˜ํ™˜ ๋ณดํ†ต input() ํ•จ์ˆ˜์™€ ๋น„์Šทํ•œ ์—ญํ• ์„ ํ•˜์ง€๋งŒ, ์„ฑ๋Šฅ์ด ๋” ๋น ๋ฅด๊ณ  ๋Œ€๋Ÿ‰์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌํ•  ๋•Œ ๋” ํšจ์œจ์ ์ž„.ํŠนํžˆ ํŒŒ์ผ์ด๋‚˜ ํŒŒ์ดํ”„๋ผ์ธ์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ์„ ๋•Œ ์œ ์šฉํ•˜๋‹ค๊ณ  ์•Œ๋ ค์ ธ ์žˆ๋‹ค. 2. ์‚ฌ์šฉ๋ฒ• โœ… ๊ธฐ๋ณธ ์‚ฌ์šฉ๋ฒ•import sys // sys ๋ชจ๋“ˆ ๊ฐ€์ ธ์˜ค๊ธฐ# ํ•œ ์ค„ ์ž…๋ ฅ ๋ฐ›๊ธฐline = sys.stdin.readline()# ์ถœ๋ ฅprint("์ž…๋ ฅํ•œ ๋‚ด์šฉ:", line)  โœ… ์ž…๋ ฅ ๋ฐ›์€ ํ›„ ์ค„๋ฐ”๊ฟˆ(\n) ์ œ๊ฑฐsy..
์ƒ๋‹จ์œผ๋กœ