1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 python使用format函数格式化输出斐波那契数列前20项,输出每行数据等宽右对齐
时间: 2024-01-06 17:05:43 浏览: 50
以下是代码示例:
```
fibonacci = [0, 1]
for i in range(2, 20):
fibonacci.append(fibonacci[i-1] + fibonacci[i-2])
for i in range(0, 20, 5):
print("{: >5}{: >5}{: >5}{: >5}{: >5}".format(*fibonacci[i:i+5]))
```
输出结果如下:
```
0 1 1 2 3
5 8 13 21 34
55 89 144 233 377
610 987 1597 2584 4181
```
在上面的示例代码中,我们首先生成了一个长度为20的斐波那契数列,然后使用 format 函数将每行数据等宽右对齐输出。在 format 函数中,我们使用了如下的格式化字符串:
```
"{: >5}{: >5}{: >5}{: >5}{: >5}"
```
这里的 `{: >5}` 表示将输出的数字右对齐,并且占用5个字符宽度,如果不足5个字符,则在左侧填充空格。在这个格式化字符串中,我们一共使用了5个 `{: >5}`,分别对应每行输出的5个数字。最后,我们使用 `*` 将列表中的5个元素作为参数传递给 format 函数。
相关问题
python使用format函数格式化输出斐波那契数列前20项
可以使用以下代码:
```python
a, b = 0, 1
for i in range(20):
print("第{}项:{}".format(i+1, a))
a, b = b, a+b
```
输出结果如下:
```
第1项:0
第2项:1
第3项:1
第4项:2
第5项:3
第6项:5
第7项:8
第8项:13
第9项:21
第10项:34
第11项:55
第12项:89
第13项:144
第14项:233
第15项:377
第16项:610
第17项:987
第18项:1597
第19项:2584
第20项:4181
```
python使用format函数格式化输出斐波那契数列前20项,输出每行数据等宽右对齐
可以使用以下代码来实现:
```python
a, b = 0, 1
for i in range(20):
print("{:>2}: {:>5}".format(i+1, a))
a, b = b, a+b
```
输出如下:
```
1: 0
2: 1
3: 1
4: 2
5: 3
6: 5
7: 8
8: 13
9: 21
10: 34
11: 55
12: 89
13: 144
14: 233
15: 377
16: 610
17: 987
18: 1597
19: 2584
20: 4181
```
其中,`{:>2}`和`{:>5}`分别表示右对齐、宽度为2和宽度为5的格式化输出。`i+1`是为了让序号从1开始,而不是从0开始。
阅读全文