Bài 1: Tính thuế thu nhập cá nhân
Yêu cầu: Viết một chương trình yêu cầu người dùng nhập vào tổng thu nhập năm (tính bằng triệu đồng). Dựa vào đó, hãy tính và in ra số tiền thuế phải nộp theo quy tắc bậc thang lũy tiến sau:
Bậc 1: Đến 60 triệu: 5%
Bậc 2: Trên 60 triệu đến 120 triệu: 10%
Bậc 3: Trên 120 triệu đến 216 triệu: 15%
Bậc 4: Trên 216 triệu đến 384 triệu: 20%
Bậc 5: Trên 384 triệu: 25%
Lưu ý: Thuế được tính trên phần thu nhập vượt quá mốc của bậc trước đó.
Ví dụ:
Nếu thu nhập là 80 triệu:
60 triệu đầu tiên chịu thuế 5% -> 60 * 0.05 = 3 triệu.
Phần còn lại (80 - 60 = 20 triệu) chịu thuế 10% -> 20 * 0.1 = 2 triệu.
Tổng thuế: 3 + 2 = 5 triệu.
Input: 80
Output: So thue thu nhap ca nhan phai nop la: 5.0 trieu dong.
Quảng cáo
3 câu trả lời 158
ưới đây là một chương trình Python thực hiện tính thuế thu nhập cá nhân theo bậc thang lũy tiến mà bạn yêu cầu:
# Hàm tính thuế
def tinh_thue(thunhap):
thue = 0
# Bậc 1: đến 60 triệu
if thunhap <= 60:
thue = thunhap * 0.05
else:
thue += 60 * 0.05
# Bậc 2: 60 -> 120
if thunhap <= 120:
thue += (thunhap - 60) * 0.10
else:
thue += (120 - 60) * 0.10
# Bậc 3: 120 -> 216
if thunhap <= 216:
thue += (thunhap - 120) * 0.15
else:
thue += (216 - 120) * 0.15
# Bậc 4: 216 -> 384
if thunhap <= 384:
thue += (thunhap - 216) * 0.20
else:
thue += (384 - 216) * 0.20
# Bậc 5: trên 384
thue += (thunhap - 384) * 0.25
return thue
# Nhập thu nhập từ người dùng
try:
thunhap = float(input("Nhập tổng thu nhập năm (triệu đồng): "))
if thunhap < 0:
print("Thu nhập không hợp lệ!")
else:
thue = tinh_thue(thunhap)
print(f"So thue thu nhap ca nhan phai nop la: {thue} trieu dong.")
except ValueError:
print("Vui lòng nhập số hợp lệ!")
Ví dụ chạy chương trình:
Nhập tổng thu nhập năm (triệu đồng): 80
So thue thu nhap ca nhan phai nop la: 5.0 trieu dong.
Giải thích logic:
Thuế được tính từng bậc, chỉ áp dụng phần thu nhập vượt quá bậc trước đó.
Sử dụng if-else lồng nhau để kiểm tra từng mức thu nhập.
Tổng thuế là tổng cộng thuế từng bậc.
- Chương trình chia mức thu nhập thành các khoảng (ví dụ: , , , , và trên ).
- Áp dụng công thức tính thuế lũy tiến: phần thu nhập trong giới hạn bậc nào chịu thuế suất của bậc đó, phần dư chuyển lên bậc tiếp theo.
- Khi chạy chương trình, nếu bạn nhập 80, hệ thống sẽ tính kết quả là 5.0.
Quảng cáo
Bạn cần hỏi gì?
Câu hỏi hot cùng chủ đề
-
Đã trả lời bởi chuyên gia
149346 -
Đã trả lời bởi chuyên gia
99768 -
Đã trả lời bởi chuyên gia
97375 -
Đã trả lời bởi chuyên gia
80043 -
Đã trả lời bởi chuyên gia
72882 -
Đã trả lời bởi chuyên gia
55970 -
Đã trả lời bởi chuyên gia
55345
