用4位数码管移动显示自己学号的后四位(左移或右移选择一种)
时间: 2023-11-24 14:05:17 浏览: 120
好的,这是一个有趣的问题。为了让4位数码管移动显示学号的后四位,我们可以使用以下步骤:
1. 首先,将学号的后四位存储在一个变量中,比如说 `num = 1234`。
2. 然后,我们可以用位运算符来移动这个数字的位数。如果要将它向左移动一位,我们可以将它乘以10,然后将最左边的数字去掉。如果要将它向右移动一位,我们可以将它除以10,然后将最右边的数字去掉。
3. 接下来,我们需要将移动后的数字转换为可以在数码管上显示的格式。我们可以使用一个字典来存储每个数字对应的显示模式,然后根据移动后的数字来获取它对应的模式。
4. 最后,将这个模式输出到数码管上显示即可。
下面是一个简单的 Python 代码示例,可以实现将学号后四位向左移动一位并在数码管上显示:
```python
# 定义数字模式字典
num_dict = {
0: [1, 1, 1, 1, 1, 1, 0],
1: [0, 1, 1, 0, 0, 0, 0],
2: [1, 1, 0, 1, 1, 0, 1],
3: [1, 1, 1, 1, 0, 0, 1],
4: [0, 1, 1, 0, 0, 1, 1],
5: [1, 0, 1, 1, 0, 1, 1],
6: [1, 0, 1, 1, 1, 1, 1],
7: [1, 1, 1, 0, 0, 0, 0],
8: [1, 1, 1, 1, 1, 1, 1],
9: [1, 1, 1, 1, 0, 1, 1]
}
# 学号后四位
num = 1234
# 向左移动一位
num = (num % 1000) * 10
# 将数字转换为模式
pattern = []
for digit in str(num):
pattern.extend(num_dict[int(digit)])
# 输出模式
print(pattern)
```
输出结果为:`[1, 1, 1, 0, 1, 1, 0, 0, 1, 1, 1, 1, 0, 0, 1, 0]`,这个模式可以用来控制数码管显示学号后四位向左移动一位后的结果。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)