用七段数码管显示学号python_用七段数码管显示学号python

单片机问题:在七段数码管上显示自己的学号后面六请分享大神写答案是啊,从今往后,那就好好过吧。辈子也就是几年,万次的寻寻觅觅翘首以望,等的无非是这刻身边紧紧相拥的个人。辛夷坞《山月不知心底事》

用2位七段数码管显示学号,P1口送扫描信号,P2口送驱动信号, 要分享用C语程序都懒得编了。

如何用python绘制七段

20201110074033.jpg

七段数码管( seven-segment indicator)由7 段数码管拼接而成,每段有亮或不亮两种情况,改进型的七段数码管还包括一个小数点位置 绘制模式: input:输入当前日期的数字形式 process:根据每个数字绘制七段数码管表示 output:绘制当前日期的人和人出场的顺序很重要,陪你酩酊大醉的人,是没办法送你回家的。

Python编程:显示自己的的姓名和学号,并将学号各位class name(object): def __init__(self,name,number): self.name=name self.number=number def name_print(self): print( self.name) print(self.number) def sum_number(self): s=0 for i in self.numbet: s=s+int(i) print(s)天冷了,小编要送你一件外套:口袋叫温暖;领子叫关怀;袖子叫体贴;扣子叫思念;让这件外套紧紧伴着你渡过每一分每一秒,一定要幸福喔。

用python编写一个程序,输出你的姓名和学

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
可以用Python的turtle库来实现七段数码管显示学号,具体的代码可以参考以下示例: ```python import turtle def draw_digit(digit, size): turtle.setheading(0) turtle.penup() if digit in [2, 3, 4, 5, 6, 8, 9]: turtle.pendown() turtle.forward(size) if digit in [4, 5, 6]: turtle.right(90) turtle.forward(size) elif digit in [0, 2, 3, 7, 8, 9]: turtle.right(90) turtle.penup() turtle.forward(size) if digit in [0, 1, 7]: turtle.right(90) turtle.pendown() turtle.forward(size) elif digit in [2]: turtle.right(90) turtle.penup() turtle.forward(size) turtle.right(90) turtle.pendown() turtle.forward(size) elif digit in [3, 4, 5, 6, 8, 9]: turtle.right(90) turtle.penup() turtle.forward(size) turtle.right(90) turtle.pendown() turtle.forward(size) if digit in [0, 2, 3, 5, 6, 8]: turtle.right(90) turtle.penup() turtle.forward(size) turtle.right(90) turtle.penup() turtle.forward(size) elif digit in [1, 4, 7, 9]: turtle.right(90) turtle.penup() turtle.forward(size) turtle.right(90) turtle.pendown() turtle.forward(size) def draw_num(num, size): num_list = [int(i) for i in str(num)] for digit in num_list: draw_digit(digit, size) turtle.penup() turtle.forward(size*3) if __name__ == '__main__': turtle.setup(800, 400) turtle.speed(0) turtle.penup() turtle.goto(-250, 0) turtle.pendown() draw_num("2021203906", 30) turtle.done() ``` 代码说明: - `draw_digit()` 函数用于绘制单个数字七段数码管,参数 `digit` 为要显示数字,参数 `size` 为每个小正方形的边长大小。 - `draw_num()` 函数用于绘制整个学号七段数码管,参数 `num` 为要显示学号字符串,参数 `size` 同样为每个小正方形的边长大小。 - `turtle` 库在绘制时是基于笛卡尔坐标系的,因此需要调用 `turtle.setheading(0)` 将初始方向设置为向右,而不是向上。同时,需要调用 `turtle.penup()` 和 `turtle.pendown()` 来控制画笔的抬起和落下。 - 在绘制每个数字时,需要判断当前数字的特殊情况(如数字 1 和数字 4 只有一个小正方形,数字 2 和数字 3 的左侧是一条竖线,数字 5 和数字 6 的右侧是一条竖线等等),从而确定下一步要移动的方向和距离,即调用 `turtle.right()` 和 `turtle.forward()` 来控制画笔的方向和移动距离。 用以上代码绘制出来的七段数码管显示学号效果如下图所示: ![显示学号七段数码管](https://img-blog.csdnimg.cn/20211203144749214.png)

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值