按照规定,在高速公路上行驶的机动车达到或超出本车道限速的10%则处200元罚款。若达到或超出50%就要吊销驾驶证,请编写程序根据车速和限速自动判别对该机动车的处理。
时间: 2024-10-30 08:02:50 浏览: 34
好的,我们可以编写一个简单的Python函数来判断车辆的处罚情况。假设输入两个参数,一个是车辆的实际速度(单位:公里/小时),另一个是该路段的限速(同样单位)。下面是一个示例:
```python
def judge_speed_penalty(speed, limit_speed):
# 计算超速百分比
speed_percent = (speed - limit_speed) / limit_speed * 100
# 判断处罚标准
if speed_percent <= 10:
penalty = "罚款200元"
elif 10 < speed_percent <= 50:
penalty = "罚款200元,警告"
else:
penalty = "吊销驾驶证"
return f"实际速度 {speed} km/h 超过限制 {limit_speed} km/h,处罚结果为:{penalty}"
# 使用示例
limit_speed = 120 # 限速120km/h
actual_speed = 140 # 实际速度140km/h
result = judge_speed_penalty(actual_speed, limit_speed)
print(result)
```
在这个程序中,如果车速超过限速10%,但不超过50%,会同时给出200元罚款和警告。如果车速超过50%,则会直接返回吊销驾驶证的结果。
相关问题
高速公路超速处罚:按照规定,在高速公路上行驶的机动车,超出本车道限速的10%则处200元罚款:若超出50%,就要吊销驾驶证。请编写程序,输人2个正鳖数,分别对应车速和限速,自动判别对该机动车的处理。
在Python中,你可以编写一个简单的函数来实现这个逻辑。这里是一个示例:
```python
def highway_speed_penalty(speed, limit):
# 检查速度是否大于零
if speed <= 0 or limit <= 0:
print("输入的速度或限速值无效")
return
# 计算超出的部分
excess_percentage = (speed - limit) / limit * 100
# 判断并给出相应的处罚
if excess_percentage < 10:
penalty = "罚款200元"
elif excess_percentage >= 50:
penalty = "吊销驾驶证"
else:
penalty = "未达到罚款标准"
print(f"车速超速{excess_percentage:.2f}%,处罚结果:{penalty}")
# 示例输入
highway_speed_penalty(120, 110)
```
在这个程序中,用户需要输入车辆的实际速度和限速值,然后根据这两个值计算出超出的百分比,并根据规定的百分比区间给出相应的处罚。
python 在高速公路上行驶的机动车,达到或超出本车道限速的10%将处以200元罚款,若达到或超出50%则将吊销驾驶证。
在Python中,我们可以模拟这种规则来创建一个简单的程序。这里我们可以假设有一个函数,用于检查车辆的速度相对于车道限速的情况,并据此给出相应的处罚:
```python
class Vehicle:
def __init__(self, speed, limit):
self.speed = speed
self.limit = limit
def check_speed(self):
penalty = None
if self.speed > (1 + 0.1) * self.limit: # 超过限速10%
penalty = 200 # 罚款200元
elif self.speed > (1 + 0.5) * self.limit: # 超过限速50%
penalty = "驾驶证会被吊销" # 驾驶证处理
return penalty
# 示例车辆和限速
vehicle = Vehicle(120, 100)
punishment = vehicle.check_speed()
print(f"车辆速度超限,处罚结果:{punishment}")
```
在这个例子中,`Vehicle` 类代表一辆车,`speed` 是车辆的实际速度,`limit` 是车道的限速。`check_speed` 方法根据条件判断并返回相应的处罚。如果速度超过限速10%,则返回罚款200元;超过50%则返回驾驶证会被吊销的信息。
阅读全文