打印三角形

如图 : 咱打印一个直角三角形

 这个三角形很简单,只需要定义一个变量确定要打印多少行,这里是5行,然后咱定义一个变量自增控制每行*的个数,只要小于等于你输入的行数就可以了,肯定是需要循环的 这里咱可以用while循环,循环一次变量自增1就好了

a=int(input("请输入要打印的行数:"))
x=1
while x<=a:
    print("*"*x)#*x是指:假如x=5,那么就打印5个*
    x+=1

等腰三角形

等腰三角形,咱们只需要在上面直角三角形上做一些更改就好了

 

 首先星号前面咱们用空格来占位,就是输出星号之前先用空格占位,其实这些空格也形成了一个倒立的直角三角形

 

a=int(input("请输入要打印的行数:"))
for i in range(1,a+1):
    #计算空格的个数
    for j in range(0,a-i):
        print(" ",end="")#end=""作用是让它在同一行输出
        #计算星号的个数
    for j in range(0,2*i-1):
        print("*",end="")#end=""作用是让它在同一行输出
    print("")#整个循环完1次过后换行

 菱形

 

这个又是在等腰三角形上更改了,其实就是两个等腰三角形,下边部分是一个倒立的等腰三角形

 

a=int(input("请输入要打印的行数:"))
#上半部分
for i in range(1,a//2+2):
    #计算空格的个数
    for j in range(0,a-i):
        print(" ",end="")
    #计算星号的个数
    for j in range(0,2*i-1):
        print("*",end="")
    print("")
    #下半部分
for i in range(a//2,0,-1):

    for j in range(0, a - i):
        print(" ", end="")

    for j in range(0, 2 * i - 1):
        print("*", end="")
    print("")

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值