利用for循环打印三角形,菱形,字母等

Posted llj0403

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了利用for循环打印三角形,菱形,字母等相关的知识,希望对你有一定的参考价值。

三角形:

技术分享图片
# 打印等腰三角形
# 控制行
for i in range(1,6):
    #更改打印起始位置
    for k in range(1,6-i):
        print(end=" ")
    #控制列,规则是第一行一列,第二行二列
    for j in range(6-i,6):
        print("*",end = " ")
    print()
print("="*20)
# 空心
# 控制行
for i in range(1,6):
    #更改打印起始位置
    for k in range(1,6-i):
        print(end=" ")
    #控制列,规则是第一行一列,第二行二列
    for j in range(6-i,6):
        if i==1 or i==5 or j==6-i or j==5:
            print("*",end = " ")
        else:
            print( ,end=" ")
    print()
View Code

字母:

技术分享图片
while 1:
    def A_zm():
        for i in range(1,6):
        #更改打印起始位置
            for k in range(1,6-i):
                print(end=" ")
        #控制列,规则是第一行一列,第二行二列
            for j in range(6-i,6):
                if i==1 or i==4 or j==6-i or j==5:
                    print("*",end = " ")
                else:
                    print( ,end=" ")
            print()
    def B_zm():
        for m in range(1,5):
            for n in range(1,4):
                if n==1:
                    print("*",end=" ")
                elif m==1 or m==4:
                    if n>2:
                        break
                    else:
                        print("*",end=" ")
                elif n>2:
                    if m==2 or m==3:
                        print("*",end=" ")

                else:
                    print(" ",end=" ")
            print()
        for m in range(1,5):
            for n in range(1,4):
                if n==1:
                    print("*",end=" ")
                elif m==1 or m==4:
                    if n>2:
                        break
                    else:
                        print("*",end=" ")
                elif n>2:
                    if m==2 or m==3:
                        print("*",end=" ")

                else:
                    print(" ",end=" ")
            print()
    
    
    def P_zm():
        for m in range(1,7):
            for n in range(1,4):
                if n==1:
                    print("*",end=" ")
                elif m==1 or m==4:
                    if n>2:
                        break
                    else:
                        print("*",end=" ")
                elif n>2:
                    if m==2 or m==3:
                        print("*",end=" ")

                else:
                    print(" ",end=" ")
            print()
    def R_zm():
        for m in range(1,7):
            for n in range(1,4):
                if n==1:
                    print("*",end=" ")
                elif m==1 or m==4:
                    if n>2:
                        break
                    else:
                        print("*",end=" ")
                elif n>2:
                    if m==2 or m==3:
                        print("*",end=" ")

                else:
                    print(" ",end=" ")
            print()
    
    share = input("请输入要打印的字母:")
    if share == "-1":
        print("程序结束")
        break
        
    elif share == "A":
        A_zm()
    elif share == "B":
        B_zm()
    elif share == "R":
        R_zm()
    elif share == P:
        P_zm()
    else:
        print("输入的字母没有")
View Code

菱形:

技术分享图片
# 菱形 
for i in range(6):
    #更改打印起始位置
    for k in range(6-i):
        print(end=" ")
    #控制列,规则是第一行一列,第二行二列
    for j in range(6-i,6):
        if i==0  or j==6-i or j==5:
            print("*",end = " ")
        else:
            print( ,end=" ")
    print()   

for i in range(6):
    #更改打印起始位置
    for k in range(i):
        print(end=" ")
    #控制列,规则是第一行一列,第二行二列
    for j in range(6-i):
        if j==5-i  or i==5 or j==0:
            print("*",end = " ")
        else:
            print( ,end= " " )
        
     
    print()
View Code

 

多多训练自己的逻辑思维结构。fighting!

以上是关于利用for循环打印三角形,菱形,字母等的主要内容,如果未能解决你的问题,请参考以下文章

JAVA的for循环打印菱形,谁能给讲一讲。

使用for循环打印矩形和三角形菱形空心菱形

编写java程序,应用for循环打印菱形。

for循环打印等腰三角形直角三角形菱形

用for循环打印矩形,等腰三角形,菱形

java基础之循环应用(打印三角形菱形)