Python教学机器人带你学会驾考科目三——内附数据分析源码与科三干货技术与生活

Posted 王小王-123

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python教学机器人带你学会驾考科目三——内附数据分析源码与科三干货技术与生活相关的知识,希望对你有一定的参考价值。

目录

Python简易教学机器人【技术领域】

点击此处下载完整源码!可用于初学者的语法案例巩固!

全国机动车数据分析【可视化领域】

科目三考试项目讲解【生活领域】

一、上车准备

二、模拟灯光考试

三、起步

八、会车

九、加减档操作

十、变更车道

十一、超车

十二、直线行驶

十六、靠边停车

每文一语


引言:“文章合为时而著,诗歌合为事而作”,技术来源于生活,本期文章将带你走进技术干货和生活小技巧,让我们拭目以待吧!

Python是编程语言,是一门技术!驾考是一项考试科目,是一门技能!二者可以联系在一起吗?有人会有疑问?

当然可以呀!技术永远是互通的,但谁也有没想到,在最开始发明汽车的时候,谁也无法想象到在21世纪会有万物互联的时代吗,也会有无人驾驶汽车,智能汽车的出现和广泛的应用。

随着社会的进步和人们的生活水平不断的提高,汽车已经像之前的手机、电脑一样走进了寻常百姓家,以前是家家有电话,现在是户户有小汽车!

人们总说这个世界是美好的,但是再美好也不能逃过现实社会的毒打,有车有房有存款已经成为21世纪的择偶标准了,虽说爱情是美好的,但是没有面包的爱情,终究会有点遗憾,但也不能说绝对,毕竟相信世界上有真正的爱情,但是如果你已经拥有了甜蜜的爱情了,那么更应该努力奋斗,因为你的女生一定会喜欢一个上进、有责任心、有担当,即使你现在没有成功,但是时间会让你拥有一切。如果你暂时是一个人,那么请你努力,因为总会有一个和你一样的人,与你不期而遇,不管如何,你只管前行就是!

Python简易教学机器人【技术领域】

效果演示:

部分源码展示:

def test_0():
    question = input("你知道科目三考试一共有多少个项目吗?请输入数字:")
    if question == 16:
        print("恭喜你,答对了!")
        show_all()
    else:
        print("对不起,输入错误!")
        a = input("需要再试一下吗?如果需要重新输入,请输入yes:")
        while a:
            question = int(input("你知道科目三考试一共有多少个项目吗?请输入数字:"))
            if question == 16:
                print("恭喜你,答对了!")
                show_all()
                a = None
            else:
                print("又答错了!算了吧!直接告诉你答案得了,科目三一共有16个项目!如下所示")
                show_all()
                a = None
def show_all():
    print("{:<22}{:<22}{:<22}{:<22}\\n{:<18}{:<20}{:<15}{:<22}\\n{:<21}{:<24}{:<21}{:<22}\\n{:<20}{:<22}{:<18}{:<22}"
          .format("一、上车准备", "二、模拟灯光考试", "三、起步", "四、前方路口直行", "五、前方通过人行横道", "六、前方通过学校区域",
                  "七、前方通过公共汽车站", "八、会车", "九、加减档操作", "十、变更车道", "十一、超车", "十二、直线行驶", "十三、路口左转弯",
                  "十四、路口右转弯", "十五、请调头行驶", "十六、靠边停车"
                  ))

def test_2():
    print("进入模拟灯光模块!")
    a=str(input("听到照明不良,立刻想到应该变换到:"))
    if a=="远光":
        print("回答正确!")
    else:
        print("回答错误!")
        print("正确的答案是:远光!")

    a = str(input("听到照明良好、跟车、回车、直行通过路口,立刻想到应该变换到:"))
    if a == "近光":
        print("回答正确!")
    else:
        print("回答错误!")
        print("正确的答案是:近光!")

    a = str(input("听到夜间通过.....超越.......,立刻想到应该变换到:"))
    if a == "远近交替":
        print("回答正确!")
    else:
        print("回答错误!")
        print("正确的答案是:远近交替!")

    a = str(input("听到故障、临时停车,立刻想到应该变换到:"))
    if a == "示廓灯和应急灯":
        print("回答正确!")
    else:
        print("回答错误!")
        print("正确的答案是:示廓灯和应急灯!")
    print("灯光测试完毕!注意听到语音后的5秒内做出反应!")

点击此处下载完整源码!可用于初学者的语法案例巩固!

全国机动车数据分析【可视化领域】

经大数据的统计,截止2019年1月,女性学车人数占67.73%,男性学车占总数的32.27%,女性比男性学车人数多出35.46%。 

学车年龄主要集中在18-29岁之间,为学车主力军,占58.71%的学车份额。

这意味着越来越多的年轻人走在学车的道路上,学车趋于年轻化。

驾培机构只要抓住80、90这一年龄段学车市场,也就抓住了近80%的份额。

不同的年龄段的人学车对技能接受能力不同,有快有慢,这就需要驾培机构在保证合格率的前提下,因材施教,对分层年龄段制定出创新贴切的教学计划,将以往“被动式”服务转变为“主动式服务”。

# -*- coding :  utf-8 -*-
# @Time      :  2021/1/29 17:03
# @author    :  王小王
# @Software  :  PyCharm
# @File      :  柱状图-主题可选择.py
# @CSDN      :  https://blog.csdn.net/weixin_47723732
from pyecharts.charts import Bar
from pyecharts.globals import ThemeType
from pyecharts import options as opts
from pyecharts.charts import Bar
import pymysql
# conn = pymysql.connect(
#                 host='192.168.190.135',
#                 user='root',
#                 password='2211',
#                 database='whw',
#                 port=3306,
#                 charset='utf8'
# )
# cur = conn.cursor()
# sql = 'select logdate as `日期`,pv as `浏览量`,reguser as `注册用户数`,ip as `独立IP数量`,jumper as `跳出用户数` from `whw_logs_stat`;'
# cur.execute(sql)
#
# data = cur.fetchall()
# print(data)
#
# x_1=list(data[0][1:])
# x_2=list(data[1][1:])
# print(x_1)
# print(x_2)
#
# a=[]
# for x in data:
#     a.append(x[0])
# a_1=a[0]
# a_2=a[1]
# print(a_1)
# print(a_2)
#
# conn.close()
#
# data_0=['浏览量', '注册用户', '独立IP数', '跳出用户数']

x=["18-19岁","20-29岁","30-39岁","40-45岁","46-50岁","50岁以上"]
y=[15.15,14.84,16.65,18.48,18.72,19.10]
z=[8.03,8.79,10.33,11.42,11.75,13.14]
c = (
    Bar({"theme": ThemeType.MACARONS})
    .add_xaxis(x)
    .add_yaxis("科目二", y)    #gap="0%"   这个可设置柱状图之间的距离
    .add_yaxis("科目三", z)    #gap="0%"   这个可设置柱状图之间的距离
    .set_global_opts(title_opts={"text": "科目二、科目三合格通过学时按年龄段统计", "subtext": ""},     #该标题的颜色跟随主题
                     # 该标题默认为黑体显示,一般作为显示常态
                     # title_opts=opts.TitleOpts(title="标题")
                     xaxis_opts=opts.AxisOpts(
                         name='年龄段',
                         name_location='middle',
                         name_gap=20,  # 标签与轴线之间的距离,默认为20,最好不要设置20
                         name_textstyle_opts=opts.TextStyleOpts(
                             font_family='Times New Roman',
                             font_size=16  # 标签字体大小
                         )),
                     yaxis_opts=opts.AxisOpts(
                         name='小时',
                         name_location='middle',
                         name_gap=20,
                         name_textstyle_opts=opts.TextStyleOpts(
                             font_family='Times New Roman',
                             font_size=16
                             # font_weight='bolder',
                         )),

                    # datazoom_opts=opts.DataZoomOpts(type_="inside"),  #鼠标可以滑动控制
                     # toolbox_opts=opts.ToolboxOpts()  # 工具选项
                    # brush_opts=opts.BrushOpts()       #可以保存选择
    )

    .render("简单柱状图.html")
)
print("图表已生成!请查收!")

通过科目二、科目三合格通过学时按年龄段统计分析得出:

①结合分析图,客观的反应出30岁以前是学车黄金年龄。如果你正处于该阶段还没有驾照的话,是时候报名学车了。

②20至50岁,通过科目合格花费学时成上升趋势,即年龄越大通过科目合格所花费的学时就越多。

从以上数据统计得出:

①男性通过科目二、三所花费学时比女性的要高;

②无论男女,科目三合格所花费学时比科目二少;

③科目二为驾考阶段花费学时最多的,也是整个驾考过程中最难的阶段。

# -*- coding :  utf-8 -*-
# @Time      :  2021/1/29 18:47
# @author    :  王小王
# @Software  :  PyCharm
# @File      :  水晶柱状图.py
# @CSDN      :  https://blog.csdn.net/weixin_47723732
from pyecharts import options as opts
from pyecharts.charts import Bar
from pyecharts.commons.utils import JsCode

data_x = ['男性科二', '女性科二', '男性科三', '女性科三']
data_y = [16.96, 15.26, 11.14, 8.79]
c = (
    Bar()
        .add_xaxis(data_x)
        .add_yaxis("小时", data_y, category_gap="60%")
        .set_series_opts(
        itemstyle_opts={
            "normal": {
                "color": JsCode(
                    """new echarts.graphic.LinearGradient(0, 0, 0, 1, [{
                offset: 0,
                color: 'rgba(0, 244, 255, 1)'
            }, {
                offset: 1,
                color: 'rgba(0, 77, 167, 1)'
            }], false)"""
                ),
                "barBorderRadius": [30, 30, 30, 30],
                "shadowColor": "rgb(0, 160, 221)",
            }
        }
    )
        .set_global_opts(title_opts=opts.TitleOpts(title="男女科目合格学时统计"),
                         xaxis_opts=opts.AxisOpts(
                             name='',
                             name_location='middle',
                             name_gap=30,  # 标签与轴线之间的距离,默认为20,最好不要设置20
                             name_textstyle_opts=opts.TextStyleOpts(
                                 font_family='Times New Roman',
                                 font_size=16  # 标签字体大小
                             )),
                         yaxis_opts=opts.AxisOpts(
                             name='小时',
                             name_location='middle',
                             name_gap=30,
                             name_textstyle_opts=opts.TextStyleOpts(
                                 font_family='Times New Roman',
                                 font_size=16
                                 # font_weight='bolder',
                             )),
                         # toolbox_opts=opts.ToolboxOpts()  # 工具选项
                         )
        .render("水晶柱状图.html")
)

科目三考试项目讲解【生活领域】

一、上车准备

听到提示后上车并关好车门,提供身份证核对信息

1.调整座椅

2.后视镜

3.灯光复位,检查发动机转速确定车辆是否启动,举手示意,听到语音提示(请完成上车准备)然后下车绕车一周。

二、模拟灯光考试

模拟灯光

下面将进行模拟夜间考试,听到语音提示后,请在5秒内做出相应的灯光操作。

近光灯

1.将要进行夜间行驶,请打开前照灯。

2.进入照明良好道路。

3.同方向近距离跟车行驶。

4.夜间在窄路与非机动车会车

5.前方通过路口

远光灯

1.进入照明不良道路。

2.请将前照灯变换成远光。

闪灯

1.夜间通过急弯、坡路、拱桥、人行横道。

2.夜间通过无交通信号灯路口。

3.请超越前方车辆。

示宽灯+警示灯

1.路边临时停车

2.夜间在道路上发生交通故障又难以移动。

三、起步

1.打左转向灯

2.踩离合刹车

3.挂一档

4.松手刹

5.观察后视镜

6.松半离合起步

注意事项:打错或不打转向灯 扣100,

起步后溜超过30cm扣100,

起步不松手刹或没有松完 扣100,

不观察后视镜出现紧急情况的 扣100,

起步油门控制不当使发动机转速超过3000转。扣100。

四、前方路口直行

五、前方通过人行横道

六、前方通过学校区域

七、前方通过公共汽车站

(四、五、六、七、操作要领:这4个项目没有语音指令需要学员自己观察 ,通过路口,人行横道要养成观察红绿灯,要求在停止线前20米为判定区域轻踩刹车。车站、学校,要求在项目设置的标示牌20米范围内轻踩刹车,建议踩两下

多踩刹车没有问题

评判标准:不按规定减速踩刹车的 扣100

八、会车

操作要领:听到语音提示轻踩刹车,稍微重点。

评判标准:不按规定减速踩刹车的 扣100

九、加减档操作

操作要领:听到语音提示松开油门,语音会检测你的实时档位提示操作

一档,请加到2档—-请减到1档

二档,请减到1档—-请加到2档

三档,请减到2档—-请加到3档

四档,请减到3档—-请加到4档

注意事项:项目过程中不能停车,但可以变道。最好是保持一定的跟车距离。

评判标准:未按指令平稳加减档 扣100

低头看档或者两次挂档不进 扣100

十、变更车道

操作要领:打开相应的转向灯观察后视镜3秒后变道

听到语音提示:前方准备变更车道,不要变,可以打转向灯观察,听到第二声:请变更车道再动方向。

注意事项:准备变道和请变道距离50米,可以停车。听到请变道后150米内不能停车挡位不能用一档。

评判标准:不打转向灯或者没有3秒 扣100

不观察后视镜出现紧急情况的 扣100

在150米内不能变更完成的 扣100

中途停车或者用一档变道的 扣100

 打转向灯长时间不关闭的 扣10

十一、超车

操作要领:打开左转向灯,观察左方情况3秒后向左变道,车身走正关闭转向灯,在超车道瞬间速度达到25KM/H,打右转向灯,观察右后视镜3秒后回原车道,200米以内完成

注意事项:超车必须向左超车,如果行驶过程中在超车道、语音会提示请向右变道(只有一声),50米内变回右道再超车。超车项目可以停车!

评判标准:不打转向灯或者没有3秒 扣100

不观察后视镜出现紧急情况的 扣100

在200米内不能变更完成的 扣100

超车过程中未达到规定速度的 扣100

十二、直线行驶

操作要领:听到语音提示(前方请准备直线行驶3秒后请保持直线行驶)人坐中,手放松,眼看通,发现轨迹偏移,即时修正,急打急回!

注意事项:直线行驶监测距离100,车辆左右偏移不能大于30CM,瞬间车速达到25KM/H

评判标准:未按规定保持直线的 扣100

瞬间速度未达到规定的 扣100

十三、路口左转弯

十四、路口右转弯

十五、请调头行驶(需要借道,打十点钟方向,维持3秒)

操作要领:听到指令先打转向灯,减到2档(保证档位在2挡),听到第二声指令请转弯(调头)踩刹车减到1档,转向灯保持常亮。

注意事项:打转向灯观察是否在转弯(调头)车道,如果不是要主动变道,注意转向灯保持常亮,人行横道前20米内注意多踩两下刹车。如遇路口堵塞,需要在停止线前等待。

评判标准:不打转向灯的 扣100

不按规定减速的 扣100

停在人行横道或者路口等待的扣100

十六、靠边停车

操作要领:听到语音提示

1.打右转向灯

2.减速减到1档

3.观察右方交通情况,靠边对点停车。

注意事项:靠边时注意后方来车和前方要起步的车,观察合理地点停车,可以进行多次停车,最后以拉手刹结束,拉手刹前转向灯必须保持常亮,如果关闭需要打起等待3秒,再拉手刹结束!下车前观察后方交通情况,下车后15秒内关闭车门。

评判标准:不打转向灯或者没有3秒 扣100

不观察后视镜出现紧急情况的 扣100

在150米内不能靠边完成的 扣100

停车后车身距离边线大于30厘米扣100

其他扣分标准:车门未关好 扣100

熄火一次扣10,未在空档打火 扣100

每文一语

创作来源于生活,每一天都需要努力学习哟

以上是关于Python教学机器人带你学会驾考科目三——内附数据分析源码与科三干货技术与生活的主要内容,如果未能解决你的问题,请参考以下文章

驾考网上理论刷学时防每20分钟弹框

2022 Python学习方法总结:从零到一,全路线讲解,手把手教学,龟叔看了都说好(内附python全套学习资料)

2022 Python学习方法总结:从零到一,全路线讲解,手把手教学,龟叔看了都说好(内附python全套学习资料)

科目二驾考技巧

驾考系列----远大驾校科目二考场一考试注意事项

python学习方法总结(内附python全套学习资料)