zoukankan      html  css  js  c++  java
  • Python---基础---循环,函数

    2019-05-21

    -----------------------------------

    # 打印出一个矩形
    # 控制行
    for i in range(1, 5):
        #控制列
        for j in range(1, 6):
            print('*', end= " ")
        #当第i行的5列输出完后进行换行  
        print()   
     # 分割一下输出,用的是字符串乘法
    print('='*20)
    #打印空心矩形
    for i in range(1, 5):
        for j in range(1, 6):
            if i==1 or i==4 or j==1 or j==5:
                print("*", end=" ")
            else:
                print(' ', end=" ")
        print()

    -----------------------------------

     # 打印直角三角形
    # 控制行
    for i in range(1,6):
        # 控制列,规则是第一行一列,第二行是二列
        for j in range(6-i, 6):
            print('*', end=" ")
        print()
    print('='*20)
    ------------------------------------
    # 打印直角三角形
    # 控制行
    for i in range(1,6):
        # 控制列,规则是第一行五列,第二行是四列 i=1,j的范围是6, i=2, j=5
        for j in range(1, 7-i):
            print('*', end=" ")
        print()
    print('='*20)
    for i in range(1, 6):
        # 控制列,规则是第一行五列,第二行是四列 i=1,j的范围是6, i=2, j=5
        for j in range(1, 7-i):
            if i==1 or i==5 or j==1 or j==7-i-1:
                print('*', end=" ")
            else:
                print(' ', end=" ")
        print()
    ---------------------------------------
    # 打印等腰三角形
    # 控制行
    for i in range(5):
        for j in range(1,5 - i):
            print(end=" ")
        # 控制列,规则是第一行五列,第二行是四列 i=1,j的范围是6, i=2, j=5
        for k in range(5 - 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):
            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()
       
    print('='*20)
    ---------------------------------------------
    函数
    ---------------------------------------------
    #实心矩形
    def s_jx():
        #控制行
        for i in range(1, 5):
            #控制列
            for j in range(1, 6):
                print('*', end=" ")
            #当第i行的5列输出完后进行换行
            print()
    #空心矩形
    def k_jx():
        for i in range(1, 6):
            for j 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()
    # 正着实心等腰直角三角形
    def s_sjx():
        #控制行
        for i in range(1, 6):
            #控制列,规则是第一行一列,第二行是二列
            for k in range(6-i, 6):
                print('*', end = " ")
            print()
           
    #正着空心等腰直角三角形
    def k_sjx():
        for i in range(1, 6):
            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()
    shape = input("请输入实心矩形,实心三角形,空心矩形,实心三角形")
    if shape =="实心矩形":
        s_jx()
    elif shape == "空心矩形":
        k_jx()
    elif shape == "实心三角形":
        s_sjx()
    elif shape == "空心三角形":
        k_sjx()
    else:
        print('你是不是傻')
    -----------------------------------------
     #实心矩形
    def s_jx():
        #控制行
        for i in range(1, 5):
            #控制列
            for j in range(1, 6):
                print('*', end= " ")
            #当第i行的5列输出完后进行换行
            print()
    s_jx()
    -------------------------------------------
    #实心矩形
    def s_jx():
        #控制行
        for i in range(1, 5):
            #控制列
            for j in range(1, 6):
                print('*', end= " ")
            #当第i行的5列输出完后进行换行
            print()
    s_jx()
    print('='*20)
    #空心矩形
    def k_jx():
        for i in range(1, 5):
            for j in range(1, 6):
                if i==1 or i==4 or j==1 or j==5:
                    print("*", end=" ")
                else:
                    print(' ', end=" ")
           
            print( )
    k_jx()
    -----------------------------------
     
  • 相关阅读:
    【闲暇研究】某问道,问问,道道宠物素材整理
    小米手机刷机,官方教程。
    【闲暇研究】某问道,每日极品道具体验礼包。
    【闲暇研究】某问道,悟道只能用银元宝。
    Windows Server 2016从Evaluation评估版转换成正式版
    【闲暇研究】某问道,仙元、道具合成的修改,与参考文件。
    关于小米手机安装APP总是提示“与已安装应用签名不同”的问题
    WebStorm的快捷键,技巧
    Webstorm(常见配置+Emmet简单语法)
    05-方法重写
  • 原文地址:https://www.cnblogs.com/niaocaizhou/p/10898955.html
Copyright © 2011-2022 走看看