Giả sử chúng ta có một chuỗi chứa các ký tự số và dấu thập phân, chúng ta phải kiểm tra xem chuỗi đó có đại diện cho một số hay không. Nếu đầu vào là “2.5”, đầu ra sẽ là true, nếu đầu vào là “xyz”, đầu ra sẽ là false.
Để giải quyết vấn đề này, chúng tôi sẽ làm theo các bước sau -
- Để giải quyết vấn đề này, chúng tôi sẽ sử dụng kỹ thuật phân tích cú pháp chuỗi của ngôn ngữ lập trình của chúng tôi. Chúng tôi sẽ cố gắng chuyển chuỗi thành số, nếu không có ngoại lệ thì đó sẽ là số, nếu không thì không phải là số.
Ví dụ
Hãy cùng chúng tôi xem cách triển khai sau để hiểu rõ hơn -
def isNumeric(s): s = s.strip() try: s = float(s) return True except: return False print(isNumeric("0.2")) print(isNumeric("xyz")) print(isNumeric("Hello")) print(isNumeric("-2.5")) print(isNumeric("10"))
Đầu vào
“0.2” “abc” “Hello” “-2.5” “10”
Đầu ra
True False False True True