Download as pdf or txt
Download as pdf or txt
You are on page 1of 8

Ôn tập cơ bản

Các kiểu dữ liệu


x = 5
print(type(x))

<class 'int'>

x = 5.0
print(type(x))

<class 'float'>

s = 'hello'
print(type(s))

<class 'str'>

x = 6/3
print(type(x))

<class 'float'>

x = 2+3j
print(type(x))

<class 'complex'>

Các toán tử so sánh


== so sánh bằng

!= so sánh khác
>= so sánh nhỏ hơn hoặc bằng
Toán tử tính toán
Xem thêm tại https://www.w3schools.com/python/python_operators.asp

if else elif
Cú pháp if - else: 'Nếu điều kiện 1 thỏa, thì thực hiện lệnh 1, còn không thì thực hiện l ệnh
2'
if điề
u kiện 1: Lệnh 1 else: Lệnh 2
x = 3
if x == 2:
x = x+1
else:
x = 0

print(x)

cú pháp if - elif - else


if Điều kiện 1: lệnh 1 elif Điề
u kiện 2: lệnh 2 elif diề
u
kiện 3: lệnh 3 .... else: lệnh n+1
a = 0
b = 2
if a < b:
print('a nho hon b')
elif a == b:
print('a bang b')
else:
print('a lon hon b')

a nho hon b

Vòng lặp
for for i in list
mylist = [1,2,4,6,7]
S = 0
for i in mylist:
S = S+i

print('Tong S la',S)

Tong S la 20

#Lệnh range(n) --> tạo list từ 0 đến n-1


#range(start, end, khoảng cách)
# range(1,5)-->[1,2,3,4]
# range(5)---> [0,1,2,3,4]
# range(1,10,2)-->[1,3,5,7,9]
S = 0
for i in range(1,21): #i chạy từ 1 tới 20
S = S+i

print(S)

210

# tính tổng các số chẵn từ 2 tới 20


S = 0
for i in range(2,21,2): #i chạy từ 2 tới 20, bước nhảy 2
S = S+i

print(S)

110
110

# Tính giai thừa


def tinh_giai_thua(n):
KQ = 1
for i in range(1,n+1):
KQ = KQ*i
return KQ

tinh_giai_thua(6)

720

vòng lặp while


cú pháp: Nếu điều kiện chạy thỏa thì câu lênh 1 được thực thi. Chú ý phải tăng i để nó
tránh lặp mãi mãi
while Điề
u kiện chạy: câu lệnh 1
def giaithua_while(n):
GT = 1
i = 1
while i<=n:
GT = GT*i
i = i+1

return GT

giaithua_while(6)

720

# tính trung bình cộng


def tbc(x):
n = len(x)
s = 0
for i in range(n):
s = s + x[i]
return s/n

tbc([1,2,3,5,6,7])

4.0

def med(x):
n = len(x)
k = int(n/2)
if n % 2 ==1:
return x[k]
else: #n chẵn
return (x[k]+x[k-1])/2

x = [1,2,3,5,7,8,9]
med(x)

5
def tongbinhphuong(x):
muy = tbc(x)
S = 0
for i in x:
S = S+(i-muy)**2
return S
x = [1, 2, 3, 1.1, 2.2, 3]
tongbinhphuong(x)

3.8349999999999995

Vẽ hình
• Màu sắc: r (đỏ), b (xanh da trời), g (xanh lá), y (vàng), k (đen)
• Dấu marker: o (hình tròn), v (tam giác hướng xuống), ^ (tam giác hướng lên), *
(dấu hoa thị)
• kiểu đồ thị: - (nét liền), -- (nét đứt, gạch gạch), : (nét chấm chấm), -. (nét gạch
chấm)
• mec = markeredgecolor = màu của đường viền dấu marker
• mfc = markerfacecolor = màu của dấu marker
• plt.xlabel('truc x'), plt.ylabel('truc y'), plt.title('Do thi ham so'), plt.legend(['y1','y2'])
• plt.subplot(chỉ số dòng, chỉ số cột, stt) --> (2,2,1) là hình chữ nhật 4 ô, đang vẽ ô
đầu tiên
• Vẽ hình dùng lệnh plt.plot(x,y,thuộc tính nét vẽ)
• Dùng lệnh np.arange(start, end, khoảng cách) hoặc np.linspace(start, end, só đi ểm)
để tạo miền x
import numpy as np
import matplotlib.pyplot as plt

x = np.arange(-5,5,0.2)
y1 = x**2
y2 = x**3
y3 = x
y4 = x+1

#goi subplot truoc plot


plt.subplot(2,2,1)
plt.plot(x,y1,'-ro')
plt.xlabel('x')
plt.ylabel('y1')
plt.title('Do thi y1')

plt.subplot(2,2,2)
plt.plot(x,y2,'--b^')
plt.xlabel('x')
plt.ylabel('y2')
plt.title('Do thi y2')
plt.subplot(2,2,3)
plt.plot(x,y3,'-.gv')
plt.xlabel('x')
plt.ylabel('y3')
plt.title('Do thi y3')

plt.subplot(2,2,4)
plt.plot(x,y4,':k*')
plt.xlabel('x')
plt.ylabel('y4')
plt.title('Do thi y4')

plt.tight_layout()
plt.show()

Scope cuả biến


x = 3
def func(x):
print('x dang la', x)
x = 5
print('x doi sang gia tri',x)
func(x)
print('x o ngoai ham la',x)

x dang la 3
x doi sang gia tri 5
x o ngoai ham la 3

x = 3
def func():

global x
x = 5
print('x doi sang gia tri',x)

func()
print('x o ngoai ham la',x)

x doi sang gia tri 5


x o ngoai ham la 5

You might also like