• python:打印九九乘法表、直角三角形、等腰三角形、正方形


    #循环结构 while
    #输出1-100的数据
    a = 1
    while (a<=100):
        print(a)
        a+=1
        pass
    -----------------------------------------------
    #循环结构 while
    #打印九九乘法表
    row = 1
    while row<=9:
        col = 1
        while col<=row:
            print('%d*%d=%d'%(row,col,row*col),end=' ') #end=' ' 用空格代替换行
            col += 1
            pass
        row += 1
        print() #换行
        pass  
      
    #运行结果:
    1*1=1 
    2*1=2 2*2=4 
    3*1=3 3*2=6 3*3=9
    4*1=4 4*2=8 4*3=12 4*4=16
    5*1=5 5*2=10 5*3=15 5*4=20 5*5=25
    6*1=6 6*2=12 6*3=18 6*4=24 6*5=30 6*6=36
    7*1=7 7*2=14 7*3=21 7*4=28 7*5=35 7*6=42 7*7=49
    8*1=8 8*2=16 8*3=24 8*4=32 8*5=40 8*6=48 8*7=56 8*8=64
    9*1=9 9*2=18 9*3=27 9*4=36 9*5=45 9*6=54 9*7=63 9*8=72 9*9=81 
    ----------------------------------------------- 
    #倒过来
    row = 9
    while row>=1:
        col = 1
        while col<=row:
            print('%d*%d=%d'%(row,col,row*col),end=' ') #end=' ' 用空格代替换行
            col += 1
            pass 
        row -= 1
        print() #换行
        pass
    
    #运行结果:
    9*1=9 9*2=18 9*3=27 9*4=36 9*5=45 9*6=54 9*7=63 9*8=72 9*9=81 
    8*1=8 8*2=16 8*3=24 8*4=32 8*5=40 8*6=48 8*7=56 8*8=64 
    7*1=7 7*2=14 7*3=21 7*4=28 7*5=35 7*6=42 7*7=49
    6*1=6 6*2=12 6*3=18 6*4=24 6*5=30 6*6=36
    5*1=5 5*2=10 5*3=15 5*4=20 5*5=25
    4*1=4 4*2=8 4*3=12 4*4=16
    3*1=3 3*2=6 3*3=9
    2*1=2 2*2=4
    1*1=1
       
    -----------------------------------------------
    # 打印直角三角形
    row = 1
    while row <= 7:
        j = 1
        while j <= row:
            print('*', end=' ')
            j += 1
            pass
        row += 1
        print() #换行
    pass
    
    #运行结果:
    * 
    * *       
    * * *
    * * * *
    * * * * *
    * * * * * *
    * * * * * * *
    
    -----------------------------------------------
    #直角三角形反过来 只需要把行row变成递减
    row = 7
    while row >= 1:
        j = 1
        while j <= row:
            print('*', end=' ')
            j += 1
            pass
        row -= 1
        print() #换行
        pass
        
    #运行结果:
    * * * * * * * 
    * * * * * * 
    * * * * *
    * * * *
    * * *
    * *
    *
    
    
    -----------------------------------------------
    # 等腰三角形
    row = 1
    while row <= 5:
        # 控制空格的数量
        j = 1
        while j <= 5-row: #第一行的空格数量最多:空格数量=5-1=4
            print(' ', end='') #end的作用是代替print自动换行
            j += 1
            pass
        # 控制*号数量
        i = 1
        while i <= 2*row-1: #第1行有1*,第23*,每行所需列数= 2*row-1
            print("*", end='')
            i += 1
            pass
        print()
        row += 1
        
    运行结果:
        *
       ***
      *****
     *******
    *********
    -----------------------------------------------
    #正方形
    n = int(input("请输入正方形的边长:"))
    row = 1
    while row <= n:
        rol = 1
        while rol <= n:
            print('*', end='')
            rol += 1
            pass
        print()
        row += 1
    pass
    
    #运行结果:
    请输入正方形的边长:5
    *****
    *****
    *****
    *****
    *****
     -----------------------------------------------
        
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50
    • 51
    • 52
    • 53
    • 54
    • 55
    • 56
    • 57
    • 58
    • 59
    • 60
    • 61
    • 62
    • 63
    • 64
    • 65
    • 66
    • 67
    • 68
    • 69
    • 70
    • 71
    • 72
    • 73
    • 74
    • 75
    • 76
    • 77
    • 78
    • 79
    • 80
    • 81
    • 82
    • 83
    • 84
    • 85
    • 86
    • 87
    • 88
    • 89
    • 90
    • 91
    • 92
    • 93
    • 94
    • 95
    • 96
    • 97
    • 98
    • 99
    • 100
    • 101
    • 102
    • 103
    • 104
    • 105
    • 106
    • 107
    • 108
    • 109
    • 110
    • 111
    • 112
    • 113
    • 114
    • 115
    • 116
    • 117
    • 118
    • 119
    • 120
    • 121
    • 122
    • 123
    • 124
    • 125
    • 126
    • 127
    • 128
    • 129
    • 130
    • 131
    • 132
    • 133
    • 134
    • 135
    • 136
    • 137
    • 138
    • 139
    • 140
    • 141
    • 142
    • 143
    • 144
    • 145
    • 146
    • 147
    • 148
  • 相关阅读:
    Ubuntu20详细安装步骤
    为Ubuntu18.04云服务器创建sudo用户
    期货举例(期货举例说明盈利)
    常见的缺陷管理工具——禅道,从安装到使用手把手教会你
    QT QML 界面设计教程2——图标(图片)按钮样式
    益华世科技EVASH品牌EEPROM芯片新品发布会
    浅写一个3D旋转相册
    node.js-连接准备
    【容器】Dockerfile学习1
    手写哈希表
  • 原文地址:https://blog.csdn.net/Kiko_Fan/article/details/125502398