-
Thông tin
-
Hỏi đáp
Bài giảng chương 3: Kiểu dữ liệu cơ bản và câu lệnh môn Lập trình Python | Đại học Kiến trúc Đà Nẵng
Bài giảng chương 3: Kiểu dữ liệu cơ bản và câu lệnh môn Lập trình Python | Đại học Kiến trúc Đà Nẵng. Tài liệu được biên soạn dưới dạng file PDF gồm 59 trang, giúp bạn tham khảo, ôn tập và đạt kết quả cao trong kì thi sắp tới. Mời bạn đọc đón xem!
Lập trình Python (KT) 1 tài liệu
Đại học Kiến trúc Đà Nẵng 118 tài liệu
Bài giảng chương 3: Kiểu dữ liệu cơ bản và câu lệnh môn Lập trình Python | Đại học Kiến trúc Đà Nẵng
Bài giảng chương 3: Kiểu dữ liệu cơ bản và câu lệnh môn Lập trình Python | Đại học Kiến trúc Đà Nẵng. Tài liệu được biên soạn dưới dạng file PDF gồm 59 trang, giúp bạn tham khảo, ôn tập và đạt kết quả cao trong kì thi sắp tới. Mời bạn đọc đón xem!
Môn: Lập trình Python (KT) 1 tài liệu
Trường: Đại học Kiến trúc Đà Nẵng 118 tài liệu
Thông tin:
Tác giả:
Tài liệu khác của Đại học Kiến trúc Đà Nẵng
Preview text:
24-02-2024 CHƯƠNG 3.
KIỂU DỮ LIỆU CƠ BẢN VÀ CÂU LỆNH 1 24-02-2024
CHƯƠNG 3. KIỂU DỮ LIỆU CƠ BẢN VÀ CÂU LỆNH Mục tiêu
Sau khi học xong, sinh viên sẽ:
Sử dụng được các kiểu dữ liệu
Viết được câu lệnh nhập và xuất
Sử dụng đúng các lệnh rẽ nhánh và lệnh lặp
Sử dụng được các hàm xử lý chuỗi
CHƯƠNG 3. KIỂU DỮ LIỆU CƠ BẢN VÀ CÂU LỆNH Nội dung Điểm danh Khởi động Nội dung của chương Làm bài tập
Hướng dẫn học nội dung tiếp theo 2 24-02-2024
CHƯƠNG 3. KIỂU DỮ LIỆU CƠ BẢN VÀ CÂU LỆNH Nội dung Điểm danh
CHƯƠNG 3. KIỂU DỮ LIỆU CƠ BẢN VÀ CÂU LỆNH Nội dung Khởi động 3 24-02-2024
CHƯƠNG 3. KIỂU DỮ LIỆU CƠ BẢN VÀ CÂU LỆNH Nội dung
Nội dung của chương I. Number
1. Các kiểu dữ liệu số
Python hỗ trợ số nguyên, số thập phân và số phức, chúng lần lượt được định
nghĩa là các lớp int, float, complex trong Python
Ví dụ: 5 là số nguyên, 5.0 là số thập phân.
Python cũng hỗ trợ số phức và sử dụng hậu tố j hoặc J để chỉ phần ảo. Ví dụ: 3 + 5j
Ngoài int và float, Python hỗ trợ thêm 2 loại số nữa là Decimal và Fraction.
Ta sẽ dùng hàm type() để kiểm tra xem biến hoặc giá trị thuộc lớp số nào và
hàm isinstance() để kiểm tra xem chúng có thuộc về một class cụ thể nào không. 4 24-02-2024 I. Number
1. Các kiểu dữ liệu số Hệ thống số Tiền tố Hệ nhị phân 0b hoặc 0B Hệ bát phân 0o hoặc 0O
Hệ thập lục phân 0x hoặc 0X
Lưu ý: Số nguyên trong Python không bị giới hạn độ dài, số thập phân bị
giới hạn đến 16 số sau dấu thập phân. Nếu muốn sử dụng nhiều hơn 16 chữ
số thập phân thì sử dụng thư viện decimal (from decimal import *) và dùng
lệnh thiết lập n chữ số thập phân sau dấu chấm (getcontext().prec = n). I. Number
2. Chuyển đổi giữa các kiểu số
Python có tự động ép kiểu và cũng tích hợp sẵn như int(), float() và
complex() để chuyển đổi giữa các kiểu số một cách rõ ràng int("54") 54 float("54.5") 54.5 5 24-02-2024 I. Number 3. Phân số
Python có các phép toán liên quan đến phân số thông qua module fractions
Khởi tạo một phân số từ
số thực có thể cho ra kết quả không chính xác, hãy sử dụng string I. Number 3. Phân số
Các phép toán cơ bản như cộng, trừ, nhân, chia, logic trên phân số: 6 24-02-2024 I. Number
4. Toán học trong Python I. Number
4. Toán học trong Python
Sử dụng thư viện random: import random
Để tạo ra một số ngẫu nhiên trong phạm vi từ 0 -> 1: n = random.random()
Hàm randint() giúp tạo ra một số nguyên ngẫu nhiên random.randint(1, 10)
trong phạm vi từ x -> y:
Hàm uniform lại tạo ra số thực random: random.uniform(1, 10)
Hàm shuffle dung xáo trộn các phần tử của list: random.shuffle(lst)
Ngoài ra còn nhiều hàm khác.... (sv dir thư viện và test) 7 24-02-2024 I. Number DEMO1
Hiện thực các dòng code ở các slide trên II. Chuỗi (string) Chuỗi (string)
String trong Python là một dãy các ký tự.
Python3, string là một dãy các ký tự Unicode
Chuỗi đặt trong dấu nháy đơn ('...') hoặc kép ("...")
Ký tự back slash (\) được sử dụng để tạo 2 dấu nháy này 8 24-02-2024 II. Chuỗi (string) DEMO2
Hiện thực các dòng code ở các slide trước II. Chuỗi (string) Chuỗi trần (raw)
Thêm r vào trước dấu nháy đầu tiên Escape Mô tả Sequence \\ Dấu gạch chéo ngược \' Dấu nháy đơn \" Dấu nháy kép \n ASCII Linefeed
Chuỗi trần có hiệu quả cao khi \r ASCII Carriage Return
xử lý biểu thức chính quy. \t ASCII Horizontal Tab 9 24-02-2024 II. Chuỗi (string) DEMO3
Hiện thực các dòng code ở các slide trước III. Kiểu Bool 1. Khái niệm
bool trong Python có hai giá trị là True và False
Trong Python, tất cả các giá trị đều cho kết quả True, ngoại trừ các giá trị:
False, 0, None, chuỗi rỗng, giá trị rỗng (empty). 10 24-02-2024 III. Kiểu Boolean
2. Phép toán trên kiểu boolean
bt1 or bt2 = giá trị bt1 nếu bt1 đúng (True), ngược lại = bt2
bt1 and bt2 = giá trị bt1 nếu bt1 sai (False), ngược lại = bt2 IV. Kiểu None IV. Kiểu None
None là kiểu đặc biệt, tức là không có gì x = None print(x) 11 24-02-2024 II. Chuỗi (string) DEMO4
Hiện thực các dòng code ở các slide trước V. Toán tử Python
1. Toán tử số học a = 5 và b = 7 12 24-02-2024 V. Toán tử Python 2. Toán tử quan hệ == != <= >= < >
Ví dụ (a = 5 và b = 7): kết quả sau là gì a == b a != b a < b a > b a <= b a >= b V. Toán tử Python 3. Toán tử gán Toán tử Ví dụ (a = 5) =
c = a (lúc này c sẽ có giá trị = 5) +=
c += a (tương đương với c = c + a) -=
c -= a (tương đương với c = c - a) *=
c *= a (tương đương với c = c * a) /=
c /= a (tương đương với c = c / a) %=
c %= a (tương đương với c = c % a) **=
c **= a (tương đương với c = c ** a) //=
c //= a (tương đương với c = c // a) 13 24-02-2024 V. Toán tử Python 4. Toán tử logic Toán tử Chú thích
Nếu 2 vế của toán tử này đều là True thì kết quả sẽ là True và and
ngược lại nếu 1 trong 2 vế là False thì kết quả trả về sẽ là False.
Nếu 1 trong 2 vế là True thì kết quả trả về sẽ là True và ngược lại or
nếu cả 2 vế là False thì kết quả trả về sẽ là False.
Đây là dạng phủ định, nếu biểu thức là True thì nó sẽ trả về là not False và ngược lại. V. Toán tử Python 5. Toán tử bit Toán tử
Ví dụ (a = 12 và b = 15) & (a & b) = 12 (00001100) | (a | b) = 15 (00001111) ^ (a ^ b) = 3 (00000011) ~ (-a) = -13 (00001101) << a << a = 49152 >> a >> a = 0 14 24-02-2024 V. Toán tử Python 6. Toán tử in, is II. Chuỗi (string) DEMO5
Hiện thực các dòng code ở các slide trước 15 24-02-2024
VI. Một số lệnh cơ bản 1. Nhập dữ liệu input([prompt]) KQ nhập vào có Ép kiểu khi nhập kiểu chuỗi Ép kiểu sang số nguyên và số thực Cẩn than khi dung hàm eval
VI. Một số lệnh cơ bản 2. Xuất dữ liệu print(value1, value2, …) Khoảng trắng được tự động thêm vào Thay đổi option của lệnh print 16 24-02-2024
VI. Một số lệnh cơ bản DEMO6
VI. Một số lệnh cơ bản DEMO7 Viết chương trình:
Nhập chiều cao, chiều rộng
Tính diện tích, chu vi hình chữ nhật rồi in ra màn hình
Chu vi = (chiều rộng + dài) x 2
Diện tích = chiều rộng x dài 17 24-02-2024
VI. Một số lệnh cơ bản DEMO8 Nhập bán kính
Tính chu vi, diện tích hình tròn
Biết: pi là hằng số từ math Chu vi = 2 x pi x bán kính
Diện tích = pi x bán kính mũ 2
VI. Một số lệnh cơ bản DEMO9 Viết chương trình tính: 𝑙 𝑇 = 2𝜋 𝑔 T là chu kỳ con lắc đơn l là chiều dài con lắc g là hằng số 9.8 18 24-02-2024
VI. Một số lệnh cơ bản
2. Định dạng xuất dữ liệu
Định dạng xuất bởi phương thức str.format()
Sử dung cặp {} để định vị
mặc định nơi in dữ liệu
Chỉ định thứ tự in dữ liệu
VI. Một số lệnh cơ bản 2. Xuất dữ liệu
Sử dụng phương thức printf của C để in dữ liệu
Dùng lệnh printf để in và định dạng dữ liệu 19 24-02-2024
VI. Một số lệnh cơ bản 2. Xuất dữ liệu
Định dạng và căn lề chuỗi
In chuỗi bằng Phương thức format()
VI. Một số lệnh cơ bản 2. Xuất dữ liệu
Định dạng và căn lề chuỗi < để căn lề trái > để căn lề phải ^ để căn giữa 20 24-02-2024 II. Chuỗi (string) DEMO10
Sử dụng format và print (kiểu
C/Java) để in chu vi và diện tích
hình tròn ra màn hình với 2 số lẻ II. Chuỗi (string) DEMO11
Viết lệnh xuất ra màn hình như sau: 21 24-02-2024
VI. Một số lệnh cơ bản
3. Lệnh rẽ nhánh - if
VI. Một số lệnh cơ bản DEMO12
Hiện thực các dòng code ở các slide trước
Nhập 4 số nguyên rồi in ra số bé
nhất trong 4 số đó theo 2 cách:
Dùng hàm min của python Dùng if 22 24-02-2024
VI. Một số lệnh cơ bản
3. Lệnh rẽ nhánh – if else
VI. Một số lệnh cơ bản DEMO13
Hiện thực các dòng code ở các slide trước
Nhập vào điểm thi (số thực) của ứng viên, in ra Đậu nếu điểm trên 7, ngược lại in ra Rớt 23 24-02-2024
VI. Một số lệnh cơ bản DEMO14
Nhập vào số, in ra căn bậc 2 của số đó, nếu số đó âm thì báo lỗi
VI. Một số lệnh cơ bản
3. Lệnh rẽ nhánh – if…elif…else 24 24-02-2024
VI. Một số lệnh cơ bản DEMO15
VI. Một số lệnh cơ bản DEMO16
Nhập vào điểm trung bình
của sinh viên, in ra học lực: Nếu TB < 5 : Yếu
Nếu TB từ 5 đến < 7: TB
Nếu TB từ 7 đến <8: Khá
Nếu TB từ 8 đến < 9: Giỏi Còn lại: XS 25 24-02-2024
BÀI TẬP DÀNH CHO SINH VIÊN Làm bài tập
1. Giải phương trình bậc 1
2. Giải phương trình bậc 2 3. Tính tiền điện
BÀI TẬP DÀNH CHO SINH VIÊN Build menu driven =====MENU====
1. Giải phương trình bậc 1
2. Giải phương trình bậc 2 3. Tính tiền điện 4. Thoát Mời chọn chức năng: _ 26 24-02-2024
VI. Một số lệnh cơ bản for each 4. Lệnh lặp - for
VI. Một số lệnh cơ bản 4. Lệnh lặp - for
Hàm range(n) dãy số tuần tự đếm được range(start, stop, step size) default step = 1 27 24-02-2024
VI. Một số lệnh cơ bản DEMO17 Nhập n từ bàn phím
Tính tổng các số chẵn từ 1 đến n
VI. Một số lệnh cơ bản
4. Lệnh lặp – for else
Khối lệnh else sẽ thực thi khi vòng lặp for kết thúc
Khi sử dung lệnh break thì khối lệnh else sẽ bị bỏ qua 28 24-02-2024
VI. Một số lệnh cơ bản 4.2. Lệnh lặp while
Tổng các số từ 1 đến n:
VI. Một số lệnh cơ bản
4.2. Lệnh lặp while else 29 24-02-2024
VI. Một số lệnh cơ bản break DEMO18 Nhập n từ bàn phím
Tính tổng các số chẵn từ 1 đến n bằng vòng lặp while
VI. Một số lệnh cơ bản
5. Lệnh break và continue
break dùng để ngắt lệnh lặp
continue dùng để thực hiện lần lặp tiếp theo ngay lặp tức Ví dụ: diem = 0 while True: diem = int(input())
if (diem >= 0 and diem <=10): break
print(“Điểm phải từ 0 đến 10”) Diễn giải:
Nhập điểm hợp lệ (từ 0 đến 10) 30 24-02-2024
VI. Một số lệnh cơ bản
5. Lệnh break và continue
Kết quả sẽ như thế nào?
VI. Một số lệnh cơ bản 6. Lệnh pass
lệnh pass là một lệnh null
comment được bỏ qua, còn pass thì không 31 24-02-2024
VI. Một số lệnh cơ bản DEMO19 Nhập n từ bàn phím
In ra màn hình số n có phải là số nguyên tố hay không?
VI. Một số lệnh cơ bản DEMO20 Nhập n từ bàn phím
In ra màn hình số n có phải là số hoàn thiện hay không?
Số hoàn thiện là số tổng các ước số bằng chính nó
Ví dụ: 6 = 1 + 2 + 3 SHT 32 24-02-2024
VI. Một số lệnh cơ bản DEMO21 Nhập n từ bàn phím Tạo menu thực hiện:
1. Liệt kê các số nguyên tố có trong khoảng từ 2 đến n
2. Liệt kê các số hoàn thiện có trong khoảng từ 2 đến n 3. Thoát
VI. Một số lệnh cơ bản BÀI TẬP TỰ GIẢI
Nhập x và n từ bàn phím rồi tính 33 24-02-2024
VI. Một số lệnh cơ bản 7. Xử lý chuỗi
7.1. Cách truy cập vào phần tử của chuỗi
VI. Một số lệnh cơ bản 7. Xử lý chuỗi
7.1. Cách truy cập vào phần tử của chuỗi
Kỹ thuật cắt lát sẽ cho phép bạn lấy chuỗi con: word = "Python" 34 24-02-2024
VI. Một số lệnh cơ bản 7. Xử lý chuỗi
7.1. Cách truy cập vào phần tử của chuỗi
Kỹ thuật cắt lát sẽ cho phép bạn lấy chuỗi con:
VI. Một số lệnh cơ bản 7. Xử lý chuỗi
7.1. Cách truy cập vào phần tử của chuỗi 35 24-02-2024
VI. Một số lệnh cơ bản DEMO22
Hiện thực các dòng code ở các slide trước
Nhập chuỗi s từ bàn phím In ra màn hình:
- ½ chuỗi bên trái của s
- ½ chuỗi bên phải của s
Gợi ý: len(s) độ dài chuỗi s
VI. Một số lệnh cơ bản DEMO23 36 24-02-2024
VI. Một số lệnh cơ bản 7. Xử lý chuỗi
7.2. Thay đổi hoặc xóa chuỗi
chuỗi Python không thể thay đổi - chúng là cố định del a
VI. Một số lệnh cơ bản 7. Xử lý chuỗi 7.3. Nối chuỗi
Các chuỗi có thể được nối với nhau bằng toán tử + và thay thế bằng *
nối tự động với nhau khi đứng gần nhau
Không thế tự động nối chuỗi với biến
HOẶC chuỗi với biểu thức Làm sao để nối??? 37 24-02-2024
VI. Một số lệnh cơ bản 7. Xử lý chuỗi 7.3. Nối chuỗi
hãy sử dụng dấu + để nối Thảo luận:
Làm sao để có chuỗi nhập từ bàn phím, ví dụ Aa AaAaAaAaAa
Từ chuỗi mới ở trên, lấy 3 ký tự bên trái, 3 ký tự bên phải và
Ghép vào chuỗi thứ 2 (nhập vào: ví dụ là BCDE) và có kết quả: AaABCDEaAa
VI. Một số lệnh cơ bản DEMO24
Viết chương trình xuất ra a dấu * trên 1dòng
Viết chương trình xuất ra màn hình dạng:
Viết chương trình xuất ra màn hình dạng chữ
nhật sau (a, b là dài và rộng):
Hiện thực code thảo luận ở slide trước 38 24-02-2024
VI. Một số lệnh cơ bản 7. Xử lý chuỗi
7.4. Lặp và kiểm tra phần tử của chuỗi Đếm số ký tự “o”
Để kiểm tra một chuỗi con có trong
chuỗi hay chưa, hãy dùng từ khóa in
VI. Một số lệnh cơ bản DEMO25 Nhập họ tên sinh viên
Nhập một từ bất kỳ từ bàn phím
Xem từ đó có trong họ tên sinh viên hay
không, thông báo kết quả ra màn hình. 39 24-02-2024
VI. Một số lệnh cơ bản 7. Xử lý chuỗi
7.5. Hàm Python tích hợp sẵn để làm việc với chuỗi
enumerate() và len()
len dùng để lấy độ dài của chuỗi
enumerate() trả về đối tượng liệt kê, chứa cặp giá
trị là index của phần tử trong string và ký tự tại index
Có thể dung hàm list() để đưa kết quả của hàm
enumerate về mảng các cặp tuple
VI. Một số lệnh cơ bản DEMO26 Hiện thực code ở 2 slide trước 40 24-02-2024
VI. Một số lệnh cơ bản 7. Xử lý chuỗi
7.7. Phương thức thường được sử dụng trong string
VI. Một số lệnh cơ bản
7.7. Phương thức thường được sử dụng trong string 7. Xử lý chuỗi Bạn nhớ gì về định dạng căn giữa ^ 41 24-02-2024
VI. Một số lệnh cơ bản
7.7. Phương thức thường được sử dụng trong string 7. Xử lý chuỗi
VI. Một số lệnh cơ bản DEMO27
Nhập một chuỗi từ bàn phím
Đếm xem 1 từ bất kỳ xuất hiện bao nhiêu lần 42 24-02-2024
VI. Một số lệnh cơ bản
7.7. Phương thức thường được sử dụng trong string 7. Xử lý chuỗi
str = "this is string example....wow!!!" sub = "wow!!!"
print(str.endswith(sub)) # True
print(str.endswith(sub, 20)) # True sub = "is"
print(str.endswith(sub, 2, 4)) # True
print(str.endswith(sub, 2, 6)) # False
VI. Một số lệnh cơ bản DEMO28
Nhập vào chuỗi họ và tên từ bàn phím.
Xem “Tuấn” có phải là tên trong họ tên đã nhập hay không? 43 24-02-2024
VI. Một số lệnh cơ bản
7.7. Phương thức thường được sử dụng trong string 7. Xử lý chuỗi
VI. Một số lệnh cơ bản DEMO29
Nhập vào chuỗi họ và tên từ bàn phím.
In ra màn hình Họ của sinh viên Lê Văn Châu SV có họ là: Lê 44 24-02-2024
VI. Một số lệnh cơ bản DEMO30
Nhập vào chuỗi bất kỳ, in ra vị trí xuất
hiện thứ nhì của chuỗi x nào đó.
Nhập vào chuỗi: em yeu truong em x = em
Vi tri cua tu em thu nhi la: 14
Nhập vào chuỗi: anh yeu truong em x = anh
Tu anh thu nhi khong co trong chuoi
VI. Một số lệnh cơ bản
7.7. Phương thức thường được sử dụng trong string 7. Xử lý chuỗi 45 24-02-2024
VI. Một số lệnh cơ bản
7.7. Phương thức thường được sử dụng trong string 7. Xử lý chuỗi
VI. Một số lệnh cơ bản DEMO31
Nhập vào mật khẩu, thông báo Mật khẩu hợp lệ
nếu độ dài của mật khẩu >= 6 và mật khẩu chỉ
được chứa các là ký tự thuộc (số, alphabet) 46 24-02-2024
VI. Một số lệnh cơ bản
7.7. Phương thức thường được sử dụng trong string 7. Xử lý chuỗi
VI. Một số lệnh cơ bản
7.7. Phương thức thường được sử dụng trong string 7. Xử lý chuỗi
str = "123456"; # Only digit in this string print(str.isdigit()) # True str = "I love Python"; print(str.isdigit()) # False
Cho mã OTP gồm có 4 chữ số
Nhập vào một chuỗi và in ra chuỗi đó
có phải là chuỗi OTP hay không? 47 24-02-2024
VI. Một số lệnh cơ bản
7.7. Phương thức thường được sử dụng trong string 7. Xử lý chuỗi str = u"this2009" print(str.isnumeric()) str = u"23443434" print(str.isnumeric())
VI. Một số lệnh cơ bản
7.7. Phương thức thường được sử dụng trong string 7. Xử lý chuỗi str = "I Love Python" print(str.istitle()) # True str = "I love python" print(str.istitle()) # False 48 24-02-2024
VI. Một số lệnh cơ bản
7.7. Phương thức thường được sử dụng trong string 7. Xử lý chuỗi
VI. Một số lệnh cơ bản
7.7. Phương thức thường được sử dụng trong string 7. Xử lý chuỗi 49 24-02-2024
VI. Một số lệnh cơ bản
7.7. Phương thức thường được sử dụng trong string 7. Xử lý chuỗi str = "I Love Python" print(len(str)) # 13 Bạn nhớ gì về định dạng căn trái <
VI. Một số lệnh cơ bản
7.7. Phương thức thường được sử dụng trong string 7. Xử lý chuỗi 50 24-02-2024
VI. Một số lệnh cơ bản
7.7. Phương thức thường được sử dụng trong string DEMO32 Nhập vào họ và tên s1 Nhập vào họ tên khác s2
Kiểm tra s2 có cùng họ với s1 hay không
Kiểm tra s2 có cùng tên với s1 hay không?
Kiểm tra xem s1có chứa tên lót nào là “ngọc” hay không? S1 = Nguyen Van Teo S2 = Nguyen Thi Ngoc Nu S1 va S2 co cung ho voi nhau S2 co ten khac voi S1
S1 khong co chua ten lot la ngọc
VI. Một số lệnh cơ bản
7.7. Phương thức thường được sử dụng trong string 7. Xử lý chuỗi
str = " this is string example....wow!!! "
print(str.lstrip()) # this is string example....wow!!!_____
str = "88888888this is string example....wow!!!8888888" # this is string example....wow!!!8888888 print(str.lstrip('8')) 51 24-02-2024
VI. Một số lệnh cơ bản
7.7. Phương thức thường được sử dụng trong string 7. Xử lý chuỗi
VI. Một số lệnh cơ bản
7.7. Phương thức thường được sử dụng trong string 7. Xử lý chuỗi
Cho tên sản phẩm là: Máy tính PC giá rẻ
Đổi chữ PC ở trên thành laptop In kết quả ra màn hình 52 24-02-2024
VI. Một số lệnh cơ bản
7.7. Phương thức thường được sử dụng trong string 7. Xử lý chuỗi Nhập họ và tên In ra tên
VI. Một số lệnh cơ bản
7.7. Phương thức thường được sử dụng trong string 7. Xử lý chuỗi Bạn nhớ gì về định dạng căn phải > 53 24-02-2024
VI. Một số lệnh cơ bản
7.7. Phương thức thường được sử dụng trong string 7. Xử lý chuỗi
VI. Một số lệnh cơ bản
7.7. Phương thức thường được sử dụng trong string 7. Xử lý chuỗi
Hãy nhập họ và tên của sinh viên
Kiểm tra xem họ của sv vừa nhập có phải là “Lê” hay không? 54 24-02-2024
VI. Một số lệnh cơ bản
7.7. Phương thức thường được sử dụng trong string 7. Xử lý chuỗi
VI. Một số lệnh cơ bản
7.7. Phương thức thường được sử dụng trong string 7. Xử lý chuỗi 55 24-02-2024
VI. Một số lệnh cơ bản
Biểu thức chính qui
• Bạn có biết các chuỗi sau đây biểu diễn những gì hay không? • teo@python.edu.vn • 54-P6-6661
1. Bạn có biết tại sao bạn nhận ra • 54-P6-666.01 chúng không? • 0913745789
2. Làm thế nào để máy tính cũng • 192.168.11.200
có thể nhận ra như bạn?
VI. Một số lệnh cơ bản
Biểu thức chính qui
• Máy tính có thể nhận dạng như chúng ta nếu chúng ta cung cấp qui
luật nhận dạng cho chúng. Biểu thức chính qui cung cấp qui luật nhận dạng chuỗi cho máy tính.
• Biểu thức chính qui là một chuỗi mẫu được sử dụng để qui định dạng
thức của các chuỗi. Nếu một chuỗi nào đó phù hợp với mẫu dạng thức
thì chuỗi đó được gọi là so khớp (hay đối sánh).
• Ví dụ: [0-9]{3,7}: Biểu thức chính qui này so khớp các chuỗi từ 3 đến 7 ký tự số.
• [0-9]: đại diện cho 1 ký tự số
• {3,7}: đại diện cho số lần xuất hiện (ít nhất 3 nhiều nhất 7) 56 24-02-2024
VI. Một số lệnh cơ bản
Biểu thức chính qui Thư viện regex Biểu thức chính qui Kiểm tra mobile có so khớp với pattern không?
VI. Một số lệnh cơ bản
Biểu thức chính qui
• Còn nhiều chức năng khác, xem thêm tại link:
https://vimentor.com/en/lesson/bieu-thuc-chinh-quy-trong-python-python-regex
https://quantrimang.com/regex-trong-python-165471 • Và một số link khác 57 24-02-2024
VI. Một số lệnh cơ bản DEMO33
Kiểm tra một chuỗi có đúng format email hay không?
VI. Một số lệnh cơ bản DEMO34
Nhập vào dãy số bất kỳ cách nhau bởi
dấu phẩy, tính tổng các số đó. S = 1,5,3 Tong la: 9 58 24-02-2024
CHƯƠNG 3. KIỂU DỮ LIỆU CƠ BẢN VÀ CÂU LỆNH Nội dung
Hướng dẫn học nội dung tiếp theo
CHƯƠNG 4. CÁC KIỂU DỮ LIỆU CẤU TRÚC I. Danh sách (list) II. Tuple III. Set IV. Dictionary 59