SWLUG/Python Django (1-1)

[1์ฃผ์ฐจ]Django๊ณผ์ œ

waterproof 2023. 3. 29. 01:32
[1์ฃผ์ฐจ_๋ฐฉ์ง€์ˆ˜_Django๊ณผ์ œ]
์•ˆ๋…•ํ•˜์„ธ์š”!
์ฒซ ๊ธ€์ธ๋ฐ์š”, ๊ณผ์ œ๋ฅผ ํ•˜๊ธฐ ์œ„ํ•ด ์”๋‹ˆ๋‹ค.
๊ณผ์ œ๋Š” ์†Œํ•™ํšŒ ๊ณผ์ œ์ธ๋ฐ์š”,
๋ชจ๋ฅด๋Š” ์ ์ด ์ •๋ง ๋งŽ์•„์„œ… ๊ทธ๋งŒํผ ์—ด์‹ฌํžˆ ํ•ด์„œ ๋”ฐ๋ผ๊ฐ€๊ฒ ๋‹ค๋Š” ์ƒ๊ฐ์œผ๋กœ ๋งŽ์ด ์ฐพ์•„๋ณด๋ฉด์„œ ๊ณผ์ œ๋ฅผ ํ•ด๊ฒฐํ–ˆ์Šต๋‹ˆ๋‹ค.
์•„๋Š” ๊ฒŒ ์ •๋ง ์—†์–ด์„œ ๊ธ€์„ ์˜ฌ๋ฆฌ๊ธฐ ๋„ˆ๋ฌด ๋ถ€๋„๋Ÿฌ์› ์ง€๋งŒ, ๋‚˜์ค‘์— ๋ณด๋ฉด ์ œ๊ฐ€ ์–ผ๋งˆ๋‚˜ ์„ฑ์žฅํ–ˆ๋Š”์ง€ ์•Œ ์ˆ˜ ์žˆ์„ ๊ฒƒ ๊ฐ™์•„์„œ ์šฉ๊ธฐ๋‚ด์„œ ๊ธฐ๋กํ•ด๋ณด๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค!
 
 

 



<๊ณผ์ œ1>
(1-1)Python, vscode, Django ์„ค์น˜ ์™„๋ฃŒ ํ™”๋ฉด ์บก์ณ
(1-2)ํŒŒ์ด์ฌ ๋ฐ˜๋ณต๋ฌธ ํ™œ์šฉ ๊ณผ์ œ

 

<๊ณผ์ œ2>
์ฃผ์–ด์ง„ ๋ฆฌ์ŠคํŠธ number = [1, 2, 3, 4, 5, 6, 7]์„ ๋‹ค์‹œ ๋‚ด๋ฆผ์ฐจ์ˆœ์œผ๋กœ ์ถœ๋ ฅํ•˜๊ธฐ 

 
 

 

 
(1-1) Python, vscode, Django ์„ค์น˜ ์™„๋ฃŒ ํ™”๋ฉด ์บก์ณ
-Python ์„ค์น˜

 
-vscode์„ค์น˜

 
-Django ์„ค์น˜
 *pip ์„ค์น˜ ์˜ค๋ฅ˜
ํ„ฐ๋ฏธ๋„์—์„œ ‘pip install Django’ ๋ฅผ ํ†ตํ•ด Django๋ฅผ ์„ค์น˜ํ•˜๋ ค ํ–ˆ๋Š”๋ฐ,
๋นจ๊ฐ„ ๊ธ€์”จ๋กœ ‘pip’ ์šฉ์–ด๊ฐ€ ์ธ์‹๋˜์ง€ ์•Š๋Š”๋‹ค๊ณ  ๋‹ค์‹œ ์‹œ๋„ํ•˜๋ผ๋Š” ๋ฌธ๊ตฌ๊ฐ€ ๊ณ„์† ๋– ์„œ ๋‹นํ™ฉํ–ˆ์–ด์š”.
๋„ค์ด๋ฒ„์— ๊ฒ€์ƒ‰ํ•ด์„œ ์•Œ์•„๋ณด๋‹ˆ๊นŒ, ํ™˜๊ฒฝ๋ณ€์ˆ˜ ์„ค์ •์ด ์•ˆ ๋˜์–ด์žˆ์–ด์„œ ๊ทธ๋ ‡๋‹ค๊ณ  ํ•˜๋”๋ผ๊ณ ์š”!
์—ฌ๊ธฐ์—์„œ ์•Œ๋ ค์ค€ ๋ฐฉ๋ฒ• ๋‘ ๊ฐ€์ง€ ์ค‘์— ์ €๋Š” ํ™˜๊ฒฝ๋ณ€์ˆ˜ ์ˆ˜์ •์—†์ด ์„ค์น˜ํ•˜๋Š” ๋ฐฉ๋ฒ•์œผ๋กœ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ–ˆ์Šต๋‹ˆ๋‹ค.
 
์งœ์ž”… ์ •๋ง ๋ณ„ ๊ฑฐ ์•„๋‹ˆ์ง€๋งŒ ๊ทธ๋ž˜๋„ ๋ญ”๊ฐ€ ์ง„ํ–‰์ด ๋˜์–ด์„œ ์ข‹์•˜์–ด์š” ใ…‹ใ…‹ใ…‹
 
์—ฌ๊ธฐ์ €๊ธฐ ์˜ฎ๊ธฐ๋‹ค ๋ณด๋‹ˆ ํ™”์งˆ์ด ๋งŽ์ด ๋‚ฎ์•„์กŒ๋„ค์š”
 
(1-2) ํŒŒ์ด์ฌ ๋ฐ˜๋ณต๋ฌธ ํ™œ์šฉ ๊ณผ์ œ
-๊ตฌ๊ตฌ๋‹จ ์ถœ๋ ฅํ•˜๊ธฐ

[HINT]
1.์ค‘์ฒฉ(์ด์ค‘)๋ฐ˜๋ณต๋ฌธ ์‚ฌ์šฉ
2.range ํ•จ์ˆ˜ ์‚ฌ์šฉ
3.์ถœ๋ ฅ์€
  print(๋ฐ˜๋ณต๋ฌธ ๋ณ€์ˆ˜ ‘x’ ๋ฐ˜๋ณต๋ฌธ ๋ณ€์ˆ˜ '=' ๋ฐ˜๋ณต๋ฌธ ๋ณ€์ˆ˜*๋ฐ˜๋ณต๋ฌธ ๋ณ€์ˆ˜ )

 

 
 

 

 
- 1๋ถ€ํ„ฐ 30๊นŒ์ง€ 3์˜ ๋ฐฐ์ˆ˜ ์ถœ๋ ฅ
 ‘for๋ฌธ – range ํ•จ์ˆ˜’ ๋ฅผ ๋ฐฐ์šฐ๊ณ  ์‹ ์ด ๋‚˜์„œ ๋‹ค๋ฅธ ๊ฒƒ๋„ ๋งŒ๋“ค์–ด ๋ณด์•˜์Šต๋‹ˆ๋‹ค.
'์†Œํ”„ํŠธ์›จ์–ด์™€ ์ฐฝ์˜์ ์‚ฌ๊ณ ' ์ˆ˜์—…์‹œ๊ฐ„์— ๋ฐฐ์šด ์—ฐ์‚ฐ์ž๋ฅผ ์ด์šฉํ•ด๋ณด์•˜์–ด์š”.

 

์™„์„ฑ~

 
 
<๊ณผ์ œ2>
์ฃผ์–ด์ง„ ๋ฆฌ์ŠคํŠธ number = [1, 2, 3, 4, 5, 6, 7]์„ ๋‹ค์‹œ ๋‚ด๋ฆผ์ฐจ์ˆœ์œผ๋กœ ์ถœ๋ ฅํ•˜๊ธฐ
*๋‹จ, ๋ฐ˜๋“œ์‹œ for๋ฌธ์„ ์‚ฌ์šฉํ•  ๊ฒƒ
 
HINT
1. len()ํ•จ์ˆ˜ ์‚ฌ์šฉ
*len(): ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ ๋“ค์–ด์˜จ ๋ฌธ์ž์—ด, ๋ฆฌ์ŠคํŠธ ๋“ฑ์˜ ๊ธธ์ด๋ฅผ ๋ณ€ํ™˜
2. ๋Œ€์นญ ์ธ๋ฑ์Šค ๊ณ„์‚ฐ

 

์ถœ๋ ฅ ๊ฒฐ๊ณผ:

์ฃผ์–ด์ง„ ๋ฆฌ์ŠคํŠธ: [1, 2, 3, 4, 5, 6, 7]

๋’ค์ง‘์–ด์ง„ ๋ฆฌ์ŠคํŠธ: [7, 6, 5, 4, 3, 2, 1]


์ˆซ์ž ๋ฐฐ์—ด์ด๋ผ๊ณ  ํ•˜๋‹ˆ '๋ฒ„๋ธ” ์ •๋ ฌ' ์ด ์ƒ๊ฐ๋‚ฌ์Šต๋‹ˆ๋‹ค.

๋ฒ„๋ธ”์ •๋ ฌ์„ ์‚ฌ์šฉํ•ด ๋‚ด๋ฆผ์ฐจ์ˆœ ๋ฆฌ์ŠคํŠธ๋ฅผ ๋งŒ๋“ค๋ ค๋ฉด ์–ด๋–ป๊ฒŒ ํ•ด์•ผํ• ๊นŒ์š”?

์ œ๊ฐ€ ์ƒ๊ฐํ•œ ๋ฐฉ๋ฒ•์€ ์ด๋ ‡์Šต๋‹ˆ๋‹ค.

1. ์•ž ๋’ค์˜ ์ˆ˜์˜ ํฌ๊ธฐ๋ฅผ ๋น„๊ตํ•ฉ๋‹ˆ๋‹ค.

2. ํฌ๊ธฐ๊ฐ€ ์ž‘์€ ์ˆ˜๋ฅผ ๋’ค์—, ํฌ๊ธฐ๊ฐ€ ํฐ ์ˆ˜๋ฅผ ์•ž์— ๋ฐฐ์—ดํ•ฉ๋‹ˆ๋‹ค. 

 1๋ฒˆ๊ณผ 2๋ฒˆ์„ ๋ฐ˜๋ณตํ•˜๋ฉด ๋’ค์ง‘์–ด์ง„ ๋ฆฌ์ŠคํŠธ๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ์ง€ ์•Š์„๊นŒ์š”?

 

์ œ๊ฐ€ ์ฒ˜์Œ์— ์ง  ์ฝ”๋“œ์ž…๋‹ˆ๋‹ค

์‚ฌ์‹ค ์ฐฝํ”ผํ•ด์„œ ์˜ฌ๋ฆฌ๊ธฐ ์‹ซ์—ˆ๋Š”๋ฐ ์–ด๋””์„œ ๋ฌด์—‡์ด ์ž˜๋ชป๋˜์—ˆ๋Š”์ง€ ๊ณผ์ •์„ ์‚ดํŽด๋ณด๋ ค๊ณ  ์˜ฌ๋ ธ์Šต๋‹ˆ๋‹ค...

ใ…Žใ…Ž ์ด๊ฒŒ ๋ญ์ฃ ... ์ €๋Š” a>b์ผ๋•Œ์˜ ๋ชจ๋“  [a,b]์˜ ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ ์ถœ๋ ฅํ•˜๊ณ  ๋ง์•˜์Šต๋‹ˆ๋‹ค.

 

-

๋‹ค๋ฅธ ๋ฐฉ๋ฒ•์„ ์จ๋ณด์•˜์Šต๋‹ˆ๋‹ค.

1. ์•ž ๋’ค์˜ ์ˆ˜์˜ ํฌ๊ธฐ๋ฅผ ๋น„๊ตํ•ฉ๋‹ˆ๋‹ค.

2. ํฐ ์ˆ˜๊ฐ€ ์•ž์—, ์ž‘์€ ์ˆ˜๊ฐ€ ๋’ค์— ์˜ค๋„๋ก ์ž๋ฆฌ๋ฅผ '๋ฐ”๊ฟ”' ์ค๋‹ˆ๋‹ค. 

 

IndexError: list index out of range

๋ผ๊ณ  ํ•˜๋„ค์š”.. ์ด๊ฒŒ ๋ญ”์ง€ ๋ชฐ๋ผ์„œ ๊ฒ€์ƒ‰ํ•ด๋ณด์•˜์Šต๋‹ˆ๋‹ค.

 

๊ฒ€์ƒ‰ํ•ด๋ณด๋‹ˆ ๋ฒ”์œ„์— ๋ฌธ์ œ๊ฐ€ ์žˆ๋‹ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค.

๋ฐ”๋กœ num[0]์ด ์ฒซ ๋ฒˆ์งธ ์ˆซ์ž์ธ ๊ฒƒ์„ ๊นœ๋ฐ•ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค!

 

7,8,9 ์ค„๋„ ์ž˜๋ชป๋˜์–ด์„œ ๋ฐ”๊ฟ”์ฃผ์—ˆ์Šต๋‹ˆ๋‹ค.

์ง ! ์™„์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค.