M
C L
C
M Ð
U
C
h
ươn
g
1
1.1
M
ô
hì
n
h
t
í
n
h
to
á
n
.
1.1.1
G
i
i
t
hi
u
1.1.2
M
ô
hì
n
h
t
í
n
h
to
á
n
1.1.3.
L
p
tr
ì
n
h
h
tr
mô
hì
n
h
t
í
n
h
to
á
n
1.2.
V
ì
s
a
o
s
d
n
g
pyt
h
on
1.3.
C
ác
p
hiê
n
b
n
pyt
h
on
1.4
C
ài
đ
t
P
yt
h
on
C
h
ươn
g
2:
T
í
n
h
to
á
n
pyt
h
on
2.1
C
h
y
ch
ươn
g
tr
ì
n
h
đ
u
t
iê
n
2.2
T
í
n
h
to
á
n
tron
g
pyt
h
on
2.3
P
hé
p
chia
s
n
g
uy
ê
n
2.3.1
T
r
á
n
h
chia
l
y
n
g
uy
ê
n
tron
g
pyt
h
on
2.3.2
T
i
s
a
o
li
c
n
ch
ú
ý
p
hé
p
chia
s
n
g
uy
ê
n
tron
g
pyt
h
on
2.4
C
ác
hà
m
to
á
n
h
c
tron
g
pyt
h
on
2.5
B
iế
n
tron
g
pyt
h
on
2.6
M
t
s
to
á
n
t
gá
n
b
t
t
h
ưn
g
2.6.1
T
o
á
n
t
+=
C
h
ươn
g
3:
C
ác
ki
u
d
li
u
v
à
c
u
trú
c
d
li
u
3.1
X
ác
đ
n
h
các
ki
u
d
li
u
3.2
K
i
u
s
3.2.1
S
n
g
uy
ê
n
3.2.2
K
i
u
l
on
g
3.2.3
K
i
u
d
li
u
s
t
h
c
3.2.4
S
p
h
c
3.2.5
H
à
m
á
p
d
n
g
ch
o
t
t
c
các
ki
u
d
li
u
s
3.3
K
i
u
d
li
u
tu
n
t
3.3.1
K
i
u
d
li
u
S
tr
i
n
g
3.3.2
K
i
u
d
li
u
L
i
st
3.3.3
K
i
u
d
li
u
T
up
le
3.3.4
C
h
m
c
tron
g
ki
u
d
li
u
tu
n
t
3.3.5
C
t
lá
t
Lập trình Python dành cho kỹ thuật - Trang 1
3.3.6
K
i
u
d
li
u
D
ic
t
i
on
a
ry
3.4
T
ruy
n
t
ha
m
s
ch
o
hà
m
3.4.1
T
ha
m
s
b
t
b
u
c
3.4.2
T
ha
m
s
d
n
g
t
kh
o
á
3.4.3
T
ha
m
s
m
c
đ
n
h
3.4.4
T
ha
m
s
biế
n
đ
n
g
*
a
r
g
s
3.4.5
T
ha
m
s
biế
n
đ
n
g
v
i
ke
ywor
d
a
r
g
um
e
nt
,
**
k
w
a
r
g
s
C
h
ươn
g
4:
V
à
o
r
a
tron
g
P
yt
h
on
4.1
I
n
r
a
m
à
n
hì
n
h
4.2
N
h
p
d
li
u
t
bà
n
p
hí
m
4.3
N
h
p
xu
t
d
li
u
t
F
ile
4.3.1
M
F
ile
tron
g
P
yt
h
on
4.3.2
Ð
ón
g
file
4.3.3
G
hi
F
ile
tron
g
P
yt
h
on
4.3.3
Ð
c
F
ile
tron
g
P
yt
h
on
4.3.4
M
t
s
p
h
ươn
g
t
h
c
là
m
v
ic
v
i
F
ile
tron
g
P
yt
h
on
C
h
ươn
g
5:
Ð
i
u
khi
n
l
un
g
5.1
L
un
g
c
ơ
b
n
5.1.1
K
i
u
d
li
u
b
oo
l
v
à
bi
u
t
h
c
đi
u
ki
n
K
i
u
d
li
u
b
oo
l
B
i
u
t
h
c
đi
u
ki
n
5.2
L
un
g
đi
u
khi
n
I
f
-
t
he
n
-
el
s
e
5.2.1
L
n
h
if
5.2.2
L
n
h
if
...
el
s
e
5.3
V
òn
g
l
p
F
or
5.4
V
òn
g
l
p
w
hile
5.5
X
l
ý
n
g
o
i
l
C
h
ươn
g
6:
H
à
m
v
à
mo
d
u
le
6.1
H
à
m
6.2
M
o
d
u
le
6.3
H
à
m
vô
da
n
h
V
í
d
v
v
ic
s
d
n
g
các
L
a
m
bda
F
un
c
t
i
on
tron
g
P
yt
h
on
6.4
M
a
p
6.5
M
a
p
f
un
c
t
i
on
6.6
R
ed
u
ce
f
un
c
t
i
on
6.7
L
i
st
C
ompr
ehe
ns
i
on
Lập trình Python dành cho kỹ thuật - Trang 2
C
h
ươn
g
7:
N
um
e
r
ical
P
yt
h
on
(
numpy
)
7.1
C
ài
đ
t
numpy
7.2
S
d
n
g
numpy
7.2.1
T
o
m
n
g
7.2.2
P
hé
p
to
á
n
s
h
c
v
i
N
umpy
7.2.3
C
t
lá
t
v
à
ch
m
c
7.3
C
ác
p
hé
p
to
á
n
tr
ê
n
m
a
tr
n
7.3.1.
N
hâ
n
m
a
tr
n
v
i
mt
vô
h
ưn
g
7.3.2.
C
n
g
2
m
a
tr
n
7.3.3.
N
hâ
n
2
m
a
tr
n
7.3.4.
C
h
uy
n
v
m
a
tr
n
7.3.5
M
a
tr
n
n
ghch
đ
o
7.3.6
P
hé
p
n
hâ
n
tn
g
p
h
n
t
H
ada
m
a
r
d
7.3.7
C
ác
p
hé
p
to
á
n
t
he
o
tn
g
p
h
n
t
(
H
ada
m
a
r
d
)
khác
7.3.8.
N
orm
C
h
ươn
g
8:
V
i
su
ali
z
a
t
i
on
tron
g
pyt
h
on
8.1
B
i
u
đ
li
n
e
8.2
B
i
u
đ
ba
r
cha
rt
8.3.
B
i
u
đ
tròn
8.4
B
i
u
đ
b
oxp
l
ot
8.5
V
bi
u
đ
tr
ê
n
da
t
af
r
a
m
e
8.6
C
ác
bi
u
đ
bi
u
di
n
p
hâ
n
p
h
i
.
8.6.1
D
e
ns
i
ty
p
l
ot
8.6.2
H
i
sto
g
r
a
m
p
l
ot
8.2.6
S
w
a
rn
p
l
ot
C
h
ươn
g
9:
S
ci
P
y
9.1
C
ài
đ
t
t
h
ư
v
i
n
9.2
C
ác
hà
m
c
ơ
b
n
9.3
T
n
g
qu
a
n
v
các
g
ó
i
c
on
c
a
S
ci
py
9.4
T
í
n
h
t
ích
p
hâ
n
9.5
G
ii
p
h
ươn
g
tr
ì
n
h
v
i
p
hâ
n
9.6
T
ì
m
n
ghi
m
p
h
ươn
g
tr
ì
n
h
9.6.1
G
ii
p
h
ươn
g
tr
ì
n
h
b
n
g
p
h
ươn
g
p
há
p
chia
đ
ô
i
-
BISECTION
9.6.2
T
ì
m
n
ghi
m
b
n
g
hà
m
f
so
l
v
e
9.7
N
i
suy
T
ài
li
u
t
ha
m
kh
o
Lập trình Python dành cho kỹ thuật - Trang 3
M Ð
U
L
p
tr
ì
n
h
là
v
ic
đi
u
khi
n
m
á
y
t
í
n
h
t
h
c
hi
n
mt
n
hi
m
v
n
à
o
đ
ó
b
n
g
các
d
òn
g
l
n
h
.
L
p
tr
ì
n
h
đ
ư
c
s
i
n
h
r
a
đ
gii
quy
ế
t
các
v
n
đ
t
đ
ơn
gi
n
đế
n
p
h
c
t
p
đ
t
iế
t
ki
m
t
h
i
gia
n
c
a
c
on
n
g
ư
i
.
L
p
tr
ì
n
h
đ
ư
c
n
g
d
n
g
rn
g
r
ãi
tron
g
n
hi
u
lĩ
n
h
v
c
khác
n
ha
u
đc
bi
t
là
tron
g
các
lĩ
n
h
v
c
v
K
h
o
a
h
c
-
K
t
h
u
t
.
N
gà
y
n
a
y
,
l
p
tr
ì
n
h
kh
ôn
g
ch
là
c
ôn
g
v
ic
c
a
các
l
p
tr
ì
n
h
v
iê
n
,
ai
c
ũn
g
đ
u
n
ê
n
biế
t
v
l
p
tr
ì
n
h
v
à
biế
n
nó
t
hà
n
h
tr
t
h
đc
l
c
ch
o
c
ôn
g
v
ic
c
a
m
ì
n
h
.
H
uy
n
t
h
o
i
S
t
e
v
e
J
o
b
s
đã
tn
g
nó
i
r
n
g
:
A
i
c
ũn
g
n
ê
n
h
c
l
p
tr
ì
n
h
.
X
u
t
p
há
t
t
n
h
n
g
l
ý
d
o
qu
a
n
trn
g
c
a
v
ic
h
c
l
p
tr
ì
n
h
,
tô
i
biê
n
so
n
t
ài
li
u
"
L
p
tr
ì
n
h
pyt
h
on
d
ùn
g
tron
g
k
t
h
u
t
"
t
p
trun
g
v
à
o
v
ic
gi
i
t
hi
u
v
à
h
ưn
g
d
n
s
d
n
g
pyt
h
on
-
n
g
ôn
n
g
p
h
biế
n
v
ì
đ
ơn
gi
n
v
à
d
t
iế
p
c
n
v
i
t
t
c
m
i
n
g
ư
i
v
à
gi
i
t
hi
u
,
h
ưn
g
d
n
s
d
n
g
các
t
h
ư
v
i
n
d
ùn
g
tron
g
các
n
gà
n
h
k
t
h
u
t
n
h
ư
numpy
v
à
s
ci
py
.
N
g
o
ài
r
a
c
un
s
ách
c
ũn
g
c
un
g
c
p
j
upyt
e
r
not
eb
oo
k
đi
kè
m
tn
g
p
h
n
đ
n
g
ư
i
đ
c
d
dà
n
g
t
h
c
hà
n
h
các
n
i
d
un
g
tron
g
c
un
s
ách
.
T
ron
g
t
ài
li
u
n
à
y
,
tô
i
c
ó
t
ha
m
kh
o
mt
s
giá
o
tr
ì
n
h
nư
c
n
g
o
ài
v
pyt
h
on
v
à
bài
v
iế
t
c
a
mt
s
bl
o
g
.
T
ài
li
u
m
a
n
g
t
í
n
h
tn
g
h
p
v
à
biê
n
so
n
đ
n
g
ư
i
h
c
c
ó
t
hê
m
t
ài
n
g
uy
ê
n
đ
t
iế
p
c
n
v
i
l
p
tr
ì
n
h
pyt
h
on
.
C
h
ươn
g
1
C
h
ươn
g
n
à
y
t
p
trun
g
v
à
o
gi
i
t
hi
u
v
P
yt
h
on
,
các
p
hiê
n
b
n
v
à
s
so
s
á
n
h
gi
a
các
p
hiê
n
b
n
.
N
g
o
ài
r
a
h
ưn
g
d
n
cách
cài
đ
t
P
yt
h
on
đ
n
g
ư
i
m
i
t
iế
p
c
n
c
ó
t
h
d
dà
n
g
cài
đ
t
đ
ư
c
đ
s
d
n
g
.
1.1
M
ô
hì
n
h
t
í
n
h
to
á
n
.
1.1.1
G
i
i
t
hi
u
N
gà
y
n
a
y
,
các
h
t
h
n
g
v
à
quy
tr
ì
n
h
p
h
c
t
p
đa
n
g
đ
ư
c
n
ghiê
n
c
u
v
à
p
há
t
tr
i
n
t
h
ôn
g
qu
a
các
mô
p
h
n
g
tr
ê
n
m
á
y
t
í
n
h
,
các
m
u
m
á
y
ba
y
m
i
n
h
ư
A
380
đ
ư
c
t
hiế
t
kế
v
à
t
h
n
ghi
m
h
o
à
n
to
à
n
t
h
ôn
g
qu
a
v
ic
mô
p
h
n
g
tr
ê
n
m
á
y
t
í
n
h
.
V
i
kh
n
ă
n
g
t
í
n
h
to
á
n
n
gà
y
cà
n
g
ca
o
,
các
s
iê
u
m
á
y
t
í
n
h
,
c
m
m
á
y
t
í
n
h
v
à
t
h
m
chí
c
các
m
á
y
t
í
n
h
cá
n
hâ
n
n
h
ư
m
á
y
bà
n
ha
y
la
ptop
v
à
đi
n
t
h
o
i
di
đ
n
g
c
ó
t
c
đ
x
l
ý
n
gà
y
cà
n
g
đ
ư
c
n
â
n
g
c
p
vưt
bc
gi
úp
ch
o
các
mô
hì
n
h
t
í
n
h
to
á
n
c
ó
t
h
t
h
c
hi
n
đ
ư
c
n
hi
u
n
hi
m
v
p
h
c
t
p
.
1.1.2
M
ô
hì
n
h
t
í
n
h
to
á
n
Lập trình Python dành cho kỹ thuật - Trang 4