1.华小智系列 - Python基础(案例版)
《Python基础》目录
第五讲:综合实战1 - 商业实战之德勤笔试题
1、德勤笔试题分析
下面是一道德勤笔试的编程题,虽然我们并没有讲解这个turtle库,但是并不影响答题:
(1)如何修改程序,使红灯持续显示时间为3秒(2分)
(2)如何修改程序,使红灯、绿灯一直交替显示3秒(8分)
import turtle # 导入图形绘制库
import time
# 初始化红绿灯
light = turtle.Turtle()
light.hideturtle()
light.screen.delay(0) # 禁用绘制过程的动画显示
# 红灯变亮
light.color('red', 'red')
light.begin_fill()
light.circle(20) # 圆的半径为20
light.end_fill()
# 红灯持续显示
time.sleep(2) # 红灯显示2秒
# 绿灯变亮
light.color('green', 'green')
light.begin_fill()
light.circle(20) # 圆的半径为20
light.end_fill()
2、笔试题讲解
虽然并没有学过turtle库,但是并不影响答题。
答:(第一问2分,第二问8分,实现目标才给分)
(1)将之前16行代码中的2改成3即可
import turtle # 导入图形绘制库
import time
# 初始化红绿灯
light = turtle.Turtle()
light.hideturtle()
light.screen.delay(0) # 禁用绘制过程的动画显示
# 红灯变亮
light.color('red', 'red')
light.begin_fill()
light.circle(20) # 圆的半径为20
light.end_fill()
# 红灯持续显示
time.sleep(3) # 红灯显示3秒
# 绿灯变亮
light.color('green', 'green')
light.begin_fill()
light.circle(20) # 圆的半径为20
light.end_fill()
(2)通过while True实现交替循环,同时注意给绿灯补上3秒的间歇。
import turtle
import time
# 初始化红绿灯
light = turtle.Turtle()
light.hideturtle()
light.screen.delay(0)
while True: # 可以参考edu.huaxiaozhi.com第一个课程
# 红灯变亮
light.color('red', 'red')
light.begin_fill()
light.circle(20) # 圆的半径为20
light.end_fill()
# 红灯持续显示
time.sleep(3) # 红灯显示3秒,如果是30秒,把3改成30即可
# 绿灯变亮
light.color('green', 'green')
light.begin_fill()
light.circle(20) # 圆的半径为20
light.end_fill()
# 绿灯持续显示
time.sleep(3) # 绿灯显示3秒
参考代码
import time
while True:
print('hhh')
time.sleep(0.1)
3、课程相关资源
拓展:Python进阶的其他应用
https://shimo.im/docs/vp6KVJXR8tqWxgXR/ 《华小智智能平台课程(课表)》,可复制链接后用石墨文档 App 或小程序打开
Python软件下载地址
2020软件最新安装教程(附软件):https://shimo.im/docs/Y6cG9gx8djkvT86R/ 《Python 2020最新安装教程(巨详细版)》
备选:Anaconda(这个就是Python的安装包)&Pycharm&Wampserver网盘下载地址:
链接: https://pan.baidu.com/s/1DWJ5ptC7jrkNr5IXPkD9Rw 提取码: p8w8
课程源代码地址
获取方式1:石墨文档获取
(电脑浏览器端打开(需微信扫码登录石墨文档),然后点击下载)
获取方式2:个人网站获取
访问笔者个人网站的下载专区:edu.huaxiaozhi.com/download,然后点击下载。
获取方式3:微信号获取
添加如下微信:huaxz001,和小助理沟通获取源代码。
京东链接:https://search.jd.com/Search?keyword=王宇韬,搜索“王宇韬”,在淘宝、当当也可购买。加入学习交流群,可以添加如下微信:huaxz001(请注明缘由)。