1
00:00:00,000 --> 00:00:05,000
Những kiến thức nền tảng về Python với Trí tuệ Nhân tạo
2
00:00:05,000 --> 00:00:08,000
Câu lệnh điều khiển trong Python và thực hành
3
00:00:08,000 --> 00:00:14,000
Đây là buổi học để hiểu và thực hành các câu lệnh điều khiển cơ bản của Python: if, for và while.
4
00:00:14,000 --> 00:00:18,000
Bạn sẽ học các yếu tố thiết yếu để hiện thực hóa những thuật toán phức tạp.
5
00:00:18,000 --> 00:00:23,000
Hôm nay, trong buổi học Python thứ năm, chúng ta sẽ học về câu lệnh điều khiển, kiểu tập hợp, và các phương thức của tập hợp,
6
00:00:23,000 --> 00:00:27,000
làm việc với nhiều chủ đề khác nhau thông qua thực hành.
7
00:00:27,000 --> 00:00:37,000
Ở phần câu lệnh điều khiển, chúng ta sẽ học về câu lệnh rẽ nhánh và vòng lặp, còn ở phần tập hợp, chúng ta sẽ tìm hiểu kỹ hơn về list, tuple, set và dictionary.
8
00:00:37,000 --> 00:00:41,000
Chúng ta cũng sẽ học cách sử dụng các phương thức của tập hợp.
9
00:00:41,000 --> 00:00:43,000
Hãy ôn lại các câu lệnh điều khiển.
10
00:00:43,000 --> 00:00:49,000
Câu lệnh điều khiển là những cấu trúc cốt lõi điều khiển luồng thực thi trong chương trình.
11
00:00:49,000 --> 00:00:52,000
Chúng bao gồm câu lệnh rẽ nhánh và vòng lặp.
12
00:00:52,000 --> 00:00:55,000
Trước hết là câu lệnh if trong nhóm câu lệnh rẽ nhánh.
13
00:00:55,000 --> 00:01:00,000
Nó thực hiện rẽ nhánh để chạy các đoạn mã khác nhau tùy theo điều kiện.
14
00:01:00,000 --> 00:01:02,000
Vòng lặp while và for
15
00:01:02,000 --> 00:01:10,000
Chúng lặp đi lặp lại đoạn mã khi thỏa mãn một điều kiện nào đó, hoặc lặp theo một dãy hoặc một khoảng giá trị.
16
00:01:10,000 --> 00:01:16,000
Hàm range là một hàm hữu ích để tạo ra một dãy số nguyên theo nhu cầu.
17
00:01:16,000 --> 00:01:19,000
Tiếp theo là các câu lệnh điều khiển khác.
18
00:01:19,000 --> 00:01:22,000
Bây giờ chúng ta sẽ học về những câu lệnh điều khiển còn lại.
19
00:01:22,000 --> 00:01:26,000
Bao gồm câu lệnh break, câu lệnh continue và câu lệnh pass.
20
00:01:26,000 --> 00:01:31,000
Những lệnh này giúp bạn điều khiển mã lệnh một cách linh hoạt hơn.
21
00:01:31,000 --> 00:01:35,000
Câu lệnh break kết thúc vòng lặp một cách cưỡng bức,
22
00:01:35,000 --> 00:01:40,000
còn câu lệnh continue bỏ qua lần lặp hiện tại và chuyển sang lần lặp tiếp theo.
23
00:01:40,000 --> 00:01:46,000
Và câu lệnh pass thì không thực hiện gì cả — nói cách khác, nó chỉ đơn giản là bỏ qua.
24
00:01:46,000 --> 00:01:50,000
Chủ đề tiếp theo là các kiểu tập hợp.
25
00:01:50,000 --> 00:01:55,000
Chúng ta sẽ làm việc với list, tuple, set và dictionary.
26
00:01:55,000 --> 00:02:02,000
List là một kiểu dữ liệu dạng dãy cho phép giá trị trùng lặp và hỗ trợ thêm, sửa, xóa phần tử.
27
00:02:02,000 --> 00:02:08,000
Tuple giống với list, nhưng chỉ đọc, không thể sửa đổi.
28
00:02:08,000 --> 00:02:13,000
Set không cho phép giá trị trùng lặp, và bạn có thể thêm, xóa phần tử.
29
00:02:13,000 --> 00:02:19,000
Cuối cùng, dictionary là kiểu dữ liệu không theo thứ tự, được tạo thành từ các cặp khóa–giá trị.
30
00:02:19,000 --> 00:02:26,000
Chúng ta sẽ xem chi tiết từng kiểu tập hợp và cách sử dụng chúng.
31
00:02:26,000 --> 00:02:31,000
Cuối cùng, là lúc học về các phương thức của tập hợp.
32
00:02:31,000 --> 00:02:36,000
Điều quan trọng là phải hiểu sự khác nhau giữa hàm (function) và phương thức (method).
33
00:02:36,000 --> 00:02:41,000
Hàm được dùng một mình, còn phương thức được dùng kèm với một đối tượng.
34
00:02:42,000 --> 00:02:47,000
Có nhiều phương thức khác nhau có thể áp dụng cho list, tuple và set.
35
00:02:47,000 --> 00:02:53,000
Sử dụng những phương thức này, bạn có thể quản lý các tập hợp hiệu quả hơn.
36
00:02:53,000 --> 00:02:56,000
Hướng dẫn bài tập và tổng kết
37
00:02:56,000 --> 00:03:01,000
Dựa trên những gì đã học hôm nay, hãy thử làm một vài bài tập.
38
00:03:01,000 --> 00:03:07,000
Những bài tập này sẽ giúp bạn luyện tập và ghi nhớ sâu hơn các khái niệm đã học.
39
00:03:07,000 --> 00:03:12,000
Luyện tập tính điểm trung bình, sử dụng list và set, và tính điểm Python, v.v.,
40
00:03:12,000 --> 00:03:17,000
hãy giải nhiều dạng bài khác nhau để hiểu sâu hơn.
41
00:03:17,000 --> 00:03:25,000
Với bài tính điểm học sinh, hãy viết chương trình nhận điểm của nhiều học sinh và tính rồi in ra tổng điểm và điểm trung bình.
42
00:03:25,000 --> 00:03:29,000
Câu lệnh điều khiển của Python cung cấp rất nhiều tính năng.
43
00:03:29,000 --> 00:03:38,000
Câu lệnh break kết thúc vòng lặp một cách cưỡng bức, còn câu lệnh continue bỏ qua lần lặp hiện tại và chuyển sang lần tiếp theo.
44
00:03:38,000 --> 00:03:44,000
Ngoài ra, câu lệnh pass là một lệnh không làm gì cả, cho phép bạn thêm mã sau này.
45
00:03:44,000 --> 00:03:49,000
Trong ví dụ này, chúng ta dùng vòng lặp for lồng nhau để in bảng cửu chương.
46
00:03:49,000 --> 00:03:56,000
Vòng lặp bên ngoài lặp từ bảng 1 đến bảng 9, và vòng lặp bên trong in ra các tích trong từng bảng.
47
00:03:57,000 --> 00:04:10,000
Để in kết quả phép nhân của từng bảng một cách gọn gàng, chúng ta dùng print("-------------") để chèn một dòng phân cách giữa các bảng.
48
00:04:10,000 --> 00:04:15,000
Chúng ta cũng đã thực hành thêm và xóa phần tử trong set.
49
00:04:15,000 --> 00:04:21,000
Cuối cùng, chúng ta học cách làm việc với các cặp khóa–giá trị trong dictionary.
50
00:04:21,000 --> 00:04:28,000
Chúng ta tính và in ra điểm trung bình của tuple (43, 55, 63, 20, 91).
51
00:04:28,000 --> 00:04:34,000
Dùng list [1, 2, 2, 3, 4, 4], chúng ta thực hiện nhiều thao tác khác nhau.
52
00:04:34,000 --> 00:04:40,000
Chúng ta nhận điểm Python của năm học sinh, rồi tính và in ra tổng điểm và điểm trung bình.
53
00:04:40,000 --> 00:04:44,000
Buổi học hôm nay đến đây là kết thúc.
54
00:04:44,000 --> 00:04:49,000
Nếu bạn có bất kỳ câu hỏi nào về bài học, cứ thoải mái hỏi bất cứ lúc nào.
55
00:04:49,000 --> 00:04:51,000
Xin cảm ơn.
Những kiến thức cơ bản về Python với Trí tuệ nhân tạo
Tổng quan bài giảng và Mục tiêu học tập
Hiểu cách hoạt động và cách sử dụng các câu lệnh điều khiển cơ bản trong Python (if, for, while)
Luyện tập các cấu trúc điều kiện và vòng lặp để triển khai các thuật toán phức tạp
Tìm hiểu đặc điểm và cách sử dụng các kiểu dữ liệu tập hợp (list, tuple, set, dictionary)
Luyện tập quản lý dữ liệu hiệu quả bằng cách sử dụng các phương thức của kiểu tập hợp
Câu lệnh điều khiển: Câu lệnh điều kiện và Vòng lặp
Câu lệnh điều khiển: Các cấu trúc giúp rẽ nhánh hoặc lặp lại luồng thực thi của chương trình tùy theo điều kiện
Câu lệnh if: Xử lý rẽ nhánh, thực thi các đoạn mã khác nhau tùy thuộc vào điều kiện
Câu lệnh while: Lặp lại thực thi mã khi điều kiện cho trước là đúng
Câu lệnh for: Lặp lại một số lần cố định trên một dãy (như list) hoặc một khoảng giá trị
Hàm range(): Tạo ra một dãy số nguyên với độ dài mong muốn để dùng trong các vòng lặp
Các câu lệnh điều khiển khác: break, continue, pass
break: Dừng ngay lập tức vòng lặp hiện tại
continue: Bỏ qua lần lặp hiện tại và chuyển sang lần lặp tiếp theo
pass: Không thực hiện hành động nào, được dùng như một chỗ giữ chỗ cho mã sẽ được thêm sau
Được dùng để điều khiển chính xác luồng thực thi trong các cấu trúc vòng lặp phức tạp
Đặc điểm của các kiểu dữ liệu tập hợp
list: Cho phép trùng lặp, có thứ tự, có thể thêm, sửa, xóa
tuple: Tương tự list nhưng chỉ đọc (không thể thay đổi)
set: Không cho phép trùng lặp, không đảm bảo thứ tự, các phần tử có thể được thêm và xóa
dictionary: Kiểu dữ liệu không theo thứ tự, được cấu tạo từ các cặp key–value
Hiểu cấu trúc và đặc điểm của từng kiểu tập hợp và chọn kiểu phù hợp cho từng tình huống
Các phương thức của kiểu tập hợp và cách sử dụng
Hàm (Function): Một khối mã được gọi và sử dụng độc lập
Phương thức (Method): Một hàm thuộc về một đối tượng cụ thể (ví dụ: list, tuple, set) và thao tác trên đối tượng đó
Nâng cao hiệu quả quản lý dữ liệu bằng cách sử dụng nhiều phương thức áp dụng cho list, tuple và set
Luyện tập như thêm/xóa phần tử trong set và truy cập/chỉnh sửa các cặp key–value trong dictionary
Ví dụ thực hành và Bài tập
In bảng cửu chương bằng cách sử dụng các vòng lặp for lồng nhau (bao gồm cả dấu phân cách giữa từng nhóm bảng)
Luyện tập thêm/xóa phần tử trong set và xử lý các cặp key–value trong dictionary
Viết chương trình tính điểm trung bình từ các điểm trong một tuple cho trước
Luyện tập xử lý dữ liệu có chứa giá trị trùng lặp bằng list
Cài đặt chương trình nhận điểm của nhiều học sinh làm đầu vào và tính tổng điểm cùng điểm trung bình
Củng cố các khái niệm bằng cách kết hợp câu lệnh điều khiển và kiểu tập hợp để giải quyết các bài toán thực tế