def hop_le(doi_tuong): if not isinstance(doi_tuong, dict): return False if not isinstance(doi_tuong.get("ma"), str) or not doi_tuong["ma"]: return False if "ghi_chu" not in doi_tuong: return True return isinstance(doi_tuong["ghi_chu"], str) cac_ca = [ ({"ma": "A"}, True), ({"ma": "A", "ghi_chu": ""}, True), ({"ma": "A", "ghi_chu": None}, False), ({"ghi_chu": "Buổi chiều"}, False), ({"ma": 7}, False), ] for du_lieu, ky_vong in cac_ca: assert hop_le(du_lieu) is ky_vong print("Trường tùy chọn có thể vắng, nhưng null không được chấp nhận theo hợp đồng này.")