python打印等边三角形(实心,空心)

#打印实心等边三角形(1,3,5,7)所以最多一行的值为row*2-1,空格打印规律为,第row行为0,第row-1行为1,依次类推的话,第一行为n-1个空格,
#所以思路是输出row行(外层for循环控制),内层两个for循环,一个控制打印空格,一个控制打印*

如图

D:\spf\python_demo\venv\Scripts\python.exe D:/spf/python_demo/venv/Include/test/test1.py
输入列数: 3
  *
 ***
*****

Process finished with exit code 0

代码如下

rows=int(input('输入列数: '))
for i in range(0,rows):
    for j in range(i,rows-1):
        print(' ',end='')
    for k in range(0,2*(i+1)-1):
        print('*',end='')
    else:print('')

打印空心等边三角形

如图

D:\spf\python_demo\venv\Scripts\python.exe D:/spf/python_demo/venv/Include/test/test1.py
输入列数: 3
  *
 * *
*****

Process finished with exit code 0

代码如下

rows=int(input('输入列数: '))
for i in range(0,rows):
    for j in range(i,rows-1):
        print(' ',end='') #空行打印逻辑不变
    for k in range(0,2*(i+1)-1): #控制*号打印
        if i<rows-1: #判断是否是最后一行,如果不是打印空心
            if k==0:print('*',end='') #首个*打印
            elif k!=0 and k==2*i:print('*',end='') #末尾*号打印
            else: print(' ',end='') #中间打印空格
        else: #最后一行,*全部打印
            print('*',end='')
    else:print('')

 

  • 6
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值