Bài 28
Đề bài: Viết chương trình chuyen doi kiểu dữ liệu an toan.
Viết hàm chuyen doi int, float, bool từ chuoi.
Trả về giá trị mac đỉnh nếu chuyen doi that bai.
Ví dụ:
chuyen_int("42") => 42
chuyen_int("abc") => Mac đỉnh: 0 (Canh bao: 'abc' không chuyen được)
chuyen_float("3.14") => 3.14
chuyen_float("xyz") => Mac đỉnh: 0.0
Đăng nhập để giáo viên có thể giao bài và nhận bài nộp của bạn.
Câu trả lời
def chuyen_int(chuoi, mac_dinh=0):
try:
return int(chuoi)
except (ValueError, TypeError):
print(f" Canh bao: '{chuoi}' khong chuyen duoc thanh int, dung mac dinh {mac_dinh}")
return mac_dinh
def chuyen_float(chuoi, mac_dinh=0.0):
try:
return float(chuoi)
except (ValueError, TypeError):
print(f" Canh bao: '{chuoi}' khong chuyen duoc thanh float, dung mac dinh {mac_dinh}")
return mac_dinh
# Test tu dong
print("=== Test chuyen_int ===")
print(chuyen_int("42"))
print(chuyen_int("abc"))
print(chuyen_int("3.14"))
print(chuyen_int(None, mac_dinh=-1))
print("\n=== Test chuyen_float ===")
print(chuyen_float("3.14"))
print(chuyen_float("xyz"))
# Nhap tu ban phim
print("\n=== Nhap tu ban phim ===")
gt = input("Nhap mot gia tri bat ky: ")
print(f"int: {chuyen_int(gt)}")
print(f"float: {chuyen_float(gt)}")