python 数字时钟
时间: 2023-09-26 20:07:59 浏览: 79
以下是用 Python 实现的数字时钟代码:
```python
import time
# 时钟数字字典,每个数字由7个元素构成,0表示空格,1表示数字
digits = {
0: ["111", "101", "101", "101", "111"],
1: ["001", "001", "001", "001", "001"],
2: ["111", "001", "111", "100", "111"],
3: ["111", "001", "111", "001", "111"],
4: ["101", "101", "111", "001", "001"],
5: ["111", "100", "111", "001", "111"],
6: ["111", "100", "111", "101", "111"],
7: ["111", "001", "001", "001", "001"],
8: ["111", "101", "111", "101", "111"],
9: ["111", "101", "111", "001", "111"]
}
# 获取当前时间的数字表示形式
def get_digits(time_str):
h, m, s = time_str.split(":")
return [int(h[0]), int(h[1]), int(m[0]), int(m[1]), int(s[0]), int(s[1])]
# 打印数字时钟
def print_clock(digit_list):
for i in range(5):
for j in range(len(digit_list)):
print(digits[digit_list[j]][i].replace("0", " ").replace("1", "*"), end=" ")
print()
while True:
# 获取当前时间
current_time = time.strftime("%H:%M:%S")
# 获取当前时间的数字表示形式
digits_list = get_digits(current_time)
# 打印数字时钟
print_clock(digits_list)
# 暂停1秒
time.sleep(1)
# 清空控制台
print("\033c", end="")
```
运行代码后,会不断打印当前时间的数字表示形式,形成一个数字时钟效果。
阅读全文