python杨辉三角输出5行到txt文件中
时间: 2023-06-27 11:04:37 浏览: 132
以下是Python代码,可以将杨辉三角的前5行输出到一个名为"yanghui.txt"的文本文件中:
```python
with open("yanghui.txt", "w") as file:
rows = 5
for i in range(rows):
# 每行第一个数字为1
num = 1
# 打印空格
file.write(" "*(rows-i-1))
for j in range(i+1):
# 输出数字并保留空格
file.write(str(num)+" ")
# 计算下一个数字
num = int(num * (i-j)/(j+1))
# 换行
file.write("\n")
```
这段代码首先打开一个名为"yanghui.txt"的文件,并使用`with`关键字来自动关闭文件。然后,它循环5次,每次输出一行杨辉三角,其中每个数字都与其相邻数字之和相等。在每行的开始处,我们使用一个空格来缩进,使其看起来像一个三角形。最后,我们在每行的末尾添加一个换行符,以使下一行从新的一行开始。
相关问题
python杨辉三角输出用center
()函数怎么实现?
可以使用以下代码实现:
```
n = int(input("请输入需要输出的行数:"))
triangle = []
for i in range(n):
row = [1]
if i > 0:
for j in range(1, i):
row.append(triangle[i-1][j-1] + triangle[i-1][j])
row.append(1)
triangle.append(row)
max_len = len(' '.join(map(str, triangle[-1])))
for row in triangle:
row_str = ' '.join(map(str, row)).center(max_len)
print(row_str)
```
这段代码会输出杨辉三角形式的数字,每一行数字会居中显示,并且每一行数字之间会用一个空格隔开。如果需要输出更多行数可以修改变量n的值即可。
python 杨辉三角十行
Python中打印杨辉三角可以使用以下代码:
```python
n = 10 # 设置杨辉三角的行数
triangle = [] # 用一个列表来存储每一行的数字
for i in range(n):
# 每一行的第一个和最后一个数字都为1,中间的数字由上一行相邻两个数字相加得到
row = * (i+1)
for j in range(1, i):
row[j] = triangle[i-1][j-1] + triangle[i-1][j]
triangle.append(row)
# 打印杨辉三角
for row in triangle:
print(" ".join(str(num) for num******56 28 8 1
1 9 36 84 126 126 84 36 9 1
```
阅读全文