首页 > 其他 > 详细

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

时间:2018-06-22 00:41:18      阅读:242      评论:0      收藏:0      [点我收藏+]

三角形:

技术分享图片
# 打印等腰三角形
# 控制行
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循环打印三角形,菱形,字母等

原文:https://www.cnblogs.com/llj0403/p/9211469.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!