24.4. Hai biểu thức sau có tương đương không?a) "0" <= ch <= "9" ...
Câu hỏi:
24.4. Hai biểu thức sau có tương đương không?
a) "0" <= ch <= "9" b) ord("0") <= ord(ch) <= ord("9")
Câu trả lời:
Người trả lời: GV. Đỗ Hồng Ánh
Để chứng minh hai biểu thức trên có tương đương, ta cần chứng minh rằng đối với mọi ký tự ch trong khoảng từ "0" đến "9", cả hai biểu thức đều cho kết quả đúng.Cách 1: - Với biểu thức a) "0" <= ch <= "9", ta thấy rằng các ký tự từ "0" đến "9" trong bảng mã ASCII được đánh số từ 48 đến 57. Do đó, điều kiện "0" <= ch <= "9" tương đương với 48 <= ord(ch) <= 57.- Với biểu thức b) ord("0") <= ord(ch) <= ord("9"), ta thấy rằng ord("0") tương ứng với số 48 và ord("9") tương ứng với số 57. Chúng ta cũng được điều kiện tương tự 48 <= ord(ch) <= 57.Do đó, cả hai biểu thức đều đúng với mọi ký tự ch trong khoảng từ "0" đến "9", vì vậy hai biểu thức trên có tương đương.Cách 2:- Dựa vào cách làm trên, ta cũng có thể chứng minh bằng cách viết chương trình máy tính kiểm tra độ tương đương của hai biểu thức đó.- Dưới đây là mã nguồn Python để kiểm tra độ tương đương của hai biểu thức:```pythondef is_equivalent(ch): return ("0" <= ch <= "9") == (ord("0") <= ord(ch) <= ord("9"))# Kiểm tra với tất cả các ký tự từ "0" đến "9"for ch in range(ord("0"), ord("9") + 1): print(chr(ch), is_equivalent(chr(ch)))```Kết quả sẽ cho thấy cả hai biểu thức đều cho kết quả True với mọi ký tự từ "0" đến "9".Vậy, hai biểu thức trên có tương đương.
Câu hỏi liên quan:
- 24.1. Giả sử s = "Thời khoá biểu" thì len(s) bằng bao nhiêu?A. 3. ...
- 24.2. Các biểu thức lôgic sau trả về giá trị gì?a) "01" in "10101" ...
- 24.3. Hai biểu thức sau có tương đương không?a) ch in "0123456789" b) "0” <= ch <= "9"
- 24.5. Cho trước xâu kí tự S, có cách nào để nhận được xâu bao gồm các kí tự lấy từ S nhưng với thứ...
- 24.6. Nếu S = "1234567890" thì S[0:4] là gì?A. "123" ...
- 24.7. Kết quả đoạn chương trình sau là gì?S = "0123456789"T = "".for i in range(0, len(S),2):...
- 24.8. Cho trước xâu kí tự S bất kì. Viết đoạn chương trình có chức năng sau:a) Đếm số các kí tự là...
- 24.9. Mệnh đề nào dưới đây đúng?A. Xâu kí tự trong Python là xâu chỉ gồm các kí tự nằm trong bảng...
- 24.10. Muốn biết biến s thuộc kiểu xâu kí tự hay không thì cần kiểm tra bằng lệnh gì?
- 24.11. Cho trước hai xâu kí tự s1, s2. Viết đoạn chương trình in ra xâu kí tự bao gồm lần lượt các...
- 24.12. Cho trước hai xâu kí tự s1, s2. Viết đoạn chương trình tính in ra xâu kí tự là phần chung...
Bình luận (0)