用python写一个代码:能根据输入的两位数绘制出相应的七段数码管
时间: 2024-04-29 17:26:54 浏览: 18
好的,下面是示例代码:
```python
def display_digit(digit):
segments = [
[' ', '_', ' ', '|', '_', '|', '|', '_', '|'], # 0
[' ', ' ', ' ', ' ', ' ', '|', ' ', ' ', '|'], # 1
[' ', '_', ' ', ' ', '_', '|', '|', '_', ' '], # 2
[' ', '_', ' ', ' ', '_', '|', ' ', '_', '|'], # 3
[' ', ' ', ' ', '|', '_', '|', ' ', ' ', '|'], # 4
[' ', '_', ' ', '|', '_', ' ', ' ', '_', '|'], # 5
[' ', '_', ' ', '|', '_', ' ', '|', '_', '|'], # 6
[' ', '_', ' ', ' ', ' ', '|', ' ', ' ', '|'], # 7
[' ', '_', ' ', '|', '_', '|', '|', '_', '|'], # 8
[' ', '_', ' ', '|', '_', '|', ' ', '_', '|'], # 9
]
for row in range(3):
line = ''
for col in range(2):
segment = segments[digit[col]][row * 3:(row + 1) * 3]
line += ''.join(segment)
print(line)
# 测试
digit = input("请输入两位数字:")
if len(digit) == 2 and digit.isdigit():
display_digit([int(d) for d in digit])
else:
print("输入错误,请输入两位数字!")
```
你可以将上面代码保存成一个 `.py` 文件,然后在命令行中运行,或者在 Jupyter Notebook 中运行。运行后,输入两位数字即可绘制相应的七段数码管。例如输入 `23`,会输出:
```
_ _
|_ _| |
_| |_|
```