Python七阶数码管
时间: 2023-11-05 15:02:21 浏览: 56
以下是Python实现七阶数码管的代码:
```python
import time
# 定义数字的编码方式,0~9
digit_code = [[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]]
def print_digit(digit):
for row in digit:
for col in row:
if col == 1:
print("*", end="")
else:
print(" ", end="")
print()
def print_time():
# 获取当前时间
current_time = time.strftime("%H%M%S")
# 分别获取小时、分钟和秒钟的数字
hour1 = int(current_time[0])
hour2 = int(current_time[1])
min1 = int(current_time[2])
min2 = int(current_time[3])
sec1 = int(current_time[4])
sec2 = int(current_time[5])
# 显示数字
print_digit(digit_code[hour1])
print_digit(digit_code[hour2])
print(" ")
print_digit(digit_code[min1])
print_digit(digit_code[min2])
print(" ")
print_digit(digit_code[sec1])
print_digit(digit_code[sec2])
print(" ")
# 循环显示时间
while True:
print_time()
time.sleep(1)
print("\033c", end="") # 清屏,可选
```
运行代码后,会以每秒一次的频率显示当前时间。可以根据需要修改数字的编码方式和显示方式。