停车收费python简单
时间: 2023-10-14 20:12:50 浏览: 51
下面是一个简单的停车收费的 Python 代码示例:
```python
while True:
hours = float(input("请输入停车时间(小时):"))
if hours <= 0:
print("停车时间不能小于等于0,请重新输入")
continue
else:
break
if hours <= 2:
fee = 5
elif hours <= 5:
fee = 5 + (hours - 2) * 1.5
else:
fee = 10 + (hours - 5) * 2
print("停车费用为:$%.2f" % fee)
```
该代码中,用户输入停车时间,然后使用 if-elif-else 语句计算停车费用。如果停车时间小于等于 2 小时,收费 $5;如果停车时间在 2 到 5 小时之间,每小时收费 $1.5;如果停车时间超过 5 小时,前 5 小时收费 $10,超过 5 小时的部分每小时收费 $2。最后输出停车费用。
相关问题
python简易停车场收费代码
好的,以下是一个简单的停车场收费 Python 代码示例:
```python
class ParkingLot:
def __init__(self, spots):
self.total_spots = spots
self.available_spots = spots
self.parking_slots = {}
def park(self, reg_number):
if self.available_spots == 0:
print("Sorry, parking lot is full.")
return False
else:
slot = self.total_spots - self.available_spots + 1
self.available_spots -= 1
print(f"Allocated slot number: {slot}")
self.parking_slots[slot] = reg_number
return True
def leave(self, slot):
if slot not in self.parking_slots:
print("Invalid slot number.")
return False
else:
self.available_spots += 1
del self.parking_slots[slot]
print(f"Slot number {slot} is free.")
return True
def status(self):
print("Slot No.\tRegistration No.")
for slot, reg_num in self.parking_slots.items():
print(f"{slot}\t\t{reg_num}")
def get_reg_numbers_for_color(self, color):
reg_numbers = []
for slot, reg_num in self.parking_slots.items():
if self.parking_slots[slot] == color:
reg_numbers.append(reg_num)
if reg_numbers:
print(", ".join(reg_numbers))
else:
print("Not found.")
def get_slot_numbers_for_color(self, color):
slot_numbers = []
for slot, reg_num in self.parking_slots.items():
if self.parking_slots[slot] == color:
slot_numbers.append(str(slot))
if slot_numbers:
print(", ".join(slot_numbers))
else:
print("Not found.")
def get_slot_number_for_reg_number(self, reg_number):
for slot, num in self.parking_slots.items():
if self.parking_slots[slot] == reg_number:
print(f"{slot}")
return
print("Not found.")
def main():
capacity = input("Enter parking lot capacity: ")
parking_lot = ParkingLot(int(capacity))
while True:
command = input("Enter command: ")
inputs = command.split()
if inputs[0] == "park":
parking_lot.park(inputs[1])
elif inputs[0] == "leave":
parking_lot.leave(int(inputs[1]))
elif inputs[0] == "status":
parking_lot.status()
elif inputs[0] == "registration_numbers_for_cars_with_colour":
parking_lot.get_reg_numbers_for_color(inputs[1])
elif inputs[0] == "slot_numbers_for_cars_with_colour":
parking_lot.get_slot_numbers_for_color(inputs[1])
elif inputs[0] == "slot_number_for_registration_number":
parking_lot.get_slot_number_for_reg_number(inputs[1])
elif inputs[0] == "exit":
break
else:
print("Invalid input")
if __name__ == "__main__":
main()
```
该停车场有以下功能:
- park <reg_number>:停车并分配空闲车位
- leave <slot>:从指定车位上离开车辆
- status:查看停车场状态,包括所有已占用车位的车牌号码和车位号码
- registration_numbers_for_cars_with_colour <color>:查找与指定颜色匹配的所有车牌号码
- slot_numbers_for_cars_with_colour <color>:查找与指定颜色匹配的所有车位号码
- slot_number_for_registration_number <reg_number>:查找与指定车牌号码匹配的车位号码
当输入 “exit” 时程序停止运行。
Python停车场收费
好的,我可以回答这个IT类问题。实现一个停车场收费系统,可以使用Python编写一个类来表示停车场,该类可以包含以下属性和方法:
属性:
- 车位数量:表示停车场内总共有多少个车位
- 当前停车数量:表示停车场内当前停车的数量
- 车位费用:表示每个车位的停车费用
方法:
- 进入停车场:如果车位未满,将当前停车数量加1,并返回停车成功信息;如果车位已满,返回停车失败信息
- 离开停车场:将当前停车数量减1,并根据停车时间计算费用,返回应缴纳的停车费用
以下是一个简单的示例代码:
```python
class ParkingLot:
def __init__(self, total_spaces, space_fee):
self.total_spaces = total_spaces
self.current_spaces = 0
self.space_fee = space_fee
def enter(self):
if self.current_spaces < self.total_spaces:
self.current_spaces += 1
return "停车成功"
else:
return "停车失败,车位已满"
def leave(self, parked_time):
self.current_spaces -= 1
parking_fee = self.space_fee * parked_time
return "停车费用为:" + str(parking_fee) + "元"
```
使用示例:
```python
parking_lot = ParkingLot(100, 10) # 创建一个拥有100个车位,每个车位收费10元的停车场
print(parking_lot.enter()) # 停车成功
print(parking_lot.enter()) # 停车成功
print(parking_lot.enter()) # 停车成功
print(parking_lot.enter()) # 停车成功
print(parking_lot.enter()) # 停车失败,车位已满
print(parking_lot.leave(2)) # 停车费用为:20元
print(parking_lot.leave(1)) # 停车费用为:10元
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)