2022. 1. 12
1. if ์กฐ๊ฑด๋ฌธ
if ์กฐ๊ฑด๋ฌธ1:
์คํ๋ฌธ1:
elif ์กฐ๊ฑด๋ฌธ2:
์คํ๋ฌธ2
else:
์คํ๋ฌธ3
* if ๋ฌธ ์์ if ๋ฌธ๋ ๊ฐ๋ฅํ๋ค!
<<if์ ํน์ง>>
-ํน์ ํ ์กฐ๊ฑด์ ๋ฐ๋ผ์ ๋ค๋ฅธ ์ฝ๋๋ฅผ ์คํํ๊ณ ์ ํ ๋ ์ฌ์ฉ
-If๋ฌธ์ ์กฐ๊ฑด๋ฌธ์ ๊ฒฐ๊ณผ(True/False)์ ๋ฐ๋ผ์ ๋ค๋ฅธ ์ฝ๋๋ฅผ ์คํ
-์กฐ๊ฑด๋ฌธ์ ๊ฒฐ๊ณผ๊ฐ True์ธ ๊ฒฝ์ฐ์๋ง ํด๋น ์ฝ๋๋ฅผ ์คํ (False์ ๊ฒฝ์ฐ ๋ค์ ์ฝ๋ ์งํ)
-์ฌ๋ฌ ์กฐ๊ฑด์ ์ฌ์ฉํ ๊ฒฝ์ฐ elif๋ฌธ์ ์ฌ์ฉ
-๋ฐ๋์ ๋ค์ฌ์ฐ๊ธฐ(4์นธ or Tab)์ ์กฐ๊ฑด๋ฌธ ๋์ ์ฝ๋ก (:) ํ์
2. ๋ฐ๋ณต๋ฌธ
2-1) while๋ฌธ
-> while๋ฌธ์ ๋ฐ๋ณต ํ์๋ ๋ชจ๋ฅด์ง๋ง ์ข ๋ฃ ์กฐ๊ฑด์ ์ ๋ ์ฌ์ฉํ๋ค.
while ์กฐ๊ฑด๋ฌธ:
์คํ๋ฌธ
@@ ์ค์! :
while total<=money*10: ์ ๋ป์ total์ด money*10 ์ดํ์ผ ๋ ๋ฐ๋ณตํ๋ผ!์ ์๋ฏธ์. ์ฆ, ๊ทธ ์ด์์ด ๋๋ฉด ๋์ด์์ ๋ฐ๋ณตํ์ง ๋ง๋ผ์ ์๋ฏธ!!
<<while์ ํน์ง>>
1.์กฐ๊ฑด๋ฌธ์ด ๊ฑฐ์ง์ด ๋ ๋๊น์ง ์คํ๋ฌธ์ ๋ฐ๋ณต
2.์กฐ๊ฑด๋ฌธ์ ๊ฒฐ๊ณผ๊ฐ ํญ์ ์ฐธ์ผ ๊ฒฝ์ฐ ๋ฌดํ๋ฃจํ์ ๋น ์ง ์ ์์ผ๋ ์กฐ์ฌํ ๊ฒ
3.๋ฐ๋์ ์ข ๋ฃ์กฐ๊ฑด์ ๋ช ์ํ ๊ฒ
2-2) for๋ฌธ
-> ๋ฐ๋ณตํด์ผํ ํ์๋ฅผ ์ ๋ ์ฌ์ฉํ๋ค.
for ๋ณ์ in iterable ๊ฐ์ฒด:
์คํ๋ฌธ
*iterable ๊ฐ์ฒด : ๋ฐ๋ณต ๊ฐ๋ฅํ ๊ฐ์ฒด๋ก ๋ํ์ ์ผ๋ก
-> ist, dict, set, str, bytes, tuple, range ๋ฑ
* ๋ฐ๋ณต๋ฌธ ์ ์ด: ํ๋ฆ ๋ฐ๊ฟ์ฃผ๋๊ฑฐ
break: break๊ฐ ์ฌ์ฉ๋ ๋ฐ๋ณต๋ฌธ์ ์ข ๋ฃ
continue:ํด๋น ๋ฐ๋ณต ์ค์ง ํ, ๋ค์ ๋ฐ๋ณต์ ์งํ
pass: ์๋ฌด๊ฒ๋ ์ํ๊ณ ๋์ด๊ฐ
<<for์ ํน์ง>>
1.iterable ๊ฐ์ฒด๋ฅผ ์ฌ์ฉํ์ฌ ๋ฐ๋ณต
2.for๋ฌธ ์์ฑ ์ ์ฌ์ฉํ ๋ณ์ ํ์ฉ ๊ฐ๋ฅ
3. zipํจ์, enumerateํจ์
3-1) zip : ๊ธธ์ด๊ฐ ๊ฐ์ ์ฌ๋ฌ iterable ๊ฐ์ฒด๋ฅผ ๋ฐ์์ ๊ฐ์ index๋ผ๋ฆฌ tuple๋ก ๋ฌถ์ด์ฃผ๋ ํจ์
* tuple์ ํน์ง: () ์ฌ์ฉ, ์์ ์ด ๋ถ๊ฐ!

์ฌ์ง ์ค๋ช ์ ์ ๋ ฅํ์ธ์.
-> list์์ ์๋ ๊ฐ์ฒด๋ค์ tuple๋ก ๋ฐ๊ฟ์ค
3-2) enumerate : ์์๊ฐ ์๋ ์๋ฃํ์ ๋ฐ์ ์๋ฃ์ index์ value๋ฅผ ํจ๊ป ๋ฐํํ๋ ํจ์
* ์ฃผ๋ก for๋ฌธ์์ ์ฌ์ฉ
*๋ฆฌ์คํธ๊ฐ ์๋ ๊ฒฝ์ฐ ์์์ ๋ฆฌ์คํธ์ ๊ฐ์ ์ ๋ฌํ๋ ๊ธฐ๋ฅ
* enumerate๋ “์ด๊ฑฐํ๋ค”๋ผ๋ ๋ป์ด๋ค. ์ด ํจ์๋ ์์๊ฐ ์๋ ์๋ฃํ(๋ฆฌ์คํธ, ํํ, ๋ฌธ์์ด)์ ์ ๋ ฅ์ผ๋ก ๋ฐ์ ์ธ๋ฑ์ค ๊ฐ์ ํฌํจํ๋ enumerate ๊ฐ์ฒด๋ฅผ ๋ฆฌํดํ๋ค.

์ฌ์ง ์ค๋ช ์ ์ ๋ ฅํ์ธ์.
4. comprehension
: iterableํ ๊ฐ์ฒด๋ฅผ ์์ฑํ๊ธฐ ์ํ ๋ฐฉ๋ฒ ์ค ํ๋
list comprehension : comprehension์ ์ฌ์ฉํ์ฌ list๋ฅผ ๋ง๋๋ ๋ฐฉ๋ฒ
set comprehension : comprehension์ ์ฌ์ฉํ์ฌ set์ ๋ง๋๋ ๋ฐฉ๋ฒ
dict comprehension : comprehension์ ์ฌ์ฉํ์ฌ dict๋ฅผ ๋ง๋๋ ๋ฐฉ๋ฒ
- ํ์ด์ฌ์์ ๋ณดํธ์ ์ผ๋ก ์ฌ์ฉํ๋ iterableํ ๊ฐ์ฒด๋ฅผ ๊ฐ๋จํ๊ฒ ์์ฑํ๊ธฐ ์ํ ๋ฐฉ๋ฒ
- list, set, dictionary์ ์๋ฃํ์ ์์ฑ ๊ฐ๋ฅ
- ์ฌ์ฉํ๋ฉด ์ฝ๋๊ฐ ์ปดํฉํธํด์ง๋ ์ฅ์ ์ด ์์ง๋ง ๋๋ฌด ๋ณต์กํ๋ฉด ๊ฐ๋ ์ฑ์ด ๋จ์ด์ง
ex)
๋ณ์ = [์ถ๋ ฅํํ์ for ์์ in ์ ๋ ฅSequence [if ์กฐ๊ฑด์]]
# if ์กฐ๊ฑด์์ ์๋ตํด๋ ๋จ.
evens = [x*2 for x in range(11)]
range์ ์ํด 1์ด ํ์ฑ์ด ๋๊ณ , ๊ทธ 1์ด ๋ฆฌ์คํธ์ ๋ค์ด๊ฐ๋๋ฐ, ๊ทธ ๊ฐ์ ๋ ๋ฐฐ๋ฅผ ํด์ ํ๋ฆฐํธํด๋ผ~ ์ธ์ ๊น์ง? 1~10๊น์ง ๋ฐ๋ณตํ์
> [2,4,6,8,10,,,,,,20]
-----------------------------2์ฃผ์ฐจ ํผ๋๋ฐฑ-----------------------------
1.

์ฌ์ง ์ค๋ช ์ ์ ๋ ฅํ์ธ์.

์ฌ์ง ์ค๋ช ์ ์ ๋ ฅํ์ธ์.
+๋ช ๋ฒ! ์ธ์ง๋ฅผ ์ถ๋ ฅํด๋ผ์ ์๋ฏธ์ด๊ธฐ ๋๋ฌธ์ ํ์์ ๋ํ ์ ๋ง๋ค์ด์ผ๋จ.
2.

์ฌ์ง ์ค๋ช ์ ์ ๋ ฅํ์ธ์.
* index(a,b)
-> a ์์๋ฅผ ์ฐพ๋ b๋ฒ์งธ์ ์๋ ์์๋ถํฐ ์ฐพ์๋ผ!์ ์๋ฏธ์ด๋ค.
ex) index(1,5) ์ด๊ฑฐ๋ฉด ๋ฆฌ์คํธ ์์ 1๊ฐ์ ์ฐพ๋ 5๋ฒ์งธ์ ํด๋นํ๋ 1์ ์์น๋ฅผ ์ฐพ์๋ผ.

์ฌ์ง ์ค๋ช ์ ์ ๋ ฅํ์ธ์.
3.

๊ฐ๊ณผํ์ : ๋ฆฌ์คํธ ์์ ๊ฐ์ฅ ๊ธด๋ณ์ ์ ํด์ค์ผ๋๋ค๋ ์ ๋ฌด์ํจ.

์ฌ์ง ์ค๋ช ์ ์ ๋ ฅํ์ธ์.
lst ์์์ ๊ฐ์ฅ ํฐ ๊ฐ์ max๋ก ํ์ ํด์ฃผ๊ณ max๊ฐ์ ์ง์์ค๋ค.
๊ทธ๋ผ ๋ฆฌ์คํธ ์์๋ ๋ ๊ฐ์ง์ ๊ฐ๋ง ์๊ฒ ์ง?
๊ทธ ๋๊ฐ์ง์ ๋ณ์ a๋ก ๊ฐ๋์ง b๋ก ๊ฐ๋์ง ์๊ด์ด ์๊ธฐ ๋๋ฌธ์ ์์๋ก ์ ํด์ฃผ๋ฉด ๋จ@
๋๋จธ์ง๋ ๋๊ฐ์ด!
4.

ํท๊ฐ๋ ธ๋ ๋ถ๋ถ.
while ๋ฌธ ์ฌ์ฉํ ๋ ๋ถ๋ฑํธ ํ์ ์๋ฏธ ํ์ ์ํด๋๊ธฐ.
# while total > money*10
-> total ๊ฐ์ด money*10 ์ด์์ผ ๊ฒฝ์ฐ ๋ฐ๋ณตํด๋ผ์ ์๋ฏธ
(๋ด๊ฐ ์๋ํ๊ณ ์ ํ๋๊ฑฐ๋ ๋ฐ๋๊ฐ ๋๋๊ฑฐ๊ฒ ์ฃ )
์ฌ์ง์ฒ๋ผ <= ๋ก ํ์ํด์ผ๋จ
-> ์ดํ์ด๋ฉด ๋ฐ๋ณตํด๋ผ!
= ์ฆ ๊ทธ ์ด์์ด ๋๋ฉด stopํด๋ผ์ ์๋ฏธ
5.

45๋ถ์ ๊ธฐ์ ์ผ๋ก ๋๋ ์ผ๋๋ค๋ ๊ฒ๊น์ง๋ ์์๋๋ค. ๊ทธ ์ด์์ ๊ฑด๋ค์ง ๋ชปํจ..^6..
๊ทธ๋๋ ํด๋ณด๊ณ ์ ํ๋ ์์ง๋ ๋ณด์๋ค.. ๋ฌผ๋ก ํธ์์ ์์

์ฌ์ง ์ค๋ช ์ ์ ๋ ฅํ์ธ์.
45๋ถ์ ๊ธฐ์ ์ผ๋ก ๋๋๋ ๊ฒ๊น์ง๋ ์ ์๊ฐํ์!
45๋ถ์ ๋บ์ ๋ ๋ถ ๋จ์๊ฐ ์์๊ฐ ๋์ค๋ฉด minute์ 60์ ๋ํด์ฃผ๋ฉด ๋จ.
๊ทธ๋ฆฌ๊ณ ์๊ฐ์์๋ 1์๊ฐ์ ๋นผ์ค์ผ๋๋ค๋ ์ !
hour์ด ์์๋ผ๋ ์ ์ 0์์์ 1์๊ฐ์ ๋นผ์ค ๋. ์ฆ 23์๋ฅผ ์๋ฏธ.
7.

์ ๊ทผ ๋ฐฉ์์ ์ข์๋ค๊ณ ์นญ์ฐฌ๋ฐ์^.^ ใ ใ
์นญ์ฐฌ์ ์ฌ๋์ ๊ธฐ๋ถ์ ์ข๊ฒ ๋ง๋ ๋ค๊ตฌ์~

์ฌ์ง ์ค๋ช ์ ์ ๋ ฅํ์ธ์.
## type(i)==str
vs
i==type(str)
์ด๊ฑฐ ๋๊ฐ ํท๊ฐ๋ฆฌ์ง ๋ง๊ธฐ.
str์ str ๊ทธ ์์ฒด๋ผ๋ ์ .
๋ฐ๋ผ์,
i์ ํ์ ์ด str์ธ๊ฐ ์๋๊ฐ ์ด๊ฑฐ๋ก ๋ฐ๊ฟ์ค์ผ๋จ!
## extend vs append
extend๋ฅผ ์จ๋ฒ๋ฆฌ๋ฉด ์ ์ฒด ๋ฆฌ์คํธ๊ฐ ์ถ๊ฐ๊ฐ ๋์ด๋ฒ๋ฆผ.
๋ฐ๋ผ์ ํ๋ํ๋ ์์๋ฅผ ๋ฃ๊ณ ์ถ๋ค๋ฉด append ์ฌ์ฉํ ๊ฒ.
8.

ํธ์ฐจ ์ ๊ณฑ์ ํฉ -> ์ด๋ฏธ ~ ์ด๊ฑฐ ๋ด๊ฐ ์๋ชป์ดํดํจ.
+๋ฉํ ์ค๋น ํผ๋๋ฐฑ
3. for x in score_list:
dev1=sum((x-a)**2) ํ์ง๋ง ๋ง์ ์ด ๋ถ๋ถ์ sum์ ํ ์๊ฐ ์์ด!
์๋๋ฉด ์ด ์ฝ๋์์ (x-a)**2์ 1๊ฐ๋ฐ์ ์๊ฑฐ๋ ๋๊ฐ ์ํ๋ ๋๋ก ํ ๋ ค๋ฉด (x-a)**2์ ํฌ๋ฌธ ๋๋๋ง๋ค ํ๋์ฉ ๋ํด์ฃผ๊ฑฐ๋, ๋ฆฌ์คํธ์ ๋ฃ์ด์ ์ดํ ํ๊บผ๋ฒ์ ๋ํด์ค์ผํจ!
-> ์ฆ sum+=(x-a)**2์ ํํ๋ก for ์์์ ๊ฐฑ์ ํด์ค์ผ ํ๋ ๊ฑธ๋ก ๋ฐ๊ฟ์ค์ผ๋๋ค๋ ๋ง
+ ํผ๋๋ฐฑ
8๋ฒ๋ฌธ์ ๋ ๋ช๊ฐ์ง ์ค๋ฅ๊ฐ ์์ด
1. a= print(sum/len(score_list))
์ด ๋ป์ a์๋ค๊ฐ sum/len(score_list)๋ฅผ ์ ์ฅํ๊ฒ ์๋๋ผ print()๋ผ๋ ํ๋์ ์ ์ฅํ๊ฑฐ์ผ
sum(), len()์ด๋ฐ๊ฑฐ๋ ๊ด์ฐฎ์ง๋ง, print()๋ ์ ์ํด์ผํจ!
๊ทธ๋ ๊ธฐ์ a๋ ์๋ฌด ๊ฒ๋ ๋ชป๊ฐ์ง๊ฒ ๋ผ
์๋ ์ ์ ์์๋ก ์จ๋จ๋๋ฐ ์ดํด๊ฐ ๋ ๊ฑฐ์ผ!
2. sum((x-a)**2) ๋ฅผ ๋ณด๋ฉด ์๋๊ฐ (x-a)**2์ ๋ค ๋ํ ๋ ค๊ณ ํ๋๊ฑฐ ๊ฐ์.
๊ทผ๋ฐ ์์์ sum=0์ด๋ผ๊ณ ์ ์ธํด๋ฒ๋ ค์ sum์ด๋ผ๋ ๋ํด์ฃผ๋ ํจ์์ ๋ณธ์ง์ ์์๊ธฐ ๋๋ฌธ์
๊ธฐ๋ฅ์ ์ํ๋ชปํ๋ ์ค๋ฅ๊ฐ ์๊ฒผ์ด

์ฌ์ง ์ค๋ช ์ ์ ๋ ฅํ์ธ์.
10.

์ฌ์ง ์ค๋ช ์ ์ ๋ ฅํ์ธ์.
11.

์ฌ์ง ์ค๋ช ์ ์ ๋ ฅํ์ธ์.
12.

์ฌ์ง ์ค๋ช ์ ์ ๋ ฅํ์ธ์.
'์ธ์ด > Python ๊ธฐ์ด' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
ํ์ด์ฌ ๋ฌธ๋ฒ 6 (0) | 2023.07.20 |
---|---|
ํ์ด์ฌ ๋ฌธ๋ฒ 5 (0) | 2023.07.20 |
ํ์ด์ฌ ๋ฌธ๋ฒ4 (0) | 2023.07.20 |
ํ์ด์ฌ ๋ฌธ๋ฒ 3 (0) | 2023.07.20 |
ํ์ด์ฌ ๋ฌธ๋ฒ 1 (0) | 2023.07.20 |