

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
lại
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
iệc
vớ
i
F
ile
tron
g
P
yt
h
on
C
h
ươn
g
5:
Ð
iề
u
khiể
n
l
uồn
g
5.1
L
uồn
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
uồn
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
iệc
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
một
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
ghịch
đả
o
7.3.6
P
hé
p
n
hâ
n
từn
g
p
hầ
n
tử
H
ada
m
a
r
d
7.3.7
C
ác
p
hé
p
to
á
n
t
he
o
từn
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
iải
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
iải
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
iệc
điề
u
khiể
n
m
á
y
t
í
n
h
t
h
ự
c
hiệ
n
một
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
để
giải
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
rộn
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
iệc
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
iệc
c
ủ
a
m
ì
n
h
.
H
uy
ề
n
t
h
o
ại
S
t
e
v
e
J
o
b
s
đã
từn
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
trọn
g
c
ủ
a
v
iệc
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
iệc
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
uốn
s
ách
c
ũn
g
c
un
g
cấ
p
j
upyt
e
r
not
eb
oo
k
đi
kè
m
từn
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
uốn
s
ách
.
T
ron
g
t
ài
liệ
u
n
à
y
,
tô
i
c
ó
t
ha
m
khả
o
một
số
giá
o
tr
ì
n
h
nướ
c
n
g
o
ài
v
ề
pyt
h
on
v
à
bài
v
iế
t
c
ủ
a
một
số
bl
o
g
.
T
ài
liệ
u
m
a
n
g
t
í
n
h
tổn
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
iệc
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
bậc
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

