人生苦短,我用python!
本文将介绍三种使用python实现生成金字塔的方法,文末归纳了知识点。
python版本:3.7.3
1. 方法一:普通print
n= 10
for i in range(n):
a = n - i
b = 2 * i + 1
for j in range(a):
print(' ', end='')
for k in range(b):
print('*',end='')
print('')
方法一运行结果
本方法使用print打印出每一个字符,通过for循环计算每一次需要输出的空格和星号。
print语句中,end=''表示不换行。
2. 方法二:输出数字格式
import math
n = 10
m = 0
for i in range(n):
a = n - i
m += pow(10,i)
for j in range(a):
print(' ', end='')
print(pow(m,2))
方法二运行结果
本方法利用了一个有趣的规律: