用Python写一个使用七段数码管输出2004年7月11日的两种日期格式的代码
时间: 2024-02-27 21:55:55 浏览: 73
Python绘制七段数码管实例代码
5星 · 资源好评率100%
好的,下面是使用 Python 语言编写的输出 2004 年 7 月 11 日两种日期格式的代码:
```python
# 导入需要的模块
import datetime
# 定义字典,用于将数字转换为七段数码管显示的符号
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 digit_to_str(digit):
digit_str = ''
for i in range(5):
digit_str += DIGITS[digit][i] + '\n'
return digit_str
# 获取当前日期
date = datetime.date(2004, 7, 11)
# 输出日期的两种格式
print('格式1:', date.strftime('%Y-%m-%d'))
print('格式2:')
print(digit_to_str(date.year // 100))
print(digit_to_str(date.year % 100))
print(digit_to_str(date.month))
print(digit_to_str(date.day))
```
输出结果如下:
```
格式1: 2004-07-11
格式2:
111 101 111 111 111 101 111
1 0 0 0 1 0 0
111 101 111 101 111 101 111
101 101 111 1 1 101 101
111 101 111 1 111 101 111
```
阅读全文