BÀI TẬPBài 1: Một từ được gọi là đặc biệt nếu đọc từ đó từ trái sang phải cũng giống như đọc tên đó từ phải sang trái.. Ví dụ: “mom”, “madam” hay “noon” là các từ đặc biệt Viết chương tr
Trang 1Bài tập và thực hành 5
DỮ LIỆU KIỂU XÂU
(2 tiết)
Trang 2BÀI TẬP
Bài 1: Một từ được gọi là đặc biệt nếu đọc từ đó từ trái sang phải cũng giống như đọc tên đó từ phải sang trái Ví dụ: “mom”, “madam” hay “noon” là các từ đặc biệt
Viết chương trình nhập một xâu và kiểm tra xem từ đó có phải từ đặc biệt không
Trang 4Bài 2
Viết chương trình nhập một xâu và kiểm tra xem trong xâu đó có xuất hiện “Covid-19” để xem nội dung đó có liên quan đến Covid-19 không? Đưa ra màn hình thông báo “YES” hoặc “NO” tương ứng với câu trả lời là khẳng định hoặc phủ định
Cách phòng ngừa Covid-19 YES
Dịch bệnh viêm đường hô hấp cấp do chủng
mới của virus corona gây ra (Covid-19) là đại
dịch toàn cầu
YES
Dịch bệnh viêm đường hô hấp cấp do chủng
mới của virus corona gây ra là đại dịch toàn cầu NO
Trang 6Bài 3
a) Viết chương trình nhập một xâu vào từ bàn phím và
cho biết xâu đó có bao nhiêu kí tự
s=input(“Nhập s= ”) print(len(s))
Trang 7b) Viết chương trình nhập một câu vào từ bàn phím và cho biết câu đó có bao nhiêu từ
Trang 8Bài 4
Tin nhắn nhà mạng gửi về điện thoại của bố em có dạng
“Số dư tài khoản: *VND”, trong đó dấu * được thay thế
là số tiền Nhà mạng quy định giá cước một tin nhắn cơ bản là 300VND Em hãy viết một chương trình nhập một tin nhắn của nhà mạng gửi về điện thoại của bố em
và đưa ra số tin nhắn cơ bản mà bố có thể nhắn với số
dư hiện tại
Trang 9Input Output
Số dư tài khoản: 200 VND 0
Số dư tài khoản: 123456 VND 411
Số dư tài khoản: 1234560 VND 4115
Số dư tài khoản: 12345600 VND 41152
Trang 10(a[x].isdigit()==False nếu không phải là xâu chứa số):
Trang 11Phân biệt cách sử dụng các cặp ‘’, “”, “””””” cho xâu
Ví dụ:
Nếu dùng xâu như sau: ‘I’m a robot’ => lỗi
“I’m a robot”
Trên thực tế xâu có thể chứa các kí tự đặc biệt như “ hay kí
tự xuống dòng, trong trường hợp đó có thể sử dụng cặp “””
”””
Trang 12Bài 5
Em hãy đọc chương trình dưới đây và giải thích kết quả
ra màn hình
Trang 13Bài 6
Đọc vào một xâu kí tự S Đưa ra đảo ngược của xâu đó
Input Output
t ttin nittin hoc coh nit
ab 12 ba ab 21 ba
Trang 14Cách 1:
Trang 15Cách 2:
Trang 16Bài 7
Cho xâu kí tự S Thống kê các chữ số ‘0’, số chữ số ‘1’,
…, số chữ số ‘9’ trong xâu
Trang 18Bài 8
Cho xâu kí tự S Đưa ra vị trí kí tự trắng đầu tiên từ bên trái xâu S
Trang 20Bài 9
Cho xâu kí tự S In ra tất cả các vị trí của chữ ‘a’ trong S
và tổng số lần xuất hiện của nó Ghi kết quả ra màn hình như sau:
Dòng 1: các vị trí xuất hiện của chữ ‘a’
Dòng 2: tổng số lần xuất hiện của chữ ‘a’
Trang 22Bài 10
Cho xâu kí tự S Tính số từ có trong xâu Ghi ra mỗi dòng một từ (Mỗi từ là một dãy kí tự khác kí tự trắng liên tiếp nhau)
put
abc dab 1aa 3
abcdab1aa
Trang 24Bài 11
Nhập xâu S là họ tên Ghi ra họ, tên dưới dạng viết hoa
Trang 27Bài 13
Cho hai xâu kí tự X, Y Kiểm tra xem hai xâu có phải là anagram của nhau hay không? Hai xâu là anagram của nhau nếu hoán vị của xâu này sẽ là xâu kia Nếu hai xâu là anagram của nhau thì ghi ra “YES”, ngược lại thì ghi ra
“NO”
dearread YESdead