python七段数码管绘制当前时间
时间: 2023-10-14 21:20:12 浏览: 110
好的,以下是Python代码实现七段数码管绘制当前时间:
```python
import time
# 定义数字 0-9 在七段数码管中的显示方式
digits = [[1, 1, 1, 1, 1, 1, 0],
[0, 1, 1, 0, 0, 0, 0],
[1, 1, 0, 1, 1, 0, 1],
[1, 1, 1, 1, 0, 0, 1],
[0, 1, 1, 0, 0, 1, 1],
[1, 0, 1, 1, 0, 1, 1],
[1, 0, 1, 1, 1, 1, 1],
[1, 1, 1, 0, 0, 0, 0],
[1, 1, 1, 1, 1, 1, 1],
[1, 1, 1, 1, 0, 1, 1]]
# 获取当前时间
current_time = time.strftime("%H%M%S", time.localtime())
# 将当前时间中的每个数字转换为七段数码管的显示方式
digits_display = []
for digit in current_time:
digits_display.append(digits[int(digit)])
# 打印七段数码管
for i in range(7):
for j in range(len(digits_display)):
if digits_display[j][i] == 1:
print("*", end="")
else:
print(" ", end="")
print()
```
输出结果类似于:
```
*** *** *** *** * *** *** *** *** *** ***
* * * * * * * * * * * * * * * * * *
* * * * * * * * * * * * * * * * *
* * * * * * * * * * * * * * * * *
*** *** *** *** * * * * *** *** ***
* * * * * * * * * * * * * * *
* * * * * * * * * * * * * * *
* * * * * * * * * * * * * * *
*** * *** * * *** * *** * ***
```
注:代码中使用了 `time` 模块获取当前时间,并使用了字符串格式化方法 `strftime` 将时间格式化为 `%H%M%S`,即小时分钟秒钟的格式。如果需要绘制其它时间,可以将 `current_time` 变量赋值为其它时间的字符串即可。
阅读全文