Professional Documents
Culture Documents
PE 2021 - Chapter 3 - Cac Kieu Du Lieu
PE 2021 - Chapter 3 - Cac Kieu Du Lieu
nhanguyen@hcmut.edu.vn 1
TS. Nguyễn Thanh Nhã 8/24/2021
Chương 3
nhanguyen@hcmut.edu.vn 2
TS. Nguyễn Thanh Nhã 8/24/2021
- Biến là các vị trí bộ nhớ được dành riêng để lưu trữ dữ liệu.
- Khi một biến đã được lưu trữ, một khoảng không gian đã
được cấp phát trong bộ nhớ đó.
- Dựa trên kiểu dữ liệu của một biến, trình thông dịch cấp phát
bộ nhớ và quyết định những gì có thể được lưu trữ trong
khu nhớ dành riêng cho biến đó.
- Bằng việc gán các kiểu dữ liệu khác nhau cho các biến, bạn
có thể lưu trữ số nguyên, thập phân hoặc ký tự trong các
biến này.
Ví dụ: lệnh gán total = 2 tạo ra một biến có tên là total và cho nó
tham chiếu đến một đối tượng dữ liệu số có giá trị 2
- Có thể gán biến đơn hoặc gán đa biến (multiple assignment)
nhanguyen@hcmut.edu.vn 3
TS. Nguyễn Thanh Nhã 8/24/2021
- Tại thời điểm này, biến total có giá trị là kiểu số nguyên (số 2)
- Lúc này, kiểu dữ liệu của biến total được thay đổi thành kiểu luận lý
theo giá trị được tham chiếu của phép gán.
nhanguyen@hcmut.edu.vn 4
TS. Nguyễn Thanh Nhã 8/24/2021
Ví dụ: >>>var1=3
>>>var2=5
- Xóa tham chiếu tới một đối tượng Number: sử dụng lệnh del
>>>del var1 >>>a,b,c=1,2,3
>>>var1 >>>del a,b
NameError: name ‘var1' is not defined
Department of Engineering Mechanics – HCMUT 2021
nhanguyen@hcmut.edu.vn 5
TS. Nguyễn Thanh Nhã 8/24/2021
>>> d = 5 + 2e2
>>> print(d)
Department of Engineering Mechanics – HCMUT 2021
nhanguyen@hcmut.edu.vn 6
TS. Nguyễn Thanh Nhã 8/24/2021
nhanguyen@hcmut.edu.vn 7
TS. Nguyễn Thanh Nhã 8/24/2021
>>>print(var1[-3:]) >>>print(var1[-4:-2])
on! ho
nhanguyen@hcmut.edu.vn 8
TS. Nguyễn Thanh Nhã 8/24/2021
\n : ký tự xuống hàng
\t : ký tự tab
>>> print(“ky tu \n dung de xuong hang”)
ky tu
dung de xuong hang
>>> print(r“ky tu \n dung de xuong hang”)
ky tu \n dung de xuong hang
nhanguyen@hcmut.edu.vn 9
TS. Nguyễn Thanh Nhã 8/24/2021
nhanguyen@hcmut.edu.vn 10
TS. Nguyễn Thanh Nhã 8/24/2021
nhanguyen@hcmut.edu.vn 11
TS. Nguyễn Thanh Nhã 8/24/2021
List1 = [ A , B , C , D , E , F , G ]
Start End
0 1 2 3 4 5 6
Start End
‐7 ‐6 ‐5 ‐4 ‐3 ‐2 ‐1
Ví dụ:
List1[1] = List1[-6] = B
List1[3] = List1[-4] = D
Department of Engineering Mechanics – HCMUT 2021
Trong đó, < list_name> là tên của đối tượng cần cắt lát (có thể là string,
list, array, …)
Start là chỉ số của phần tử bắt đầu
Stop là chỉ số của phần tử kết thúc
Step là bước nhảy
Lát cắt này bao gồm các phần tử từ vị trí <Start> đến trước vị trí <Stop>
(không bao gồm phần tử <Stop>)
Ví dụ:
>>> list1 = ['a','b','c','d','e','f','g'] >>> list1 = ['a','b','c','d','e','f','g']
>>> list1[1:3] >>> list1[0:6:2]
['b', 'c'] ['a', 'c', 'e']
Department of Engineering Mechanics – HCMUT 2021
nhanguyen@hcmut.edu.vn 12
TS. Nguyễn Thanh Nhã 8/24/2021
nhanguyen@hcmut.edu.vn 13
TS. Nguyễn Thanh Nhã 8/24/2021
- Có thể xóa một phần tử trong List bằng lệnh remove (biết trước
giá trị cần xóa) >>> list1 = [2, 3, 5, 4, 'a']
- Cú pháp: <list_name>.remove(item) >>> list1.remove(5)
>>> list1
[2, 3, 4, 'a']
Department of Engineering Mechanics – HCMUT 2021
nhanguyen@hcmut.edu.vn 14
TS. Nguyễn Thanh Nhã 8/24/2021
Hàm Miêu tả
cmp(list1, list2) So sánh các phần tử trong hai list
len(list) Trả về độ dài của list
max(list), min(list) Trả về phần tử có giá trị lớn nhất/nhỏ
nhất trong list
Phương thức Miêu tả
list.count(obj) Đếm số lần obj xuất hiện trong list
list.extend(seq) Thêm list seq vào sau list
list.reverse() Đảo ngược các thành phần
list.sort() Sắp xếp các thành phần từ nhỏ đến
lớn
Chú ý: Nếu tuple có 1 phần tử đơn thì phải có dấu phẩy cuối >>> tuple1 = (5,)
Department of Engineering Mechanics – HCMUT 2021
nhanguyen@hcmut.edu.vn 15
TS. Nguyễn Thanh Nhã 8/24/2021
>>> del t4
- Xóa Tuple del <Tuple_name>
>>> t4
Chú ý:
• Không thể xóa các phần tử đơn trong tuple
• Không thể cập nhất giá trị các phần tử trong tuple
Department of Engineering Mechanics – HCMUT 2021
nhanguyen@hcmut.edu.vn 16
TS. Nguyễn Thanh Nhã 8/24/2021
Hàm Miêu tả
cmp(tuple1, tuple2) So sánh các phần tử trong hai tuple
len(tuple) Trả về độ dài của tuple
max(tuple), min(tuple) Trả về phần tử có giá trị lớn nhất/nhỏ
nhất trong tuple
list.count(obj) Đếm số lần obj xuất hiện trong tuple
- Key và value được phân biệt riêng rẽ bởi một dấu hai chấm (:).
Các item phân biệt nhau bởi một dấu phẩy (,).
nhanguyen@hcmut.edu.vn 17
TS. Nguyễn Thanh Nhã 8/24/2021
Chú ý:
- Khi có nhiều key giống nhau, phép gán cuối được thực hiện chỉ
truy xuất được value ứng với key cuối đó
nhanguyen@hcmut.edu.vn 18
TS. Nguyễn Thanh Nhã 8/24/2021
Hàm Miêu tả
cmp(dict1, dict2) So sánh các phần tử trong hai dict
len(dict) Trả về độ dài của dict
str(dict) Trả về chuỗi có thể in ra được cho dict
Phương thức Miêu tả
dict.clear() Xóa tất cả phần tử của dict
dict.copy() Trả về bản sao của dict
dict.get(key) Trả về giá trị của key đã cho. Nếu key không
có mặt thì phương thức này trả về None
dict.has_key(key) Trả về true nếu key là có mặt trong
Dictionary, nếu không là false
nhanguyen@hcmut.edu.vn 19
TS. Nguyễn Thanh Nhã 8/24/2021
VD:
Input: [‘aaaa’,’b’,’ccc’,’dd’]
Output: [‘b’,’dd’,’ccc’,’aaaa’]
Hãy viết 1 chương trình cho phép người dùng nhập vào 1 câu, sau đó xuất ra màn
hình câu với thứ tự các từ bị đảo ngược và toàn bộ câu được viết hoa.
VD:
Input: ‘luc di het minh luc ve het buon’
Output: ‘BUON HET VE LUC MINH HET DI LUC’
nhanguyen@hcmut.edu.vn 20
TS. Nguyễn Thanh Nhã 8/24/2021
23h – 1h 1h – 3h 3h – 5h 5h – 7h 7h – 9h 9h – 11h
Tý Sửu Dần Mão Thìn Tị
11h – 13h 13h – 15h 15h – 17h 17h – 19h 19h – 21h 21h – 23h
Ngọ Mùi Thân Dậu Tuất Hợi
Hãy viết chương trình để khi người dùng nhập vào giờ (số nguyên) thì xuất ra kết
quả là giờ hoàng đạo tương ứng.
nhanguyen@hcmut.edu.vn 21