1.如何实现下图:

2.代码实现:

for i in range(4): #先打印上面的三角,即前四行
    for j in range(3 - i):
        print(end=' ')  # 打印每一行前面的空格,单引号里面要加入一个空格
    for w in range(2 * i + 1): #开始打印*
        print('*', end=('')) # end=('') # 表示在每一次小循环里不换行进行输出
    print('') # 小循环结束后,实现换行输出
for i in range(3): #打印后三行,方法如上
    for j in range(i + 1):
        print(end=' ')
    for x in range(5 - 2 * i):
        print('*', end='')
    print('')

 3.总结:通过数学归纳,找出每行空格、‘*’与行数的数学关系即可。

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐