python 画数码管
Python是一种广泛利用于计算机科学领域的编程语言。通过使用Python语言,我们可以很容易地在计算机上实现各种常见或不常见的利用程序。本文将主要介绍怎样使用Python编写程序来绘制数码管。
import turtle turtle.speed(0) turtle.pensize(5) def draw_digit(digit): if digit in [2,3,4,5,6,8,9]: turtle.forward(100) if digit in [0,1,3,4,7,8,9]: turtle.left(90) turtle.forward(100) if digit in [0,2,3,5,6,7,8,9]: turtle.left(90) turtle.forward(100) if digit in [0,2,6,8]: turtle.left(90) turtle.forward(100) turtle.pu() turtle.right(180) turtle.forward(100) turtle.right(90) turtle.forward(50) turtle.left(90) def draw_number(num): nums = str(num) for digit in nums: draw_digit(int(digit)) def main(): draw_number(1234567890) turtle.done() if __name__ == "__main__": main()
上述程序使用了Python的turtle模块,turtle是一个Python图形库,在Python解释器使用turtle模块可以进行Python的图形化输出操作。本程序主要通过draw_digit函数和draw_number函数来绘制数码管。
draw_digit函数用于绘制一个数字中的每个数字,其中参数digit传入为当前绘制的数字。通过if语句来控制线条的绘制方向,绘制完一个数字以后,通过turtle.pu()命令将画笔抬起并将画笔恢复到起始位置。
draw_number函数用于绘制全部数字,其中参数num为要绘制的全部数字。将要绘制的数字转换为字符串,然后对该字符串进行循环,每次取出一个数字,并调用draw_digit函数来绘制该数字。
最后,在main函数中,调用draw_number函数,并输出绘图结果。通过turtle.done()命令,保证程序运行结束以后不会自动退出。
文章来源:丸子建站
文章标题:python 画数码管
https://www.wanzijz.com/view/58330.html