Bài tập  /  Bài đang cần trả lời

Tính tiền taxi theo bảng giá sau:

viết code hộ mk với
----- Nội dung ảnh -----
Ràng buộc: 30 test
Bài 2: Tính tiền Taxi (2.0 điểm)
Tính tiền taxi theo bảng giá sau:
- Dưới 1 km: 9000 đồng.
- Từ 1 km đến 30 km: 11000 đồng/km.
- Từ 31 km trở lên: 9500 đồng/km.
- Ngoài ra, nếu khách hàng yêu cầu xe taxi chờ, sẽ tính thêm phí chờ khoảng 20000 đồng/giờ (phí này chỉ áp dụng khi có yêu cầu).
1 Xem trả lời
Hỏi chi tiết
4
Tham khảo câu trả lời từ Trợ lý ảo Lazi
Để tính tiền taxi theo bảng giá bạn cung cấp, chúng ta sẽ áp dụng các mức giá cho từng quãng đường như sau:

1. **Dưới 1 km**: 9,000 đồng
2. **Từ 1 km đến 30 km**: 1,100 đồng/km
3. **Từ 31 km trở lên**: 950 đồng/km

Nếu khách hàng yêu cầu xe taxi chờ, sẽ tính thêm phí chờ khoảng 20,000 đồng/giờ.

### Công thức tính tiền

- Nếu quãng đường dưới 1 km:
- **Tổng tiền = 9,000 đồng**

- Nếu quãng đường từ 1 km đến 30 km:
- **Tổng tiền = 9,000 + (quảng đường - 1) * 1,100 đồng**

- Nếu quãng đường từ 31 km trở lên:
- **Tổng tiền = 9,000 + 29 * 1,100 + (quảng đường - 30) * 950 đồng**

Nếu có yêu cầu xe chờ, bạn sẽ cần tính thêm phí chờ tùy vào thời gian chờ.

### Ví dụ tính tiền:

- Khoảng cách chuyến đi là 25 km:
- **Tổng tiền = 9,000 + (25 - 1) * 1,100 = 9,000 + 26 * 1,100 = 9,000 + 28,600 = 37,600 đồng**

- Khoảng cách chuyến đi là 35 km:
- **Tổng tiền = 9,000 + 29 * 1,100 + (35 - 30) * 950 = 9,000 + 31,900 + 5 * 950 = 9,000 + 31,900 + 4,750 = 45,650 đồng**

Hãy cung cấp quãng đường cụ thể để tính tiền chính xác hơn!
2
0
+5đ tặng
def tinh_tien_taxi(km, gio_cho=0):
    # Khởi tạo biến tiền taxi
    tien_taxi = 0
    
    # Tính tiền dựa trên quãng đường
    if km < 1:
        tien_taxi = 9000
    elif 1 <= km <= 30:
        tien_taxi = 11000 * km
    else:
        tien_taxi = 9500 * km
    
    # Tính thêm phí chờ nếu có yêu cầu
    if gio_cho > 0:
        tien_taxi += gio_cho * 20000
    
    return tien_taxi

# Nhập dữ liệu từ người dùng
km = float(input("Nhập quãng đường đi (km): "))
gio_cho = float(input("Nhập số giờ xe chờ (nếu có, nếu không thì nhập 0): "))

# Tính tiền taxi
tien = tinh_tien_taxi(km, gio_cho)

# Hiển thị kết quả
print(f"Tổng tiền taxi là: {tien} đồng")
 

Mở khóa để xem toàn bộ nội dung trả lời

(?)
Bạn đã đạt đến giới hạn của mình. Bằng cách Đăng ký tài khoản, bạn có thể xem toàn bộ nội dung trả lời
Cải thiện điểm số của bạn bằng cách đăng ký tài khoản Lazi.
Xem toàn bộ các câu trả lời, chat trực tiếp 1:1 với đội ngũ Gia sư Lazi bằng cách Đăng nhập tài khoản ngay bây giờ
Tôi đã có tài khoản? Đăng nhập

Bạn hỏi - Lazi trả lời

Bạn muốn biết điều gì?

GỬI CÂU HỎI
Học tập không giới hạn cùng học sinh cả nước và AI, sôi động, tích cực, trải nghiệm

Hôm nay bạn thế nào? Hãy nhấp vào một lựa chọn, nếu may mắn bạn sẽ được tặng 50.000 xu từ Lazi

Vui Buồn Bình thường
×
Trợ lý ảo Trợ lý ảo
×
Đấu trường tri thức | Lazi Quiz Challenge +500k
Gửi câu hỏi
×