Định dạng chuỗi với f-string trong Python
f-strings đưa biến và biểu thức thẳng vào văn bản, còn định dạng sau dấu hai chấm điều khiển số chữ số thập phân, độ rộng, căn lề và dấu phân tách.
Định dạng chuỗi với f-string trong Python là gì?
f-strings đưa biến và biểu thức thẳng vào văn bản, còn định dạng sau dấu hai chấm điều khiển số chữ số thập phân, độ rộng, căn lề và dấu phân tách.
Tạo đầu ra dễ đọc với f-strings và các định dạng trong Python.
Khi nào nên sử dụng?
- Học và luyện tập cú pháp Python qua ví dụ thực tế.
- Xây dựng nền tảng trước khi giải các bài toán lớn hơn.
- Thử nhanh một ý tưởng mà không cần cài đặt môi trường cục bộ.
Code ví dụ
name = "Lin"
score = 92.456
items = 3
# f-strings put expressions inside {} directly in the text.
print(f"{name} scored {score} points")
# Format specifiers after a colon control how values look.
print(f"Rounded: {score:.1f}")
print(f"Price: ${19.5:.2f}")
print(f"Padded: [{items:>5}] [{items:<5}] [{items:^5}]")
print(f"Thousands: {1234567:,}")
print(f"Percent: {0.875:.0%}")
# Any expression works, including calls and arithmetic.
print(f"{name.upper()} has {items * 2} tickets")
# A table with aligned columns.
for product, price in [("Tea", 2.5), ("Coffee", 3.75)]:
print(f"{product:<8}{price:>6.2f}")
Kết quả dự kiến
Lin scored 92.456 points
Rounded: 92.5
Price: $19.50
Padded: [ 3] [3 ] [ 3 ]
Thousands: 1,234,567
Percent: 88%
LIN has 6 tickets
Tea 2.50
Coffee 3.75
Cách hoạt động
.1f làm tròn đến một chữ số thập phân, >5 và <5 căn trong độ rộng năm ký tự, , thêm dấu phân tách hàng nghìn và .0% hiển thị một phân số dưới dạng phần trăm.
Thay đổi giá trị và chạy chương trình bằng trình chạy Python online của CodeUtility mà không cần cài Python.
Bài tập mở rộng
Hãy sửa code theo các bài tập dưới đây để hiểu rõ cách hoạt động thay vì chỉ sao chép kết quả.
- Thay đổi dữ liệu đầu vào và dự đoán output trước khi chạy.
- Bổ sung kiểm tra cho dữ liệu rỗng hoặc không hợp lệ.
- Đóng gói logic thành hàm và viết thêm nhiều test case.
Luyện tập với thử thách
Áp dụng kiến thức của bài học này để giải một bài toán thực tế. Mỗi thử thách chạy ngay trên trình duyệt, có kiểm thử tức thì và AI nhận xét.
- Multiplication Table Row List the first multiples of a number. Dễ
- Count Uppercase Letters Count the capital letters in a text. Dễ
- Chữ Viết Tắt Từ Họ Tên Tạo chữ viết tắt in hoa từ một họ tên đầy đủ. Dễ