为了加深对python循环嵌套的的理解,利用Python打印如下的三角形。自己看的学习教程只有前三个三角形的代码,最后一个是我自己扩展出来的。刚开始自己根本写不出来,只能自己一边纸上画,最后实在弄不懂,直接复制代码,然后进行断点调试,终于是解决了,真不容易。
。
*
**
***
****
*****
*
**
***
****
*****
*
***
*****
*******
*********
* * * * *
* * * *
* * *
* *
*
但是最后一个自己扩展的那个三角形代码写的不是很完美,甚至觉得很糟糕,因为我实在想不出来办法,只能这样写。希望有大佬可以帮忙解决优化一下。
print("-------------0--------------")
row = int(input("row = "))
for i in range(row):
for _ in range(i + 1):
print("*", end= " ")
print()
print("-------------1--------------")
for i in range(row):
for j in range(row):
if j < row - i -1:
print(" ", end= "")
else:
print("*", end= "")
print()
print("------------2---------------")
for i in range(row):
for _ in range(row - i - 1):
print(' ', end=' ')
for _ in range(2 * i + 1):
print('*', end=' ')
print()
print("-------------3--------------")
for i in range(row):
for _ in range(i):
print(" ", end= " ")
for _ in range(row - i):
print("*"" ", end= " ")
print()
python教程:https://github.com/jackfrued/Python-100-Days
配套的视频教程:https://www.bilibili.com/video/BV1FT4y1R7sz |