首页 > 其他分享 >数码管问题

数码管问题

时间:2023-11-22 17:25:57浏览次数:25  
标签:turtle False drawLine else 问题 数码管 fd True

import turtle, datetime 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 ", 36, "normal"))             turtle.pencolor("green")             turtle.fd(50)         elif i == '=':             turtle.write('月', font=("Arial", 36, "normal"))             turtle.pencolor("blue")             turtle.fd(50)         elif i == '+':             turtle.write('日', font=("Arial", 36, "normal"))             turtle.pencolor("yellow")             turtle.fd(50)         elif i == '*':             turtle.write('时', font=("Arial", 36, "normal"))             turtle.pencolor("purple")             turtle.fd(50)         elif i == '/':             turtle.write('分', font=("Arial", 36, "normal"))             turtle.pencolor("gold")             turtle.fd(50)         else:             drawDigit(eval(i))

def main():     turtle.speed(30) #海龟移动速度     turtle.setup(1400, 350, 200, 200)#设置窗口大小     turtle.penup()     turtle.fd(-650)     turtle.pensize(5)     drawDate(datetime.datetime.now().strftime('%Y-%m=%d+%H*%M/'))     turtle.hideturtle()     turtle.done()
main() 运行结果

标签:turtle,False,drawLine,else,问题,数码管,fd,True
From: https://www.cnblogs.com/fmhqq/p/17849824.html

相关文章

  • flotat浮点数类型的误差问题,float a=0.1; 2-a*a*100,和int(2-a*a*100); float的误差问
    来在于洛谷的《深入浅出程序设计竞赛》(基础篇)#include<stdio.h>intmain(){ floata=0.1; printf("%f%f\n",a,a*a); printf("%d\n",int(2-a*a*100)); printf("%.10f",2-a*a*100); return0;}执行结果 原因是这样的,float是浮点数,在执行界面出现的6位小......
  • 7段数码管绘制
    7段数码管绘制运行代码importturtle,datetimedefdrawGap(): #绘制数码管间隔  turtle.penup()  turtle.fd(5)defdrawLine(draw): #绘制单段数码管  drawGap()  turtle.pendown()ifdrawelseturtle.penup()  turtle.fd(40)  draw......
  • 关于暗黑模式代码块复制问题
    css添加/*修复暗黑模式代码复制问题*/.cnblogs-markdownpre{position:relative;}.cnblogs-markdownpre>span{position:absolute;top:0;right:0;border-radius:3px;padding:010px;font-size:12px;background:#fff;color:#000;c......
  • 单片机+数码管
    利用8个数码管显示座位号+字母+学号后六位首先参考图参考程序可以了解到此程序实现了数码管显示OFF我们可以改的简单一点如下#include "reg51.h" //引入块unsigned char a_code[]{0x3f,0x71,0x00}; //共阴级数码管字段编码,我们选取重要的几个unsigned char a......
  • 7段数码管绘制
    importturtle,datetimedefdrawLine(draw): turtle.pendown()ifdrawelseturtle.penup()turtle.fd(40)turtle.right(90)defdrawDigit(digit): drawLine(True)ifdigitin[2,3,4,5,6,8,9]elsedrawLine(False)drawLine(True)ifdigitin......
  • 七段数码管绘制
    #22信计2向悦17号importturtle,datetime#3107defdrawGap():turtle.penup()turtle.fd(5)defdrawLine(draw): drawGap()turtle.pendown()ifdrawelseturtle.penup()turtle.fd(40)drawGap()turtle.right(90)defdrawDigit(d): drawLine(Tr......
  • zookeeper3.5.5以上8080端口占用问题解决
    zookeeper3.5.5启动默认会把AdminService服务启动,这个服务默认是8080端口,是一个通过jetty启动的管理控制台,一般不会用到,网上的复制粘贴就是来自同一个办法如下:方法一、删除jetty方法二、修改端口。修改方法的方法有两种:在启动脚本中增加-Dzookeeper.admin.serverPort=你的端......
  • 教你如何使用PyTorch解决多分类问题
    本文分享自华为云社区《使用PyTorch解决多分类问题:构建、训练和评估深度学习模型》,作者:小馒头学Python。引言当处理多分类问题时,PyTorch是一种非常有用的深度学习框架。在这篇博客中,我们将讨论如何使用PyTorch来解决多分类问题。我们将介绍多分类问题的基本概念,构建一个简单的......
  • 通讯不对等的问题
    通讯不对等的问题1、QQ那种东西通讯基本上对等,收的内容就是发的内容,除了群聊的信息,主要是广播2、常规的Socket通讯以Server向client发送为主,client向server发动的频率不高3、辩证的去看问题的时候,发现游戏是socket通讯,但是通讯量也不对等。 ......
  • 【AGC】鸿蒙应用软件包上传问题解析
    ​【问题背景】近期收到了一些反馈,一些鸿蒙元服务开发者在发布应用市场的过程中,上传.app包时遇到了不同的报错,导致上传失败,下面来看一下这些报错的具体原因,如何正确打包上传。 【问题描述1】HarmonyOS元服务软件包上传后,提示“软件包解析失败,请重新上传”,错误详情(5)​​​【......