【MOOC嵩天Python语言程序设计】5.2 实例7:七段数码管绘制

Python程序设计学习笔记-中国大学MOC-举一反三-七段数码管绘制-带小数点 #中国大学MOOC# #Python语言程序设计# #北京理工大学# #嵩天##七段数码管绘制##带小数点# 才学习完MOC网嵩天老师的python第五周的课,课堂上老师是用turtle库和time库,获取系统时间,绘制七段数码管来表达年月日的。举一反三思考如何实现带小数点的七段数码管的绘制? 之前也只学习了用turtle库绘制图形,想到了直接利用画圆点的方法来实现,感觉还是挺笨的[捂脸] 1.首... 阅读详情
# SevenDigitsDrawV1.py
import turtle
def drawLine(draw):  # 绘制单段数码管
    turtle.pendown() if draw else turtle.penup()
    turtle.fd(40)
    turtle.right(90)
def drawDigit(digit):  # 根据数字绘制七段数码管
    drawLine(True) if digit in [2, 3, 4, 5, 6, 8, 9] else drawLine(False)
    drawLine(True) if digit in [0, 1, 3, 4, 5, 6, 7, 8, 9] else drawLine(False)
    drawLine(True) if digit in [0, 2, 3, 5, 6, 8, 9] else drawLine(False)
    drawLine(True) if digit in [0, 2, 6, 8] else drawLine(False)
    turtle.left(90)
    drawLine(True) if digit in [0, 4, 5, 6, 8, 9] else drawLine(False)
    drawLine(True) if digit in [0, 2, 3, 5, 6, 7, 8, 9] else drawLine(False)
    drawLine(True) if digit in [0, 1, 2, 3, 4, 7, 8, 9] else drawLine(False)
    turtle.left(180)
    turtle.penup()
    turtle.fd(20)
def drawDate(date):  # 获得要输出的数字
    for i in date:
        drawDigit(eval(i))  # 通过eval()函数将数字变为整数
def main():
    turtle.setup(800, 350, 200, 200)
    turtle.penup()
    turtle.fd(-300)
    turtle.pensize(5)
    drawDate('20181010')
    turtle.hideturtle()
    turtle.done()
main()

在这里插入图片描述

# SevenDigitsDrawV2.py
import turtle, time
def drawGap():  # 绘制数码管间隔
    turtle.penup()
    turtle.fd(5)
def drawLine(draw):  # 绘制单段数码管
    drawGap()
    turtle.pendown() if draw else turtle.penup()
    turtle.fd(40)
    drawGap()
    turtle.right(90)
def drawDigit(d):  # 根据数字绘制七段数码管
    drawLine(True) if d in [2, 3, 4, 5, 6, 8, 9] else drawLine(False)
    drawLine(True) if d in [0, 1, 3, 4, 5, 6, 7, 8, 9] else drawLine(False)
    drawLine(True) if d in [0, 2, 3, 5, 6, 8, 9] else drawLine(False)
    drawLine(True) if d in [0, 2, 6, 8] else drawLine(False)
    turtle.left(90)
    drawLine(True) if d in [0, 4, 5, 6, 8, 9] else drawLine(False)
    drawLine(True) if d in [0, 2, 3, 5, 6, 7, 8, 9] else drawLine(False)
    drawLine(True) if d in [0, 1, 2, 3, 4, 7, 8, 9] else drawLine(False)
    turtle.left(180)
    turtle.penup()
    turtle.fd(20)
def drawDate(date):
    turtle.pencolor("red")
    for i in date:
        if i == '-':
            turtle.write('年', font=("Arial", 18, "normal"))
            turtle.pencolor("green")
            turtle.fd(40)
        elif i == '=':
            turtle.write('月', font=("Arial", 18, "normal"))
            turtle.pencolor("blue")
            turtle.fd(40)
        elif i == '+':
            turtle.write('日', font=("Arial", 18, "normal"))
        else:
            drawDigit(eval(i))
def main():
    turtle.setup(800, 350, 200, 200)
    turtle.penup()
    turtle.fd(-350)
    turtle.pensize(5)
    #    drawDate('2018-10=10+')
    drawDate(time.strftime('%Y-%m=%d+', time.gmtime()))
    turtle.hideturtle()
    turtle.done()
main()

在这里插入图片描述

中国大学MOOC《Python语言程序设计》第5周测试练习题 答案 中国大学MOOC《Python语言程序设计》 学习记录 第4周练习题1 七段数码管绘制第4周练习题2 科赫雪花小包裹第4周练习题3 任意累积第4周练习题4 斐波那契数列计算第4周练习题5 汉诺塔实践 第4周练习题1 七段数码管绘制 描述 这是"实例"题7,与课上讲解实例相同,请作答检验学习效果。‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪... 阅读详情

相关推荐

python语言程序设计(MOOC 嵩天)第五章 程序整理(0219)

第五章 程序整理 练习1 七段数码管绘制 import turtle as t import time def drawGap(): #绘制数码管间隔 t.penup() t.fd(5) def drawLine(draw): #绘制单段数码管 drawGap() t.pendown() if draw else t.penup() t.fd(40) ...

yq1271的博客 1451

实例7:七段数码管绘制

在家待的好烦呀!!!我想出门!!!学习没心态了都🤣

小菜包的博客 2128

学习笔记-七段数码管绘制-动态刷新

中国大学MOOC嵩天老师的Python程序语言设计课程第5.2节 举一反三思考如何实现带动态刷新的七段数码管的绘制? 既然是动态刷新,说明七段数码管绘制中的主函数main需要重复不断打印输出; 1,那么我们需要用上while Ture循环语句来实现无限循环,且因为时间以每秒走,所以我们设置休眠时间为一秒; def main(): while True: t.setup(800, 350, 200, 200) t.penup() t.fd(-3

Astronauts1012的博客 2163

实例七:七段数码管绘制

import turtle def drawLine(draw):#绘制一条线 turtle.pendown() if draw else turtle.penup() turtle.fd(40) turtle.right(90) def drawDigit(digit):#绘制一个数字 drawLine(True) if digit in [2,3,4,5,6,...

yyf_blog 4837

学习笔记-七段数码管绘制-带小数点

中国大学MOOC嵩天老师的Python程序语言设计课程第5.2节 举一反三思考如何实现带小数点的七段数码管的绘制? 我采用turtle库绘制一个实心正方形,来绘制小数点。 1,先定义一个绘制小数点的函数 import turtle as t #用as给turtle模块定义一个别名 def drawPoint(): #绘制小数点 t.penup() t.fd(-10) #保持与上一个数字的间距 t.right(90) t.fd(50) t.pendown()

Astronauts1012的博客 3219

python语言程序设计(MOOC 嵩天)第五章 学习笔记(0214)

第五章 函数和代码的复用 5.1 函数的定义与使用 5.1.1 函数的理解和定义 函数是一段代码的表示: 函数是IPO的实现 函数是一段代码的封装 ①特定功能、可重用的语句组 ②功能的抽象 #作用:降低编程难度、代码复用 def <函数名> ( <变量> ) : <语句块> return <返回值> 5.1.2 函数的使用及调用过程 定义时不被执行...

yq1271的博客 987

031 实例7-七段数码管绘制

目录 一、"七段数码管绘制"问题分析 1.1 问题分析 1.2 七段数码管绘制时间 二、"七段数码管绘制"实例讲解(上) 2.1 基本思路 2.2 步骤1 2.3 步骤2 三、"七段数码管绘制"实例...

weixin_30414305的博客 894

七段数码管绘制

基于python平台利用现有的turtle库实现七段数码管的绘制

python语言程序设计嵩天-Python语言程序设计基础(第2版)嵩天课后答案

嵩天、礼欣、黄天羽Python语言程序设计基础(第2版)习题答案本书提出了以理解和运用计算生态为目标的Python语言教学思想,在系统讲解Python语言语法的同时介绍了从数据理解到图像处理的14个Python函数库,向初学Python语言的读者展示了全新的编程语言学习路径。全书一共设计了25个非常具有现代感的实例,从绘制蟒蛇、理解天天向上的力量到机器学习、网络爬虫,从文本进度条、统计名著人物重要...

weixin_37988176的博客 4277

数据集分享 | IWR1642呼吸心跳数据集

雷达开源数据库 数据集

【调皮连续波】雷达技术领域知识博主 3204

深入解析fio Benchmark测试:从源码到实践

本文深入解析fio Benchmark测试工具,从入门指南到源码架构分析,详细介绍了其核心模块、关键数据结构和I/O处理机制。通过实战案例展示如何优化存储性能测试,包括内存对齐、多线程调优等技巧,帮助开发者充分利用fio进行精准的存储性能评估。

weixin_42563415的博客 206

python程序设计基础课后答案-Python语言程序设计基础(第2版)嵩天课后答案

嵩天、礼欣、黄天羽Python语言程序设计基础(第2版)习题答案本书提出了以理解和运用计算生态为目标的Python语言教学思想,在系统讲解Python语言语法的同时介绍了从数据理解到图像处理的14个Python函数库,向初学Python语言的读者展示了全新的编程语言学习路径。全书一共设计了25个非常具有现代感的实例,从绘制蟒蛇、理解天天向上的力量到机器学习、网络爬虫,从文本进度条、统计名著人物重要...

weixin_37988176的博客 8435

单相PWM整流器搭建训练——(一)拓扑原理介绍

单相整流器是一种将交流电转换为直流电的设备,主要由变压器、整流元件和滤波电路组成。变压器将输入的交流电压转换为适合整流的较低电压,整流元件(如二极管)利用其单向导电性将交流电转换为脉动直流电,最后滤波电路去除脉动直流电中的纹波,输出较为平滑的直流电,从而实现交流到直流的转换,广泛应用于各类电源设备中。

DikouNass的博客 1587

python drawline(true)_使用Python的turtle进行七段数码管的绘制(MOOC精品课程内容)...

使用Python的turtle进行七段数码管的绘制(MOOC精品课程内容)问题分析刚刚开始学习Python的我们大都对Python的turtle绘图十分感兴趣,诚然,这是一组十分有效的绘图工具,而我们常见的交通灯是使用七段“灯管”来表示0-9的数字的,这是一种很醒目也很节约材料的方式,那么我们如何使用Python语言,来实现绘制“数字”的过程呢?代码实现1.绘制单段数码管def drawLine(...

weixin_39548438的博客 1875

【嵌入式底层知识修炼】按键和LED共用IO口的分时复用扫描方法

文章目录01 - PCB原理图例程02 - 分时复用的注意项和设计2.1 - 注意项2.2 - 设计03 - 代码实现 只要我跑的速度够快,寂寞就追不上我 只要Key和Led切换速度够快,人眼就看不出来 ————小白   如果你存在按键Key和显示Led共用同一个IO时,需要分时复用的需求,则可以移植代码进行使用: 代码所占code少于0.5K 线程安全,中断安全 可移植性高,配置容易 注意:系统需要存在一个至少为1ms的时钟中断 01 - PCB原理图例程   举2个Key和Led共用IO口的

单眼皮根号三的博客 1万+

【学长笔记】关于车牌识别的CCPD数据集按比例划分

本文介绍了一个用于CCPD车牌数据集划分的Python脚本,主要功能包括:1) 将数据集按比例划分为训练集、验证集和测试集;2) 支持图像与标签文件校验;3) 可自定义划分比例和样本数量限制;4) 自动生成标准目录结构。脚本使用随机种子确保可重复性,并通过tqdm显示进度条。处理后数据可直接用于YOLO等目标检测模型的训练与评估,建议在预处理完成后立即执行划分以避免数据泄露。文章还提供了相关技术博客的参考链接。

apple_53308981的博客 1472

Python语言程序设计课程大纲

本节学习目标:掌握函数的基本使用方法,理解并掌握递归使用,掌握PyInstaller库,能够编写带有函数的程序,并能够打包可执行文件。本节学习目标:掌握文件的使用方法,理解一二维数据,掌握wordcloud库,能够处理包含一二维数据的文件,能够用程序绘制词云。本节学习目标:理解Python程序设计思维,掌握扩展Python编程的基本方法,掌握os库,能够安装Python第三方库。本节学习目标:掌握组合数据类型(集合、元组、列表、字典)的使用方法,掌握jieba库,能够处理一组数据,并处理中文文本。

江夏的博客 497

Visual studio 2013 配置 Halcon 13 (非抄袭)

Visual studio 2013 配置 Halcon 13.0.2.2 (其他版本适用) 针对网上抄袭的配置方法均不可用,写了一篇亲试可行的配制方法。如下: 1.下载Halcon安装后(C:\Program Files\MVTec\HALCON-13.0) 添加环境变量,(按下win按键,键入“环境变量”,出现 “编辑系统环境变量”后按下enter即可打开,下方找到“环境变量”按钮)的系...

huyanjackson的专栏 1039

MOOC《Python语言程序设计》(第15次)函数和代码复用(第五周)

MOOC《Python语言程序设计》(第15次) 函数和代码复用(第五周)21.7.29 文章目录MOOC《Python语言程序设计》(第15次)函数和代码复用(第五周)21.7.29练习题单项选择题程序设计题学习笔记1、函数的定义和使用1.1函数的理解和定义1.2函数的使用及调用过程1.3函数的参数传递1.4函数的返回值1.5 局部变量和全局变量1.6 lambda函数2、实例7:七段数码管的绘制3、代码复用与函数递归3.1代码复用与模块化设计3.2函数递归的理解3.3函数递归的调用过程3.4函数递归实例

小朱.小猪的博客 429

CentOS 7下rsyslog日志服务器搭建全攻略:从安装到避坑

本文详细介绍了在CentOS 7系统上搭建rsyslog日志服务器的完整流程,从基础安装到高级配置,包括协议设置、日志模板设计、安全加固和性能优化。特别分享了生产环境中的实战技巧和常见问题解决方案,帮助用户高效构建可靠的日志管理系统。

happy2的博客 687

【QNX Hypervisor 2.2 用户手册】2.6 处理qvm终止

你可以注册通知,以在qvm进程实例退出时得到通知。这样你就可以采取相应的措施来响应这种终止事件。

从0到1,突破自己 1103

试图5天学会python——Mooc 实例

文本进度条,自动安装 python 库脚本,根据文件画图,政府工作报告词云( 《国务院关于实施乡村振兴战略的意见》),七段数码管写当前日期,绘制玫瑰花

愿青春不负梦想 933

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

python七段数码管显示输入的日期_Python绘制七段数码管显示当前时间

利用Python中的turtle图形库绘制七段数码管,显示当前时间代码# coding:utf-8# 绘制七段数码管,显示当前时间import timeimport turtle as tt# 绘制间隔def drawGap():tt.penup()tt.fd(5)# 绘制单段数码管def drawLine(draw):drawGap()if(draw):tt.pendown()else:tt.p...

weixin_39901332的博客 487

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

Python函数章笔记--嵩天老师慕课版

函数函数的定义与使用函数的理解与定义函数的使用及调用过程函数的参数传递函数的返回值局部变量和全局变量规则1规则2局部变量和全局变量的使用规则lambda函数七段数码管绘制代码复用与函数递归代码复用与模块化设计函数递归的理解PyInstaller库的使用科赫雪花小包裹cmd的基本操作: 函数的定义与使用 定义代码不被执行,调用时通过给定实际参数替换定义中的形式参数获得运算结果 函数的理解与定义 函...

远方的博客 777

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

上一篇: 【MOOC嵩天Python语言程序设计】4.5 实例6:圆周率的计算
下一篇: 【MOOC嵩天Python语言程序设计】5.5 实例8:科赫雪花小包裹
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值