输入一个整数然后用蓝色七段数码管绘出的代码
时间: 2023-11-06 19:06:05 浏览: 43
以下是Python代码,可以绘制出输入的整数的蓝色七段数码管:
```python
import turtle
# 设置画笔
turtle.speed(0)
turtle.pensize(5)
turtle.penup()
turtle.goto(-200, 0)
# 定义蓝色七段数码管的形状
def draw_segment(x, y):
turtle.goto(x, y)
turtle.pendown()
turtle.setheading(0)
turtle.fd(50)
turtle.right(90)
turtle.fd(75)
turtle.right(90)
turtle.fd(50)
turtle.right(90)
turtle.fd(75)
turtle.penup()
# 定义数字 0-9 的七段数码管显示方式
def show_digit(digit):
if digit in [0, 2, 3, 5, 6, 7, 8, 9]:
draw_segment(turtle.xcor() + 55, turtle.ycor() - 5) # 上
if digit in [0, 1, 2, 3, 4, 7, 8, 9]:
draw_segment(turtle.xcor(), turtle.ycor() - 80) # 左上
if digit in [0, 1, 3, 4, 5, 6, 7, 8, 9]:
draw_segment(turtle.xcor(), turtle.ycor() - 80) # 左下
if digit in [0, 2, 3, 5, 6, 8, 9]:
draw_segment(turtle.xcor() + 55, turtle.ycor() - 5) # 中
if digit in [0, 2, 6, 8]:
draw_segment(turtle.xcor() + 55, turtle.ycor() + 70) # 下
if digit in [0, 4, 5, 6, 8, 9]:
draw_segment(turtle.xcor(), turtle.ycor() + 75) # 右下
if digit in [0, 1, 4, 7, 8, 9]:
draw_segment(turtle.xcor(), turtle.ycor() + 75) # 右上
# 获取用户输入的整数
num = input("请输入一个整数: ")
digits = [int(d) for d in num]
# 显示每个数字的七段数码管
for digit in digits:
show_digit(digit)
turtle.goto(turtle.xcor() + 80, 0)
turtle.done()
```
代码说明:
1. 通过 `turtle` 模块绘制蓝色七段数码管。
2. 定义了 `draw_segment` 函数,用于绘制蓝色七段数码管的一个小段。
3. 定义了 `show_digit` 函数,用于根据输入的数字显示七段数码管。
4. 用户输入一个整数,并将其转换为每个数字的列表 `digits`。
5. 循环每个数字,调用 `show_digit` 函数显示七段数码管,并移动画笔绘制下一个数字。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)