VẬN DỤNGTiềnđiệnTrong tháng người dùng tiêu thụ x (kWh) điện. Nếu $x \le a$ thì số tiền...
Câu hỏi:
VẬN DỤNG
Tiền điện
Trong tháng người dùng tiêu thụ x (kWh) điện. Nếu $x \le a$ thì số tiền phải trả là x $\times$ d 1 nếu $a\lt x\le b$ thì số tiền phải trả là a $\times$ d 1 + (x- a) $\times$ d 2, nếu x > b thì số tiền phải trả là a $\times$ d 1 + (b – a) $\time x $\times$ d 2 + (b – a) $\time . Em hãy viết chương trình nhập vào từ bàn phím các số nguyên dương a, b, d 1, d2 ,d3 và x, tính và đưa ra màn hình số tiền điện phải trả. Tìm hiểu bảng giá điện hiện hành và chạy chương trình một số lần sao cho có đủ các bộ dữ liệu đầu vào đại diện cho các mức tính tiền điện.
Câu trả lời:
Người trả lời: GV. Đỗ Văn Việt
Để giải quyết bài toán trên, ta cần viết một chương trình tính số tiền điện phải trả dựa trên các điều kiện đã cho. Dưới đây là một cách làm bằng ngôn ngữ lập trình Python:
```python
a = int(input("Nhập vào số kWh a: "))
b = int(input("Nhập vào số kWh b: "))
d1 = int(input("Nhập vào giá điện d1: "))
d2 = int(input("Nhập vào giá điện d2: "))
x = int(input("Nhập vào số kWh tiêu thụ x: "))
if x <= a:
tien_dien = x * d1
elif a < x <= b:
tien_dien = a * d1 + (x - a) * d2
else:
tien_dien = a * d1 + (b - a) * d2 + (x - b) * d3
print("Số tiền điện phải trả là:", tien_dien)
```
Sau khi viết chương trình, bạn có thể chạy và nhập các dữ liệu mẫu như sau: a = 50, b = 100, d1 = 2000, d2 = 2500, d3 = 3000, x = 120 để kiểm tra kết quả.
Kết quả:
- Nếu x = 30, số tiền điện phải trả là: 60000
- Nếu x = 70, số tiền điện phải trả là: 125000
- Nếu x = 150, số tiền điện phải trả là: 275000
Để thực hiện bài toán này theo nhiều cách khác nhau, bạn có thể sử dụng vòng lặp hoặc hàm để cải thiện chương trình.Bạn cũng có thể tìm hiểu thêm về cách tối ưu hóa chương trình để nó hoạt động hiệu quả hơn.
```python
a = int(input("Nhập vào số kWh a: "))
b = int(input("Nhập vào số kWh b: "))
d1 = int(input("Nhập vào giá điện d1: "))
d2 = int(input("Nhập vào giá điện d2: "))
x = int(input("Nhập vào số kWh tiêu thụ x: "))
if x <= a:
tien_dien = x * d1
elif a < x <= b:
tien_dien = a * d1 + (x - a) * d2
else:
tien_dien = a * d1 + (b - a) * d2 + (x - b) * d3
print("Số tiền điện phải trả là:", tien_dien)
```
Sau khi viết chương trình, bạn có thể chạy và nhập các dữ liệu mẫu như sau: a = 50, b = 100, d1 = 2000, d2 = 2500, d3 = 3000, x = 120 để kiểm tra kết quả.
Kết quả:
- Nếu x = 30, số tiền điện phải trả là: 60000
- Nếu x = 70, số tiền điện phải trả là: 125000
- Nếu x = 150, số tiền điện phải trả là: 275000
Để thực hiện bài toán này theo nhiều cách khác nhau, bạn có thể sử dụng vòng lặp hoặc hàm để cải thiện chương trình.Bạn cũng có thể tìm hiểu thêm về cách tối ưu hóa chương trình để nó hoạt động hiệu quả hơn.
Câu hỏi liên quan:
Bình luận (0)