์ ์ด๋ฌธ
1) ๋ฐ๋ณต๋ฌธ
for
for๋ฅผ ์ด์ฉํ ๋ฐ๋ณต๋ฌธ
for ๋ณ์ in ๋ฐ๋ณต ๊ฐ๋ฅํ ๊ฐ์ฒด:
๋ฐ๋ณตํ์ฌ ์คํํ ๋ด์ฉ
- ์ฌ๊ธฐ์ ๋ฐ๋ณต ๊ฐ๋ฅํ ๊ฐ์ฒด๋ ์๋์ ๊ฐ์ ๊ฒ๋ค์ ๋ปํจ
- list
- range
-๋ฌธ์ : 1๋ถํฐ 10๊น์ง ์ถ๋ ฅ
- list๋ฅผ ์ด์ฉํ
a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
for i in a: print(a)
1
2
3
4
5
6
7
8
9
10
- range๋ฅผ ์ด์ฉํ
for i in range(11):
print(i)
0
1
2
3
4
5
6
7
8
9
-๋ฌธ์ : 1๋ถํฐ 9๊น์ง 2์ฉ ์ฆ๊ฐํ๋ฉด์ ์ถ๋ ฅ
for i in range(1, 10, 2):
print(i)
1
3
5
7
9
-๋ฌธ์ : 9๋ถํฐ 1๊น์ง 2์ฉ ๊ฐ์ํ๋ฉด์ ์ถ๋ ฅ
for i in range(9, 0, -2)
print(i)
9
7
5
3
1
-๋ฌธ์ : 1๋ถํฐ 10๊น์ง์ ์์ฐ์์ ํฉ
sum = 0
for i in range(1, 11, 1):
sum = sum + i
print(sum)
55
or
sum = 0
for i in range(1, 11, 1):
sum += i
print(sum)
55
-๋ฌธ์ : ๊ตฌ๊ตฌ๋จ ์ถ๋ ฅํ๊ธฐ
for i in range(2, 10, 1):
for i in range(1, 10, 1):
print(i \* i)
1
4
9
16
25
36
49
64
81
1
4
9
16
25
36
49
64
81
1
4
9
16
25
36
49
64
81
1
4
9
16
25
36
49
64
81
1
4
9
16
25
36
49
64
81
1
4
9
16
25
36
49
64
81
1
4
9
16
25
36
49
64
81
1
4
9
16
25
36
49
64
81
์ด ๊ฒฝ์ฐ์๋ 2๋ฒ์งธ ์ค for๋ฌธ์ผ๋ก ๋ฐ๋ณตํด์ ๊ณ์ฐ๋์ด ๋์ค๊ณ ์ด ๊ฒฐ๊ณผ๋ฌผ์ด ์ฒซ๋ฒ์งธ for๋ฌธ์ ๋ฐ๋ณตํด์ 8๋ฒ
๋์ค๊ฒ ํ๋ ๊ฒฝ์ฐ
for i in range(2, 10, 1):
for j in range(1, 10, 1):
print(i \* j)
2
4
6
8
10
12
14
16
18
3
6
9
12
15
18
21
24
27
4
8
12
16
20
24
28
32
36
5
10
15
20
25
30
35
40
45
6
12
18
24
30
36
42
48
54
7
14
21
28
35
42
49
56
63
8
16
24
32
40
48
56
64
72
9
18
27
36
45
54
63
72
81
while
while์ ์ด์ฉํ ๋ฐ๋ณต๋ฌธ
while ์กฐ๊ฑด:
๋ฐ๋ณตํ์ฌ ์คํํ ๋ด์ฉ
-๋ฌธ์ : 1๋ถํฐ 10๊น์ง ์ถ๋ ฅ
i = 1
while i < 11:
print(i)
i = i + 1
1
2
3
4
5
6
7
8
9
10
-๋ฌธ์ : 1๋ถํฐ 9๊น์ง 2์ฉ ์ฆ๊ฐํ๋ฉด์ ์ถ๋ ฅ
i = 1
while i < 10
print(i)
i += 2
1
3
5
7
9
-๋ฌธ์ : 1๋ถํฐ 10๊น์ง์ ์์ฐ์์ ํฉ
i = 1
sum = 0
while i < 11
sum += i
i += 1
print(sum)
55
i = 2
while i < 10:
i += 1
j = 1
while j < 10:
print(i \* j)
j += 1
3
6
9
12
15
18
21
24
27
4
8
12
16
20
24
28
32
36
5
10
15
20
25
30
35
40
45
6
12
18
24
30
36
42
48
54
7
14
21
28
35
42
49
56
63
8
16
24
32
40
48
56
64
72
9
18
27
36
45
54
63
72
81
10
20
30
40
50
60
70
80
90
i = 2
while i < 10:
j = 1
while j < 10:
print(i \* j)
j += 1
i += 1
2
4
6
8
10
12
14
16
18
3
6
9
12
15
18
21
24
27
4
8
12
16
20
24
28
32
36
5
10
15
20
25
30
35
40
45
6
12
18
24
30
36
42
48
54
7
14
21
28
35
42
49
56
63
8
16
24
32
40
48
56
64
72
9
18
27
36
45
54
63
72
81
2๊ฐ์ ์กฐ๊ฑด๋ฌธ์ ์ฐจ์ด์ ์ ๋ง์ง๋ง i์ ์์น! ์ด ํ๋๋ก ๊ฒฐ๊ณผ๊ฐ์ด ๋ฌ๋ผ์ง ์ ์๊ธฐ ๋๋ฌธ์ ์ฃผ์ํด์ ๋ฐ๋ณต๋ฌธ์ ๋ง๋ค์ด์ผํจ
2) ์กฐ๊ฑด๋ฌธ
if
if๋ฌธ ์์ฑ๋ฒ
if ์กฐ๊ฑด1:
์กฐ๊ฑด1์ด ์ฐธ ์ผ๋์ ์คํ๋ฌธ
elif ์กฐ๊ฑด2:
์กฐ๊ฑด2๊ฐ ์ฐธ ์ผ๋์ ์คํ๋ฌธ
else:
์คํ๋ฌธ
-๋ฌธ์ : x๊ฐ 5๋ณด๋ค ํฌ๋ฉด True๋ฅผ ์ถ๋ ฅTrue
x = 6
if x > 5:
print('True')
True
-๋ฌธ์ : x๊ฐ 5๋ณด๋ค ํฌ๋ฉด True, ์๋๋ฉด False๋ฅผ ์ถ๋ ฅ
x = 4
if x > 5:
print('True')
else:
print('False')
False
-๋ฌธ์ : x๊ฐ 5๋ณด๋ค ์์ผ๋ฉด '5 ๋ฏธ๋ง' 5์ด๋ฉด '5', ๋๋จธ์ง๋ '5 ์ด์'์ด๋ผ๊ณ ์ถ๋ ฅ
x = 4
if x < 5:
print('5 ๋ฏธ๋ง')
elif x == 5:
print('5')
else:
print('5 ์ด์')
5 ๋ฏธ๋ง
-๋ฌธ์ : ์ ์(x)๊ฐ 90์ ์ด์์ด๋ฉด 'A', 80์ ์ด์์ด๋ฉด 'B', 70์ ์ด์์ด๋ฉด 'C', 60์ ์ด์์ด๋ฉด 'D', ๋๋จธ์ง๋ 'F' ๋ก ์ถ๋ ฅ
x = 95
if x >= 90:
print('A')
elif x >= 80:
print('B')
elif x >= 70:
print('C')
elif x >= 60:
print('D')
else:
print('F')
A
-๋ฌธ์ : A ๋ฆฌ์คํธ์๋ 1๋ฐ ํ์๋ค์ ์ํ ์ ์๊ฐ ์ ์ฅ๋์ด ์๋ค. ์ ์๊ฐ 90์ ์ด์์ด๋ฉด 'A', 80์ ์ด์์ด๋ฉด 'B', 70์ ์ด์์ด๋ฉด 'C', 60์ ์ด์์ด๋ฉด 'D', ๋๋จธ์ง๋ 'F' ๋ก ์ถ๋ ฅ
A = \[80, 95, 70, 55, 63\]
for i in A:
if i >= 90:
print(i, 'A')
elif i >= 80:
print(i, 'B')
elif i >= 70:
print(i, 'C')
elif i >= 60:
print(i, 'D')
else:
print(i, 'F')
80 B
95 A
70 C
55 F
63 D
List Comprehension
-๋ณ์ a์ 1๋ถํฐ 10๊น์ง ์ฝ์
a = \[\]
for i in range(1, 11, 1):
a.append(i)
print(a)
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
a = \[i for i in range(1, 11, 1)\]
print(a)
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
-๋ณ์ a์ 1๋ถํฐ 10๊น์ง์ ์ ๊ณฑ์ ๊ฐ์ ์ฝ์
a = \[\]
for i in range(1, 11, 1):
a.append(i \*\* 2)
print(a)
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
a = \[i \*\* 2 for i in range(1, 11, 1)\]
print(a)
[1, 4, 9, 16, 25, 36, 49, 64, 81, 100]
-๋ณ์ a ์๋ A ๋ฐ์ ์ํ์ ์๊ฐ ์ ์ฅ๋์ด ์๋ค. ์ด ์ค 80์ ์ด์์ ์ ์๋ง ๊ฑธ๋ฌ๋ด์ด๋ผ.
a = \[90, 39, 48, 70, 82, 100\]
result = \[i for i in a\]
print(result)
[90, 39, 48, 70, 82, 100]
result = \[i for i in a if i >= 80\]
print(result)
[90, 82, 100]
ํจ์
-ํจ์์ ์
print(1)
1
type(1)
int
-ํจ์๋ฅผ ๋ง๋๋ ์ด์
a = 1
b = a \* 100
b = b \*\* 2
c = b + 2 \* a
๋๊ฐ์ ์์ ์ ์ฌ๋ฌ๋ฒ ๋ฐ๋ณตํด์ผ ํ๋ค๋ฉด?
-์์ฑ๋ฐฉ๋ฒ
def ํจ์๋ช
(์ธํ ๊ฐ):
์คํ ๋ด์ฉ
-x ๋ฅผ ์ ๋ ฅ๊ฐ์ผ๋ก ๋ฃ์ผ๋ฉด x + 1 ์ ์ถ๋ ฅํ๋ ํจ์ ์์ฑ
def function1(x):
print(x + 1)
function(1)
2
-x ๋ฅผ ์ ๋ ฅ๊ฐ์ผ๋ก ๋ฃ์ผ๋ฉด x + 1 ์ ๋ฐํํ๋ ํจ์ ์์ฑ
def function2(x):
result = x + 1
return result
a = function2(1)
print(a)
2
-x ๋ฅผ ์ ๋ ฅ๊ฐ์ผ๋ก ๋ฃ์ผ๋ฉด x + 1, x + 2 ๋ฅผ ๋ฐํํ๋ ํจ์ ์์ฑ
def function3(x):
result1 = x + 1
result2 = x + 2
return result1, result2
a, b = function3(1)
print(a)
print(b)
2
3
-์ฌ๋ฌ๊ฐ์ ์ ๋ ฅ๊ฐ์ ๋ฐ๊ณ ์ถ์ ๋
-์ฌ๋ฌ๊ฐ์ ์ ๋ ฅ๊ฐ์ ๋ฐ์ ์์๋๋ก ์ถ๋ ฅ
def function4(x):
for i in x:
print(i)
a = \[1, 3, 5, 7, 4, 'd', 2, 60\]
function4(a)
1
3
5
7
4
d
2
60
-args๋ฅผ ์ด์ฉํ ๊ตฌํ
def function5(\*args):
for i in args:
print(i)
function5(1, 3, 5, 7, 4, 'd', 2, 60)
1
3
5
7
4
d
2
60
์ธ๋ถ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ฌ์ฉ
- ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ค์ด๋ก๋
!pip install pandas
Requirement already satisfied: pandas in /usr/local/lib/python3.7/dist-packages (1.1.5)
Requirement already satisfied: python-dateutil>=2.7.3 in /usr/local/lib/python3.7/dist-packages (from pandas) (2.8.1)
Requirement already satisfied: numpy>=1.15.4 in /usr/local/lib/python3.7/dist-packages (from pandas) (1.19.5)
Requirement already satisfied: pytz>=2017.2 in /usr/local/lib/python3.7/dist-packages (from pandas) (2018.9)
Requirement already satisfied: six>=1.5 in /usr/local/lib/python3.7/dist-packages (from python-dateutil>=2.7.3->pandas) (1.15.0)
- ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ถ๋ฌ์ค๊ธฐ
import pandas
pandas.DataFrame({'a' : [1, 2, 3], 'b' : [4, 5, 6]})
- ์ฝ์ด๋ฅผ ์ฌ์ฉํ์ฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ถ๋ฌ์ค๊ธฐ
import pandas as pd
pd.DataFrame({'a' : [1, 2, 3], 'b' : [4, 5, 6]})
- ๋ชจ๋ ์ง์ฐ๊ธฐ
del pd
pd.DataFrame({'a' : [1, 2, 3], 'b' : [4, 5, 6]})
```
for๋ฌธ ์ด๋์ ๋ค์ฌ์ฐ๊ธฐ๋ฅผ ํ๋๋์ ๋ฐ๋ผ์ ๊ฒฐ๊ณผ๊ฐ์ด ๋ฌ๋ผ์ง๊ธฐ ๋๋ฌธ์ ํญ์ ์กฐ์ฌ!!
(์ฒ์ ๋ฐฐ์ธ๋๋ ํท๊ฐ๋ ค์ ๊ณ ์ํ๊ธฐ๋๋ฌธ์ ์ด๋ฒ์๋ ๋ ํ์คํ ์๊ณ ๋์ด๊ฐ์!)
๋๊ธ