
Tin11_Bai 12: KIEU XAU
Presentation
•
Computers
•
10th Grade
•
Easy
Bắc Giang_ An Hồng
Used 2+ times
FREE Resource
22 Slides • 5 Questions
1
BÀI 12
DỮ LIỆU KIỂU XÂU
NGÔN NGỮ PYTHON
2
1. Dữ liệu kiểu xâu
2
Em hãy cho biết dữ liệu
đầu vào và đầu ra của bài
toán dịch từ ngôn ngữ tiếng
Anh sang ngôn ngữ tiếng Việt
là gì? Dữ liệu đó có phải dữ
liệu kiểu số không?
3
1. Dữ liệu kiểu xâu
3
Xâu là dãy các kí tự trong bảng mã Unicode và được đặt trong cặp dấu
nháy đơn hoặc cặp dấu nháy kép.
Mỗi kí tự được gọi là một phần tử của xâu. Số lượng kí tự trong một xâu
được gọi là độ dài của xâu. Xâu có độ dài bằng 0 gọi là xâu rỗng.
Ví dụ, xâu “I am a robot” có độ dài bằng 12, hay xâu “Tôi là
người máy” có độ dài bằng 16.
4
1. Dữ liệu kiểu xâu
4
Trong Python, hàm len() sẽ cho biết độ dài của xâu.
Quan sát chương trình dưới đây:
Kết quả màn hình
Thay biến E thành biến V thì kết quả
thay đổi như nào?
Kết quả màn hình khi thay biến E thành biến V.
5
2. Các thao tác xử lí xâu trong Python
5
a. Phép ghép xâu
2.1. Các phép toán
Kí hiệu
+
Ý nghĩa
ghép nhiều xâu thành một
Ví dụ 1:
“Tin” + “ ” + “học”
Cho ra kết quả là gì ?
“Tin học”
Ví dụ 2:
E = 'I am a robot.'
V = 'Tôi là người máy.'
Thực hiện print(E + “~” + V)
cho ra kết quả gì?
'I am a robot.'~'Tôi là
người máy.'
6
2. Các thao tác xử lí xâu trong Python
6
b. Phép nhân xâu
2.1. Các phép toán
Kí hiệu
*
Ý nghĩa
tạo ra một xâu lặp đi lặp lại xâu gốc với số lần nhân
Ví dụ:
“Tin học” * 3
Cho ra kết quả là gì ?
“Tin họcTin họcTin học”
7
2. Các thao tác xử lí xâu trong Python
7
c. Phép so sánh xâu
2.1. Các phép toán
Kí hiệu
=, !=, <, >, <=, >=
Ý nghĩa
tạo ra một xâu lặp đi lặp lại xâu gốc với số lần nhân
“Tin học”
“Tin học”
Quy tắc:
- Xâu A = B: chúng hoàn toàn giống
nhau.
- Xâu A > B:
• Kí tự đầu tiên khác nhau giữa A
và B kể từ trái sang trong xâu A có
mã Unicode lớn hơn trong xâu B.
• Xâu B là đoạn đầu của xâu A.
“Toán học”
“Tin học”
“Tin học”
“Tin”
=
>
8
2. Các thao tác xử lí xâu trong Python
8
d. Phép toán in
2.1. Các phép toán
Kí hiệu
in
Ý nghĩa
cho biết xâu thứ nhất có xuất hiện trong xâu thứ hai hay
không, kết quả trả về là True nếu câu trả lời là khẳng
định, False trong trường hợp không xuất hiện.
Ví dụ:
“học” in “Tin học”
Cho ra kết quả là gì ?
True
9
2. Các thao tác xử lí xâu trong Python
9
a. Đánh chỉ số các kí tự trong xâu
2.2. Đánh chỉ số và các thao tác với chỉ số trong xâu
Ví dụ: xâu “TIN HỌC” có độ dài là 7, các kí tự được đánh chỉ số từ 0 đến 6 từ
đầu xâu đến cuối xâu như dưới đây:
Trong Python, các kí tự được đánh chỉ số từ đầu xâu về cuối xâu bắt đầu từ 0
đến n-1, trong đó n là độ dài xâu.
T
I
N
H
Ọ
C
0
1
2
3
4
5
6
10
2. Các thao tác xử lí xâu trong Python
10
b. Tham chiếu tới phần tử của xâu bằng chỉ số đặt trong cặp ngoặc [ và ].
2.2. Đánh chỉ số và các thao tác với chỉ số trong xâu
Ví dụ, s = “TIN HỌC” thì s[2] tham chiếu đến phần tử chỉ số 2 và có
giá trị bằng “N” .
11
2. Các thao tác xử lí xâu trong Python
11
c. Sao chép xâu
2.2. Đánh chỉ số và các thao tác với chỉ số trong xâu
Để tạo ra một xâu mới là một đoạn con của xâu gốc bằng chỉ số bắt đầu và chỉ
số chặn đặt trong cặp ngoặc [ và ], ngăn cách nhau bởi dấu hai chấm (:)
Ví dụ 1: s = “TIN HỌC” thì s[4:7] là xâu gồm các kí tự từ chỉ số 4
đến chỉ số 6 có giá trị là “HỌC”.
Ví dụ 2:
12
2. Các thao tác xử lí xâu trong Python
12
a. Hàm len()
2.3. Một số hàm, thủ tục trên xâu
Ví dụ:
Cú pháp
len(s)
Ý nghĩa
Trả về độ dài xâu s
13
2. Các thao tác xử lí xâu trong Python
13
a. Hàm tính độ dài xâu
2.3. Một số hàm, thủ tục trên xâu
Ví dụ:
Cú pháp
len(s)
Ý nghĩa
Trả về độ dài xâu s
14
2. Các thao tác xử lí xâu trong Python
14
2.3. Một số hàm, thủ tục trên xâu
b. Biến đổi xâu (chèn, xóa xâu con trong xâu)
- Xâu trong python là bất biến, không thể chèn, xóa trong xâu trực tiếp.
Ta sử dụng một số phương pháp tạo ra xâu mới thay thế hoặc gán giá
trị mới cho xâu ban đầu.
Cách 1: dùng replace(olds, news)
Cách 2: dùng phép toán cắt trích [:]
15
2. Các thao tác xử lí xâu trong Python
15
2.3. Một số hàm, thủ tục trên xâu
c. Tìm vị trí xâu con trong xâu
Cú pháp
s.find(sub,[start],[end])
Ý nghĩa
- trả về vị trí đầu tiên xuất hiện xâu sub
trong xâu s
- trả về -1 nếu không tìm thấy.
16
2. Các thao tác xử lí xâu trong Python
16
2.3. Một số hàm, thủ tục trên xâu
Cú
pháp
str(a)
Ý
nghĩa
Dùng để chuyển số a
thành dạng xâu
d. Hàm chuyển đổi kiểu dữ liệu
Ví dụ:
a. str(123)
b. str(123.4)
= “123”
= “123.4”
d1. chuyển Số thành Xâu
Cú pháp
int(s), float(s)
Ý nghĩa
Dùng để chuyển xâu s
thành dạng số nguyên, số
thực
d2. chuyển Xâu thành Số
Ví dụ:
a. int(“123”)
b. int(“123.4”)
c. float(“123”)
123
123
123.0
17
2. Các thao tác xử lí xâu trong Python
17
2.3. Một số hàm, thủ tục trên xâu
Cú pháp
s.lower()
Ý nghĩa
Dùng để chuyển xâu
s thành in thường
e. Hàm chuyển đổi hoa thường
e1. chuyển Hoa thành Thường
Cú pháp
s.upper()
Ý nghĩa
Dùng để chuyển xâu s
thành in hoa
e2. chuyển thường thành hoa
Ví dụ:
s = “LOP8A”
print(s.lower())
“lop8a”
Ví dụ:
s = “lop8a”
print(s.upper())“LOP8A”
18
2. Các thao tác xử lí xâu trong Python
18
2.3. Một số hàm, thủ tục trên xâu
f. Tách/ghép xâu thành List và ngược lại (split/join)
19
2. Các thao tác xử lí xâu trong Python
19
2.3. Một số hàm, thủ tục trên xâu
g. Đưa giá trị khác vào xâu
20
2. Các thao tác xử lí xâu trong Python
20
2.3. Một số hàm, thủ tục trên xâu
h. Tìm kiếm hàm thành viên
Nhắc hàm
Nhắc cú pháp
21
TỔNG KẾT NỘI DUNG BÀI HỌC
21
Em hãy tổng kết nội dung bài học bằng cách chụp lại ghi chép của mình lên đây.
22
Open Ended
Tải hình ảnh lên đây
23
3. Một số ví dụ
22
Ví dụ 1: Nhập họ tên hai người vào hai biến xâu. đưa ra màn hình xâu dài hơn, nếu bằng nhau thì đưa ra xâu nhập sau.
24
Open Ended
Ví dụ 1: Nhập họ tên hai người vào hai biến xâu. đưa ra màn hình xâu dài hơn, nếu bằng nhau thì đưa ra xâu nhập sau.
25
Open Ended
Ví dụ 2: Viết chương trình nhập vào một xâu và hiển thị ra xâu đó theo thứ tự ngược lại
26
Open Ended
Ví dụ 3: Viết chương trình nhập vào một xâu và hiển thị ra xâu đó sau khi đã được loại bỏ dấu cách.
27
Open Ended
Ví dụ 4: Viết chương trình nhập vào từ bàn phím xâu kí tự s1, tạo xâu s2 gồm tất cả các chữ số có trong s1 (giữ nguyên thứ tự trong s1) và đưa kết quả ra màn hình?
BÀI 12
DỮ LIỆU KIỂU XÂU
NGÔN NGỮ PYTHON
Show answer
Auto Play
Slide 1 / 27
SLIDE
Similar Resources on Wayground
21 questions
Bài 5- Bảo vệ thông tin máy tính
Presentation
•
9th Grade
24 questions
If, If Else & Relational Operators
Presentation
•
9th - 10th Grade
19 questions
PROGRAMACIÓN 2022
Presentation
•
11th Grade
21 questions
Lực hấp dẫn
Presentation
•
10th Grade
21 questions
Tổng, hiệu của hai vectơ
Presentation
•
10th Grade
19 questions
Ôn tập bài 8: Đất nước và con người
Presentation
•
10th Grade
20 questions
CĐ 8.3
Presentation
•
KG
Popular Resources on Wayground
10 questions
GPA Lesson
Presentation
•
9th - 12th Grade
7 questions
Albert Einstein
Quiz
•
3rd Grade
31 questions
Bridge A Review
Quiz
•
3rd Grade
6 questions
Blue Sue and Red Ruth
Quiz
•
3rd Grade
8 questions
(Day12 HW) Inverse Trig Ratios
Quiz
•
9th Grade
20 questions
Summer Geometry QUIZ (Week3)
Quiz
•
9th Grade
16 questions
Theme Practice
Quiz
•
7th Grade
20 questions
Taxes
Quiz
•
9th - 12th Grade
Discover more resources for Computers
10 questions
GPA Lesson
Presentation
•
9th - 12th Grade
20 questions
Taxes
Quiz
•
9th - 12th Grade
16 questions
Translations and Reflections
Quiz
•
9th - 10th Grade
17 questions
High School Survival Guide
Presentation
•
9th - 12th Grade
20 questions
Banking
Quiz
•
9th - 12th Grade
20 questions
Budgeting
Quiz
•
9th - 12th Grade