Python画图,综合例子,利用for循环控制100-999个数,将每个数分解出个位十位百位
时间: 2024-09-16 18:04:28 浏览: 35
Python3实现个位数字和十位数字对调, 其乘积不变
5星 · 资源好评率100%
在Python中,我们可以使用matplotlib库来创建图形,并结合for循环来绘制一个简单的数字分解示意图。这里我们将绘制一个柱状图,显示从100到999的每个数字,按个位、十位和百位分开。首先需要安装matplotlib,如果还没有安装,可以使用pip install matplotlib。
以下是一个示例代码:
```python
import matplotlib.pyplot as plt
def decompose_number(num):
hundreds = num // 100 if num >= 100 else 0
tens = (num % 100) // 10
ones = num % 10
return hundreds, tens, ones
# 创建一个空列表存储数据点
data_points = []
labels = ['百位', '十位', '个位']
# 使用for循环遍历100到999
for i in range(100, 1000):
data_points.append([decompose_number(i)[0], decompose_number(i)[1], decompose_number(i)[2]])
# 创建柱状图
plt.figure(figsize=(10, 5))
for j, label in enumerate(labels):
plt.bar(range(len(data_points)), [dp[j] for dp in data_points], label=label)
# 添加标题和标签
plt.title("100到999数字的个位、十位和百位分解")
plt.xlabel('数值范围')
plt.ylabel('数值部分')
plt.legend()
# 显示图表
plt.show()
```
在这个例子中,我们首先定义了一个`decompose_number`函数,它把输入的数字按照个位、十位和百位拆分成整数数组。然后通过for循环生成了从100到999所有数字的数据点。最后使用matplotlib创建了一个柱状图来展示这些数据。
阅读全文