Prompt miễn phí
Sinh test cho hàm tài chính độ chính xác cao
Tạo bộ test cho hàm tính lãi, làm tròn và sai số số học, ưu tiên ca biên, số rất lớn/nhỏ và xác minh độ chính xác.
Prompt dùng để làm gì?
Tạo bộ test cho hàm tính lãi, làm tròn và sai số số học, ưu tiên ca biên, số rất lớn/nhỏ và xác minh độ chính xác.
Điền thông tin của bạn
Prompt
Input mẫu
{
"cong_thuc": "P*(1+r/365)**days; P>=0,r>=0, days nguyên 0..36600",
"rang_buoc_do_chinh_xac": "Decimal precision40; chỉ round cuối tới .01 bằng HALF_UP",
"ngon_ngu_muc_tieu": "Python 3",
"kieu_du_lieu": "Decimal từ chuỗi; days int, không bool"
}
Output mẫu
from decimal import Decimal, ROUND_HALF_UP, localcontext
def cents(value):return Decimal(value).quantize(Decimal('.01'),rounding=ROUND_HALF_UP)
def compound(principal,annual_rate,days):
p,r=Decimal(principal),Decimal(annual_rate)
if not p.is_finite()or not r.is_finite()or p<0 or r<0 or isinstance(days,bool)or not isinstance(days,int)or not 0<=days<=36600:raise ValueError('domain')
with localcontext()as ctx:ctx.prec=40;return str(cents(p*(Decimal(1)+r/Decimal(365))**days))
assert compound("1000", "0", 10) == "1000.00"
assert str(cents("1.005")) == "1.01"
assert str(cents("1.0049")) == "1.00"
Cách sử dụng
Giải thích cấu trúc
- Task
- Viết test Decimal cho công thức lãi kép có day basis và quy tắc làm tròn được cung cấp, không tự chọn quy ước nghiệp vụ.
- Verification
- Không dùng float cho tiền; khai báo precision40, basis365, final-only HALF_UP.
- Limitations
- Ba assertion Python đã chạy. Basis365 và HALF_UP ở cuối chỉ là hợp đồng synthetic, không phải chính sách tài chính chung. Chưa đủ test mọi biên.
- Model metadata
- Các model tag hiện hữu là môi trường gợi ý, không chứng nhận đã benchmark từng model/version. Kiểm availability và capability trước dùng.
Mẹo sử dụng
- Không dùng float cho tiền; khai báo precision40, basis365, final-only HALF_UP.
- Ba assertion Python đã chạy. Basis365 và HALF_UP ở cuối chỉ là hợp đồng synthetic, không phải chính sách tài chính chung. Chưa đủ test mọi biên.
- Dữ liệu ví dụ là synthetic; không đưa token, PII hay dữ liệu khách hàng vào input công khai.
Nguồn và giấy phép
ONTER biên tập · original
Đánh giá prompt
Chọn số sao theo trải nghiệm của bạn. Bạn có thể sửa đánh giá sau một phút.
Prompt liên quan
Thiết kế kiến trúc tách lớp cho ứng dụng nhỏ dễ bảo trì
Đề xuất cách tách controller, service, repository, cấu trúc thư mục và luồng gọi cho một ứng dụng nhỏ.
Phân tích và giảm thiểu rủi ro từ dữ liệu đầu vào
Rà soát mã xử lý input để phát hiện chèn lệnh, path traversal và đề xuất chỉnh sửa an toàn theo bối cảnh thực tế.
Soát lỗi logic trong chuỗi if-else phức tạp
Kiểm tra khối điều kiện dài để tìm lỗi logic, làm rõ nhánh biên và đề xuất viết lại dễ hiểu hơn kèm test liên quan.
Viết hàm xử lý dữ liệu đầu vào không tin cậy
Tạo hàm an toàn để kiểm tra, làm sạch, chuẩn hóa và bắt lỗi dữ liệu từ nguồn ngoài trước khi xử lý.
